diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..e6598e51 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "mochaExplorer.files": "bound/typescript/test/**/*.test.ts", + "mochaExplorer.require": "ts-node/register", + "mochaExplorer.env": { + "TS_NODE_PROJECT": "bound/typescript/tsconfig.json" + }, + "mochaExplorer.ui": "bdd", + "mochaExplorer.timeout": 2000 +} \ No newline at end of file diff --git a/bindings/LICENSE b/bindings/LICENSE new file mode 100644 index 00000000..f49a4e16 --- /dev/null +++ b/bindings/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/bindings/web5_uniffi/libtargets/x86_64_unknown_linux_musl/Dockerfile b/bindings/web5_uniffi/libtargets/x86_64_unknown_linux_musl/Dockerfile index 3c8708e5..51552785 100644 --- a/bindings/web5_uniffi/libtargets/x86_64_unknown_linux_musl/Dockerfile +++ b/bindings/web5_uniffi/libtargets/x86_64_unknown_linux_musl/Dockerfile @@ -4,7 +4,6 @@ FROM --platform=linux/amd64 alpine:latest RUN apk add --no-cache \ build-base \ musl-dev \ - openssl-dev \ linux-headers \ rustup \ libgcc \ @@ -13,21 +12,12 @@ RUN apk add --no-cache \ git \ perl \ make \ - bash \ - openssl-libs-static + bash # Install rust RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | bash -s -- -y --no-modify-path --default-toolchain 1.74.0 ENV PATH="/root/.cargo/bin:${PATH}" -# Set environment variables to ensure vendored OpenSSL is used -ENV OPENSSL_STATIC=1 -ENV OPENSSL_LIB_DIR=/usr/lib -ENV OPENSSL_INCLUDE_DIR=/usr/include -ENV PKG_CONFIG_ALLOW_CROSS=1 -ENV PKG_CONFIG_PATH=/usr/lib/pkgconfig -ENV LIBRARY_PATH="/usr/lib:/usr/local/lib" - # Copy the source code to the container WORKDIR /usr/src/myapp COPY Cargo.toml ./ @@ -44,7 +34,7 @@ RUN cargo build --release --package web5_uniffi # Compile as a dynamic lib (.so) from our static lib (.a) while keeping dependencies self-contained RUN gcc -shared -o target/release/libweb5_uniffi.so -Wl,--whole-archive \ target/release/libweb5_uniffi.a -Wl,--no-whole-archive -static-libgcc \ - -L/usr/lib -lssl -lcrypto -Wl,-Bdynamic -fPIC + -Wl,-Bdynamic -fPIC # Set the entrypoint, so that we can `docker cp` the build output CMD tail -f /dev/null diff --git a/bound/LICENSE b/bound/LICENSE new file mode 100644 index 00000000..e69de29b diff --git a/bound/typescript/dist/bundle.js b/bound/typescript/dist/bundle.js new file mode 100644 index 00000000..c7014422 --- /dev/null +++ b/bound/typescript/dist/bundle.js @@ -0,0 +1 @@ +var e=(I,A)=>()=>(A||I((A={exports:{}}).exports,A),A.exports);var f=e((wA,X)=>{"use strict";X.exports="AGFzbQEAAAABwAEZYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gBX9/f39/AX9gBX9/f39/AGAAAGAGf39/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF+YAN+f38Bf2ALf39/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwAC9A8kGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXydfX3diZ19pbXBvcnRwcml2YXRlandrXzY0ODFkNjMxNDU1Mzc0ZTkAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfZ2V0c2lnbmVyXzdiYzg2ZWZiZjY0NWQ5YTUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8xXzVjZGFhMzg2OGM3MzQyODkABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8yXzg0ZGIwMDkzZjdiZWExOTIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfb2JqZWN0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fMWQxZjIyODI0YTZhMDgwYwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19wcm9jZXNzXzRhNzI4NDdjYzUwMzk5NWIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfdmVyc2lvbnNfZjY4NjU2NWU1ODZkZDkzNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19ub2RlXzEwNGEyZmY4ZDZlYTAzYTIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fZWIwNWU2MmI1MzBhMTUwOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlX2NjYTkwYjFhOTRhMDI1NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY181YzljOTU1YWE1NmI2MDQ5AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc18zYWE1NmFhNmVkZWM4NzRjAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF84YTJjYjljYTk2YjI3ZWM5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lYTE4ODNlMWU1ZTg2Njg2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF9kMWU3OWUyMzg4NTIwZjE4AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX25ld3dpdGhsZW5ndGhfZWM1NDhmNDQ4Mzg3Yzk2OAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19zdWJhcnJheV83YzJlMzU3NmFmZTE4MWQxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkABwONAosCAwEDBQMDAQEBAQEDAwQDAwYBAQYDAwEDAgAFAgUGAQMFAwMNAwQBAQMCAAADAgEDAQMBAA8BBgEDAQEBAQABCwEBAQ4BCAABAAAAARABAAQEAQEBAQABAQEDBgEBAQQDAQEBAQEBAAABBAYICwYBAwMBAQQGABEABA4SBwsAAAAEBAAFAQUJAAcEAwMDAwAFAAABAQQDBQAAAAABCgAFAAAABQICAQEAAAQIAAAACgEGAAAADAQAAQEABwAADQkTFQgXBAQGBAACBAAAAgwGAAUDAAAAAAkAAAABAQABAQEBAAMAAAAFBAAEAAAAAAAAAwAFAwEAAQoKAAAAAAEAAAIDAgICAQEHBAQDBAcBcAGSAZIBBQMBABIGCQF/AUGAgMAACwe4BR8GbWVtb3J5AgAZX193Ymdfd2FzbWtleW1hbmFnZXJfZnJlZQB/IXdhc21rZXltYW5hZ2VyX2ltcG9ydF9wcml2YXRlX2p3awBFGXdhc21rZXltYW5hZ2VyX2dldF9zaWduZXIAVRluZXdfaW5fbWVtb3J5X2tleV9tYW5hZ2VyAI0BHHBvY19rZXlfbWFuYWdlcl9mcm9tX2ZvcmVpZ24ARBJfX3diZ193YXNtandrX2ZyZWUAcQt3YXNtandrX25ldwCeARp3YXNtandrX2NvbXB1dGVfdGh1bWJwcmludABkC3dhc21qd2tfYWxnAHoLd2FzbWp3a19rdHkAiAELd2FzbWp3a19jcnYAhgEJd2FzbWp3a19kAHsJd2FzbWp3a194AIcBCXdhc21qd2tfeQB8FV9fd2JnX3dhc21zaWduZXJfZnJlZQCAAQ93YXNtc2lnbmVyX3NpZ24AWhRnZW5lcmF0ZV9lZDI1NTE5X2tleQCkARZnZW5lcmF0ZV9zZWNwMjU2azFfa2V5AKUBEm5ld19lZDI1NTE5X3NpZ25lcgCEARRuZXdfc2VjcDI1NmsxX3NpZ25lcgCFARFjYWxsX2pzX2Z1bmN0aW9ucwCNAhhfX3diZ193YXNtd2ViNWVycm9yX2ZyZWUAgQEVd2FzbXdlYjVlcnJvcl92YXJpYW50AHYVd2FzbXdlYjVlcnJvcl9tZXNzYWdlAHcbd2FzbXdlYjVlcnJvcl9pc193ZWI1X2Vycm9yALoBH19fd2JpbmRnZW5fYWRkX3RvX3N0YWNrX3BvaW50ZXIAigIRX193YmluZGdlbl9tYWxsb2MAzAESX193YmluZGdlbl9yZWFsbG9jANgBD19fd2JpbmRnZW5fZnJlZQD1ARRfX3diaW5kZ2VuX2V4bl9zdG9yZQDqAQmbAgEAQQELkQGLAjgzrQLrAe0BxwFsjAKsAkE0V+0BxwFsrQKOAq0C3wGZAa0C0AHVAf0BkQL8Ae0BsgGtAsUB7QHLAawC/AHzAYgC2QGmAe0ByAFtjwKtAqsBTrsBxAHRAdoB4AGSApMCrQLBAe0ByAFtrQKQAq0CzwHWAbwB2QExrQKnAakBiQKVAqIB/QG9Ab4BrQLRAe4B+AGtAosBigGqAv8B/gGuApkCrQKbAdEB0AHdAa0C1wHWAYAC5QGgAeIB5QHhAewB6QHiAeIB4wHmAeQBrQLRAbcB7QHIAW6dAoMCrQKBAskBhALnAYwBqAGtAoIC7QHHAaICngKtAp8CoAKHAu8B+QGFAvYBtQF5rQKCAq0CUcMBowIKjMALiwLRPgEhfyAAKAIcISEgACgCGCEfIAAoAhQhHiAAKAIQIRwgACgCDCEiIAAoAgghICAAKAIEIR0gACgCACEDIAIEQCABIAJBBnRqISMDQCADIAEoAAAiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnIiESAhIBxBGncgHEEVd3MgHEEHd3NqIB4gH3MgHHEgH3NqakGY36iUBGoiBCAdICBzIANxIB0gIHFzIANBHncgA0ETd3MgA0EKd3NqaiICQR53IAJBE3dzIAJBCndzIAIgAyAdc3EgAyAdcXNqIB8gASgABCIFQRh0IAVBgP4DcUEIdHIgBUEIdkGA/gNxIAVBGHZyciISaiAEICJqIgkgHCAec3EgHnNqIAlBGncgCUEVd3MgCUEHd3NqQZGJ3YkHaiIGaiIFQR53IAVBE3dzIAVBCndzIAUgAiADc3EgAiADcXNqIB4gASgACCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZyciITaiAGICBqIgogCSAcc3EgHHNqIApBGncgCkEVd3MgCkEHd3NqQbGI/NEEayIHaiIEQR53IARBE3dzIARBCndzIAQgAiAFc3EgAiAFcXNqIBwgASgADCIGQRh0IAZBgP4DcUEIdHIgBkEIdkGA/gNxIAZBGHZyciIUaiAHIB1qIgcgCSAKc3EgCXNqIAdBGncgB0EVd3MgB0EHd3NqQdvIqLIBayIOaiIGQR53IAZBE3dzIAZBCndzIAYgBCAFc3EgBCAFcXNqIAkgASgAECIIQRh0IAhBgP4DcUEIdHIgCEEIdkGA/gNxIAhBGHZyciIVaiADIA5qIgkgByAKc3EgCnNqIAlBGncgCUEVd3MgCUEHd3NqQduE28oDaiIIaiIDQR53IANBE3dzIANBCndzIAMgBCAGc3EgBCAGcXNqIAogASgAFCIKQRh0IApBgP4DcUEIdHIgCkEIdkGA/gNxIApBGHZyciIWaiACIAhqIgogByAJc3EgB3NqIApBGncgCkEVd3MgCkEHd3NqQfGjxM8FaiIIaiICQR53IAJBE3dzIAJBCndzIAIgAyAGc3EgAyAGcXNqIAcgASgAGCIHQRh0IAdBgP4DcUEIdHIgB0EIdkGA/gNxIAdBGHZyciIXaiAFIAhqIgcgCSAKc3EgCXNqIAdBGncgB0EVd3MgB0EHd3NqQdz6ge4GayIIaiIFQR53IAVBE3dzIAVBCndzIAUgAiADc3EgAiADcXNqIAkgASgAHCIJQRh0IAlBgP4DcUEIdHIgCUEIdkGA/gNxIAlBGHZyciIZaiAEIAhqIgkgByAKc3EgCnNqIAlBGncgCUEVd3MgCUEHd3NqQavCjqcFayIIaiIEQR53IARBE3dzIARBCndzIAQgAiAFc3EgAiAFcXNqIAogASgAICIKQRh0IApBgP4DcUEIdHIgCkEIdkGA/gNxIApBGHZyciIaaiAGIAhqIgogByAJc3EgB3NqIApBGncgCkEVd3MgCkEHd3NqQeiq4b8CayIIaiIGQR53IAZBE3dzIAZBCndzIAYgBCAFc3EgBCAFcXNqIAcgASgAJCIHQRh0IAdBgP4DcUEIdHIgB0EIdkGA/gNxIAdBGHZyciIYaiADIAhqIgcgCSAKc3EgCXNqIAdBGncgB0EVd3MgB0EHd3NqQYG2jZQBaiIIaiIDQR53IANBE3dzIANBCndzIAMgBCAGc3EgBCAGcXNqIAkgASgAKCIJQRh0IAlBgP4DcUEIdHIgCUEIdkGA/gNxIAlBGHZyciILaiACIAhqIgkgByAKc3EgCnNqIAlBGncgCUEVd3MgCUEHd3NqQb6LxqECaiIIaiICQR53IAJBE3dzIAJBCndzIAIgAyAGc3EgAyAGcXNqIAogASgALCIKQRh0IApBgP4DcUEIdHIgCkEIdkGA/gNxIApBGHZyciIMaiAFIAhqIgogByAJc3EgB3NqIApBGncgCkEVd3MgCkEHd3NqQcP7sagFaiIIaiIFQR53IAVBE3dzIAVBCndzIAUgAiADc3EgAiADcXNqIAcgASgAMCIHQRh0IAdBgP4DcUEIdHIgB0EIdkGA/gNxIAdBGHZyciINaiAEIAhqIgcgCSAKc3EgCXNqIAdBGncgB0EVd3MgB0EHd3NqQfS6+ZUHaiIIaiIEQR53IARBE3dzIARBCndzIAQgAiAFc3EgAiAFcXNqIAkgASgANCIJQRh0IAlBgP4DcUEIdHIgCUEIdkGA/gNxIAlBGHZyciIPaiAGIAhqIgggByAKc3EgCnNqIAhBGncgCEEVd3MgCEEHd3NqQYKchfkHayIOaiIGQR53IAZBE3dzIAZBCndzIAYgBCAFc3EgBCAFcXNqIAEoADgiCUEYdCAJQYD+A3FBCHRyIAlBCHZBgP4DcSAJQRh2cnIiCSAKaiADIA5qIg4gByAIc3EgB3NqIA5BGncgDkEVd3MgDkEHd3NqQdnyj6EGayIQaiIDQR53IANBE3dzIANBCndzIAMgBCAGc3EgBCAGcXNqIAEoADwiCkEYdCAKQYD+A3FBCHRyIApBCHZBgP4DcSAKQRh2cnIiCiAHaiACIBBqIhAgCCAOc3EgCHNqIBBBGncgEEEVd3MgEEEHd3NqQYydkPMDayIbaiICQR53IAJBE3dzIAJBCndzIAIgAyAGc3EgAyAGcXNqIBJBGXcgEkEOd3MgEkEDdnMgEWogGGogCUEPdyAJQQ13cyAJQQp2c2oiByAIaiAFIBtqIhEgDiAQc3EgDnNqIBFBGncgEUEVd3MgEUEHd3NqQb+sktsBayIbaiIFQR53IAVBE3dzIAVBCndzIAUgAiADc3EgAiADcXNqIBNBGXcgE0EOd3MgE0EDdnMgEmogC2ogCkEPdyAKQQ13cyAKQQp2c2oiCCAOaiAEIBtqIhIgECARc3EgEHNqIBJBGncgEkEVd3MgEkEHd3NqQfrwhoIBayIbaiIEQR53IARBE3dzIARBCndzIAQgAiAFc3EgAiAFcXNqIBRBGXcgFEEOd3MgFEEDdnMgE2ogDGogB0EPdyAHQQ13cyAHQQp2c2oiDiAQaiAGIBtqIhMgESASc3EgEXNqIBNBGncgE0EVd3MgE0EHd3NqQca7hv4AaiIbaiIGQR53IAZBE3dzIAZBCndzIAYgBCAFc3EgBCAFcXNqIBVBGXcgFUEOd3MgFUEDdnMgFGogDWogCEEPdyAIQQ13cyAIQQp2c2oiECARaiADIBtqIhQgEiATc3EgEnNqIBRBGncgFEEVd3MgFEEHd3NqQczDsqACaiIbaiIDQR53IANBE3dzIANBCndzIAMgBCAGc3EgBCAGcXNqIBZBGXcgFkEOd3MgFkEDdnMgFWogD2ogDkEPdyAOQQ13cyAOQQp2c2oiESASaiACIBtqIhUgEyAUc3EgE3NqIBVBGncgFUEVd3MgFUEHd3NqQe/YpO8CaiIbaiICQR53IAJBE3dzIAJBCndzIAIgAyAGc3EgAyAGcXNqIBdBGXcgF0EOd3MgF0EDdnMgFmogCWogEEEPdyAQQQ13cyAQQQp2c2oiEiATaiAFIBtqIhYgFCAVc3EgFHNqIBZBGncgFkEVd3MgFkEHd3NqQaqJ0tMEaiIbaiIFQR53IAVBE3dzIAVBCndzIAUgAiADc3EgAiADcXNqIBlBGXcgGUEOd3MgGUEDdnMgF2ogCmogEUEPdyARQQ13cyARQQp2c2oiEyAUaiAEIBtqIhcgFSAWc3EgFXNqIBdBGncgF0EVd3MgF0EHd3NqQdzTwuUFaiIbaiIEQR53IARBE3dzIARBCndzIAQgAiAFc3EgAiAFcXNqIBpBGXcgGkEOd3MgGkEDdnMgGWogB2ogEkEPdyASQQ13cyASQQp2c2oiFCAVaiAGIBtqIhkgFiAXc3EgFnNqIBlBGncgGUEVd3MgGUEHd3NqQdqR5rcHaiIbaiIGQR53IAZBE3dzIAZBCndzIAYgBCAFc3EgBCAFcXNqIBhBGXcgGEEOd3MgGEEDdnMgGmogCGogE0EPdyATQQ13cyATQQp2c2oiFSAWaiADIBtqIhogFyAZc3EgF3NqIBpBGncgGkEVd3MgGkEHd3NqQa7dhr4GayIbaiIDQR53IANBE3dzIANBCndzIAMgBCAGc3EgBCAGcXNqIAtBGXcgC0EOd3MgC0EDdnMgGGogDmogFEEPdyAUQQ13cyAUQQp2c2oiFiAXaiACIBtqIhggGSAac3EgGXNqIBhBGncgGEEVd3MgGEEHd3NqQZPzuL4FayIbaiICQR53IAJBE3dzIAJBCndzIAIgAyAGc3EgAyAGcXNqIAxBGXcgDEEOd3MgDEEDdnMgC2ogEGogFUEPdyAVQQ13cyAVQQp2c2oiFyAZaiAFIBtqIgsgGCAac3EgGnNqIAtBGncgC0EVd3MgC0EHd3NqQbiw8/8EayIbaiIFQR53IAVBE3dzIAVBCndzIAUgAiADc3EgAiADcXNqIA1BGXcgDUEOd3MgDUEDdnMgDGogEWogFkEPdyAWQQ13cyAWQQp2c2oiGSAaaiAEIBtqIgwgCyAYc3EgGHNqIAxBGncgDEEVd3MgDEEHd3NqQbmAmoUEayIbaiIEQR53IARBE3dzIARBCndzIAQgAiAFc3EgAiAFcXNqIA9BGXcgD0EOd3MgD0EDdnMgDWogEmogF0EPdyAXQQ13cyAXQQp2c2oiGiAYaiAGIBtqIg0gCyAMc3EgC3NqIA1BGncgDUEVd3MgDUEHd3NqQY3o/8gDayIbaiIGQR53IAZBE3dzIAZBCndzIAYgBCAFc3EgBCAFcXNqIAlBGXcgCUEOd3MgCUEDdnMgD2ogE2ogGUEPdyAZQQ13cyAZQQp2c2oiGCALaiADIBtqIgsgDCANc3EgDHNqIAtBGncgC0EVd3MgC0EHd3NqQbnd4dICayIPaiIDQR53IANBE3dzIANBCndzIAMgBCAGc3EgBCAGcXNqIApBGXcgCkEOd3MgCkEDdnMgCWogFGogGkEPdyAaQQ13cyAaQQp2c2oiCSAMaiACIA9qIgwgCyANc3EgDXNqIAxBGncgDEEVd3MgDEEHd3NqQdHGqTZqIg9qIgJBHncgAkETd3MgAkEKd3MgAiADIAZzcSADIAZxc2ogB0EZdyAHQQ53cyAHQQN2cyAKaiAVaiAYQQ93IBhBDXdzIBhBCnZzaiIKIA1qIAUgD2oiDSALIAxzcSALc2ogDUEadyANQRV3cyANQQd3c2pB59KkoQFqIg9qIgVBHncgBUETd3MgBUEKd3MgBSACIANzcSACIANxc2ogCEEZdyAIQQ53cyAIQQN2cyAHaiAWaiAJQQ93IAlBDXdzIAlBCnZzaiIHIAtqIAQgD2oiCyAMIA1zcSAMc2ogC0EadyALQRV3cyALQQd3c2pBhZXcvQJqIg9qIgRBHncgBEETd3MgBEEKd3MgBCACIAVzcSACIAVxc2ogDkEZdyAOQQ53cyAOQQN2cyAIaiAXaiAKQQ93IApBDXdzIApBCnZzaiIIIAxqIAYgD2oiDCALIA1zcSANc2ogDEEadyAMQRV3cyAMQQd3c2pBuMLs8AJqIg9qIgZBHncgBkETd3MgBkEKd3MgBiAEIAVzcSAEIAVxc2ogEEEZdyAQQQ53cyAQQQN2cyAOaiAZaiAHQQ93IAdBDXdzIAdBCnZzaiIOIA1qIAMgD2oiDSALIAxzcSALc2ogDUEadyANQRV3cyANQQd3c2pB/Nux6QRqIg9qIgNBHncgA0ETd3MgA0EKd3MgAyAEIAZzcSAEIAZxc2ogEUEZdyARQQ53cyARQQN2cyAQaiAaaiAIQQ93IAhBDXdzIAhBCnZzaiIQIAtqIAIgD2oiCyAMIA1zcSAMc2ogC0EadyALQRV3cyALQQd3c2pBk5rgmQVqIg9qIgJBHncgAkETd3MgAkEKd3MgAiADIAZzcSADIAZxc2ogEkEZdyASQQ53cyASQQN2cyARaiAYaiAOQQ93IA5BDXdzIA5BCnZzaiIRIAxqIAUgD2oiDCALIA1zcSANc2ogDEEadyAMQRV3cyAMQQd3c2pB1OapqAZqIg9qIgVBHncgBUETd3MgBUEKd3MgBSACIANzcSACIANxc2ogE0EZdyATQQ53cyATQQN2cyASaiAJaiAQQQ93IBBBDXdzIBBBCnZzaiISIA1qIAQgD2oiDSALIAxzcSALc2ogDUEadyANQRV3cyANQQd3c2pBu5WoswdqIg9qIgRBHncgBEETd3MgBEEKd3MgBCACIAVzcSACIAVxc2ogFEEZdyAUQQ53cyAUQQN2cyATaiAKaiARQQ93IBFBDXdzIBFBCnZzaiITIAtqIAYgD2oiCyAMIA1zcSAMc2ogC0EadyALQRV3cyALQQd3c2pB0u308QdrIg9qIgZBHncgBkETd3MgBkEKd3MgBiAEIAVzcSAEIAVxc2ogFUEZdyAVQQ53cyAVQQN2cyAUaiAHaiASQQ93IBJBDXdzIBJBCnZzaiIUIAxqIAMgD2oiDCALIA1zcSANc2ogDEEadyAMQRV3cyAMQQd3c2pB+6a37AZrIg9qIgNBHncgA0ETd3MgA0EKd3MgAyAEIAZzcSAEIAZxc2ogFkEZdyAWQQ53cyAWQQN2cyAVaiAIaiATQQ93IBNBDXdzIBNBCnZzaiIVIA1qIAIgD2oiDSALIAxzcSALc2ogDUEadyANQRV3cyANQQd3c2pB366A6gVrIg9qIgJBHncgAkETd3MgAkEKd3MgAiADIAZzcSADIAZxc2ogF0EZdyAXQQ53cyAXQQN2cyAWaiAOaiAUQQ93IBRBDXdzIBRBCnZzaiIWIAtqIAUgD2oiCyAMIA1zcSAMc2ogC0EadyALQRV3cyALQQd3c2pBtbOWvwVrIg9qIgVBHncgBUETd3MgBUEKd3MgBSACIANzcSACIANxc2ogGUEZdyAZQQ53cyAZQQN2cyAXaiAQaiAVQQ93IBVBDXdzIBVBCnZzaiIXIAxqIAQgD2oiDCALIA1zcSANc2ogDEEadyAMQRV3cyAMQQd3c2pBkOnR7QNrIg9qIgRBHncgBEETd3MgBEEKd3MgBCACIAVzcSACIAVxc2ogGkEZdyAaQQ53cyAaQQN2cyAZaiARaiAWQQ93IBZBDXdzIBZBCnZzaiIZIA1qIAYgD2oiDSALIAxzcSALc2ogDUEadyANQRV3cyANQQd3c2pB3dzOxANrIg9qIgZBHncgBkETd3MgBkEKd3MgBiAEIAVzcSAEIAVxc2ogGEEZdyAYQQ53cyAYQQN2cyAaaiASaiAXQQ93IBdBDXdzIBdBCnZzaiIaIAtqIAMgD2oiCyAMIA1zcSAMc2ogC0EadyALQRV3cyALQQd3c2pB56+08wJrIg9qIgNBHncgA0ETd3MgA0EKd3MgAyAEIAZzcSAEIAZxc2ogCUEZdyAJQQ53cyAJQQN2cyAYaiATaiAZQQ93IBlBDXdzIBlBCnZzaiIYIAxqIAIgD2oiDCALIA1zcSANc2ogDEEadyAMQRV3cyAMQQd3c2pB3PObywJrIg9qIgJBHncgAkETd3MgAkEKd3MgAiADIAZzcSADIAZxc2ogCkEZdyAKQQ53cyAKQQN2cyAJaiAUaiAaQQ93IBpBDXdzIBpBCnZzaiIJIA1qIAUgD2oiDSALIAxzcSALc2ogDUEadyANQRV3cyANQQd3c2pB+5TH3wBrIg9qIgVBHncgBUETd3MgBUEKd3MgBSACIANzcSACIANxc2ogB0EZdyAHQQ53cyAHQQN2cyAKaiAVaiAYQQ93IBhBDXdzIBhBCnZzaiIKIAtqIAQgD2oiCyAMIA1zcSAMc2ogC0EadyALQRV3cyALQQd3c2pB8MCqgwFqIg9qIgRBHncgBEETd3MgBEEKd3MgBCACIAVzcSACIAVxc2ogDCAIQRl3IAhBDndzIAhBA3ZzIAdqIBZqIAlBD3cgCUENd3MgCUEKdnNqIgxqIAYgD2oiByALIA1zcSANc2ogB0EadyAHQRV3cyAHQQd3c2pBloKTzQFqIg9qIgZBHncgBkETd3MgBkEKd3MgBiAEIAVzcSAEIAVxc2ogDSAOQRl3IA5BDndzIA5BA3ZzIAhqIBdqIApBD3cgCkENd3MgCkEKdnNqIg1qIAMgD2oiCCAHIAtzcSALc2ogCEEadyAIQRV3cyAIQQd3c2pBiNjd8QFqIg9qIgNBHncgA0ETd3MgA0EKd3MgAyAEIAZzcSAEIAZxc2ogCyAQQRl3IBBBDndzIBBBA3ZzIA5qIBlqIAxBD3cgDEENd3MgDEEKdnNqIgtqIAIgD2oiDiAHIAhzcSAHc2ogDkEadyAOQRV3cyAOQQd3c2pBzO6hugJqIhtqIgJBHncgAkETd3MgAkEKd3MgAiADIAZzcSADIAZxc2ogEUEZdyARQQ53cyARQQN2cyAQaiAaaiANQQ93IA1BDXdzIA1BCnZzaiIPIAdqIAUgG2oiByAIIA5zcSAIc2ogB0EadyAHQRV3cyAHQQd3c2pBtfnCpQNqIhBqIgVBHncgBUETd3MgBUEKd3MgBSACIANzcSACIANxc2ogEkEZdyASQQ53cyASQQN2cyARaiAYaiALQQ93IAtBDXdzIAtBCnZzaiIRIAhqIAQgEGoiCCAHIA5zcSAOc2ogCEEadyAIQRV3cyAIQQd3c2pBs5nwyANqIhBqIgRBHncgBEETd3MgBEEKd3MgBCACIAVzcSACIAVxc2ogE0EZdyATQQ53cyATQQN2cyASaiAJaiAPQQ93IA9BDXdzIA9BCnZzaiISIA5qIAYgEGoiDiAHIAhzcSAHc2ogDkEadyAOQRV3cyAOQQd3c2pBytTi9gRqIhBqIgZBHncgBkETd3MgBkEKd3MgBiAEIAVzcSAEIAVxc2ogFEEZdyAUQQ53cyAUQQN2cyATaiAKaiARQQ93IBFBDXdzIBFBCnZzaiITIAdqIAMgEGoiByAIIA5zcSAIc2ogB0EadyAHQRV3cyAHQQd3c2pBz5Tz3AVqIhBqIgNBHncgA0ETd3MgA0EKd3MgAyAEIAZzcSAEIAZxc2ogFUEZdyAVQQ53cyAVQQN2cyAUaiAMaiASQQ93IBJBDXdzIBJBCnZzaiIUIAhqIAIgEGoiCCAHIA5zcSAOc2ogCEEadyAIQRV3cyAIQQd3c2pB89+5wQZqIhBqIgJBHncgAkETd3MgAkEKd3MgAiADIAZzcSADIAZxc2ogFkEZdyAWQQ53cyAWQQN2cyAVaiANaiATQQ93IBNBDXdzIBNBCnZzaiIVIA5qIAUgEGoiDiAHIAhzcSAHc2ogDkEadyAOQRV3cyAOQQd3c2pB7oW+pAdqIhBqIgVBHncgBUETd3MgBUEKd3MgBSACIANzcSACIANxc2ogByAXQRl3IBdBDndzIBdBA3ZzIBZqIAtqIBRBD3cgFEENd3MgFEEKdnNqIgdqIAQgEGoiECAIIA5zcSAIc2ogEEEadyAQQRV3cyAQQQd3c2pB78aVxQdqIgtqIgRBHncgBEETd3MgBEEKd3MgBCACIAVzcSACIAVxc2ogGUEZdyAZQQ53cyAZQQN2cyAXaiAPaiAVQQ93IBVBDXdzIBVBCnZzaiIWIAhqIAYgC2oiCCAOIBBzcSAOc2ogCEEadyAIQRV3cyAIQQd3c2pB7I/e2QdrIhdqIgZBHncgBkETd3MgBkEKd3MgBiAEIAVzcSAEIAVxc2ogGkEZdyAaQQ53cyAaQQN2cyAZaiARaiAHQQ93IAdBDXdzIAdBCnZzaiIRIA5qIAMgF2oiAyAIIBBzcSAQc2ogA0EadyADQRV3cyADQQd3c2pB+PvjmQdrIg5qIgdBHncgB0ETd3MgB0EKd3MgByAEIAZzcSAEIAZxc2ogECAYQRl3IBhBDndzIBhBA3ZzIBpqIBJqIBZBD3cgFkENd3MgFkEKdnNqIhBqIAIgDmoiDiADIAhzcSAIc2ogDkEadyAOQRV3cyAOQQd3c2pBhoCE+gZrIhJqIgJBHncgAkETd3MgAkEKd3MgAiAGIAdzcSAGIAdxc2ogCUEZdyAJQQ53cyAJQQN2cyAYaiATaiARQQ93IBFBDXdzIBFBCnZzaiIRIAhqIAUgEmoiBSADIA5zcSADc2ogBUEadyAFQRV3cyAFQQd3c2pBlaa+3QVrIhJqIghBHncgCEETd3MgCEEKd3MgCCACIAdzcSACIAdxc2ogCSAKQRl3IApBDndzIApBA3ZzaiAUaiAQQQ93IBBBDXdzIBBBCnZzaiADaiAEIBJqIgQgBSAOc3EgDnNqIARBGncgBEEVd3MgBEEHd3NqQYm4mYgEayIDaiIJIAIgCHNxIAIgCHFzaiAJQR53IAlBE3dzIAlBCndzaiAKIAxBGXcgDEEOd3MgDEEDdnNqIBVqIBFBD3cgEUENd3MgEUEKdnNqIA5qIAMgBmoiBiAEIAVzcSAFc2ogBkEadyAGQRV3cyAGQQd3c2pBjo66zANrIgpqIQMgCSAdaiEdIAcgHGogCmohHCAIICBqISAgBiAeaiEeIAIgImohIiAEIB9qIR8gBSAhaiEhIAFBQGsiASAjRw0ACwsgACAhNgIcIAAgHzYCGCAAIB42AhQgACAcNgIQIAAgIjYCDCAAICA2AgggACAdNgIEIAAgAzYCAAvqIgJKfxF+IABBJGoiCCgCACE8IAg1AgBCIIYiVSAANQIghCJMQgN8IlCnIRcgTEICfCJNpyENIExCAXwiTKchNiBQQiCIpyEYIE1CIIinISkgTEIgiKchPSAAKAIgIT5B9MqB2QYhP0Gy2ojLByFAQe7IgZkDIUFB5fDBiwYhQkEGIUsgAEEoaigCACIOISogAEEsaigCACIPISsgDiEZIA8hGiAOIRAgDyEsIAAoAhAiCCE5IABBFGooAgAiLSE6IABBGGooAgAiLiEdIABBHGooAgAiLyEeIAghHyAtISAgLiEKIC8hEyAIISEgLSEiIC4hIyAvISRB5fDBiwYhN0HuyIGZAyFDQbLaiMsHIURB9MqB2QYhRUHl8MGLBiFGQe7IgZkDIUdBstqIywchSEH0yoHZBiFJQeXwwYsGIRtB7siBmQMhMEGy2ojLByERQfTKgdkGIRIgCCEyIC0hMyAuITsgLyE0IAAoAgAiHCEEIAAoAgQiMSEUIAAoAggiOCEFIABBDGooAgAiNSElIDEhFSA1ISYgHCICIQcgMSEnIDgiAyEGIAIhFiAxISggAyEJIDUiCyEMA0AgBSARaiIRrSASICVqIhKtQiCGhCAOrSAPrUIghoSFIkynQRB3Ig4gHWoiD60gTEIgiKdBEHciHSAeaiIerUIghoQgBa0gJa1CIIaEhSJMp0EMdyIFIBFqIiWtIExCIIinQQx3IhEgEmoiEq1CIIaEIA6tIB2tQiCGhIUiTKdBCHciDiAPaiIPrSBMQiCIp0EIdyIdIB5qIh6tQiCGhCAFrSARrUIghoSFIlBCIIinQQd3IgUgJWoiJa0gEiAEIBtqIhutIBQgMGoiMK1CIIaEIBetIBitQiCGhIUiTKdBEHciFyA5aiIYrSBMQiCIp0EQdyIRIDpqIhKtQiCGhCAErSAUrUIghoSFIkynQQx3IgQgG2oiFK0gTEIgiKdBDHciGyAwaiIwrUIghoQgF60gEa1CIIaEhSJMp0EIdyIXIBhqIhitIExCIIinQQh3IhEgEmoiEq1CIIaEIAStIButQiCGhIUiTadBB3ciBGoiG61CIIaEIBGtIA6tQiCGhIUiTKdBEHciDiAYaiI5rSBMQiCIp0EQdyIYIBJqIjqtQiCGhCAFrSAErUIghoSFIkynQQx3IgQgJWoiEa0gTEIgiKdBDHciBSAbaiISrUIghoQgDq0gGK1CIIaEhSJMp0EIdyIYIDlqIjmtIExCIIinQQh3Ig4gOmoiOq1CIIaEIkwgBK0gBa1CIIaEhSJWp0EHdyElIA8gTUIgiKdBB3ciDyAUaiIErSBQp0EHdyIUIDBqIgWtQiCGhCAdrSAXrUIghoSFIlCnQRB3IhdqIh2tIB4gUEIgiKdBEHciHmoiSq1CIIaEIA+tIBStQiCGhIUiUKdBDHciFCAEaiIbrSBQQiCIp0EMdyIEIAVqIjCtQiCGhCAXrSAerUIghoSFIlCnQQh3Ig8gHWoiHa0gUEIgiKdBCHciFyBKaiIerUIghoQiUCAUrSAErUIghoSFIlenQQd3IRQgCiADIEhqIgqtICYgSWoiBK1CIIaEICqtICutQiCGhIUiTadBEHciBWoiKq0gEyBNQiCIp0EQdyITaiIrrUIghoQgA60gJq1CIIaEhSJNp0EMdyIDIApqIiatIE1CIIinQQx3IgogBGoiBK1CIIaEIAWtIBOtQiCGhIUiTadBCHciEyAqaiIFrSArIE1CIIinQQh3IitqIkqtQiCGhCADrSAKrUIghoSFIlFCIIinQQd3IgMgJmoiJq0gBCAfIAIgRmoiH60gFSBHaiIKrUIghoQgDa0gKa1CIIaEhSJNp0EQdyIEaiINrSAgIE1CIIinQRB3IiBqIimtQiCGhCACrSAVrUIghoSFIk2nQQx3IgIgH2oiFa0gTUIgiKdBDHciHyAKaiIKrUIghoQgBK0gIK1CIIaEhSJNp0EIdyIEIA1qIiCtIE1CIIinQQh3Ig0gKWoiKa1CIIaEIAKtIB+tQiCGhIUiTqdBB3ciAmoiH61CIIaEIA2tIBOtQiCGhIUiTadBEHciEyAgaiIgrSBNQiCIp0EQdyINIClqIiqtQiCGhCADrSACrUIghoSFIk2nQQx3IgIgJmoiSK0gTUIgiKdBDHciAyAfaiJJrUIghoQgE60gDa1CIIaEhSJNp0EIdyIpICBqIh+tICogTUIgiKdBCHciKmoiIK1CIIaEIk0gAq0gA61CIIaEhSJYp0EHdyEmIE5CIIinQQd3IgIgFWoiFa0gUadBB3ciAyAKaiIKrUIghoQgK60gBK1CIIaEhSJRp0EQdyITIAVqIgStIFFCIIinQRB3IgUgSmoiDa1CIIaEIAKtIAOtQiCGhIUiUadBDHciAiAVaiJGrSBRQiCIp0EMdyIVIApqIketQiCGhCATrSAFrUIghoSFIlGnQQh3IisgBGoiCq0gDSBRQiCIp0EIdyINaiITrUIghoQiUSACrSAVrUIghoSFIlmnQQd3IRUgBiBEaiICrSALIEVqIgOtQiCGhCAZrSAarUIghoSFIk6nQRB3IhkgI2oiGq0gTkIgiKdBEHciIyAkaiIkrUIghoQgBq0gC61CIIaEhSJOp0EMdyIGIAJqIgKtIAMgTkIgiKdBDHciA2oiC61CIIaEIBmtICOtQiCGhIUiTqdBCHciGSAaaiIarSBOQiCIp0EIdyIjICRqIiStQiCGhCAGrSADrUIghoSFIlJCIIinQQd3IgMgAmoiAq0gCyAhIAcgN2oiBq0gJyBDaiILrUIghoQgNq0gPa1CIIaEhSJOp0EQdyIhaiIErSAiIE5CIIinQRB3IiJqIgWtQiCGhCAHrSAnrUIghoSFIk6nQQx3IgcgBmoiJ60gTkIgiKdBDHciBiALaiI2rUIghoQgIa0gIq1CIIaEhSJOp0EIdyI3IARqIgutIE5CIIinQQh3IiEgBWoiIq1CIIaEIAetIAatQiCGhIUiT6dBB3ciB2oiBq1CIIaEICGtIBmtQiCGhIUiTqdBEHciGSALaiILrSBOQiCIp0EQdyIhICJqIiKtQiCGhCADrSAHrUIghoSFIk6nQQx3IgMgAmoiRK0gTkIgiKdBDHciAiAGaiJFrUIghoQgGa0gIa1CIIaEhSJOp0EIdyI9IAtqIiGtIE5CIIinQQh3IhkgImoiIq1CIIaEIk4gA60gAq1CIIaEhSJap0EHdyELIE9CIIinQQd3IgIgJ2oiA60gUqdBB3ciByA2aiInrUIghoQgI60gN61CIIaEhSJSp0EQdyIGIBpqIiOtIFJCIIinQRB3IhogJGoiJK1CIIaEIAKtIAetQiCGhIUiUqdBDHciAiADaiI3rSBSQiCIp0EMdyIDICdqIkOtQiCGhCAGrSAarUIghoSFIlKnQQh3IhogI2oiI60gUkIgiKdBCHciNiAkaiIkrUIghoQiUiACrSADrUIghoSFIlunQQd3IScgCSBAaiICrSAMID9qIgOtQiCGhCAQrSAsrUIghoSFIk+nQRB3IgcgO2oiBq0gT0IgiKdBEHciECA0aiIsrUIghoQgCa0gDK1CIIaEhSJPp0EMdyIJIAJqIgKtIAMgT0IgiKdBDHciA2oiDK1CIIaEIAetIBCtQiCGhIUiT6dBCHciByAGaiIGrSAsIE9CIIinQQh3IixqIjutQiCGhCAJrSADrUIghoSFIlNCIIinQQd3IgMgAmoiAq0gDCAWIEJqIgmtICggQWoiDK1CIIaEID6tIDytQiCGhIUiT6dBEHciECAyaiIyrSAzIE9CIIinQRB3IjNqIjStQiCGhCAWrSAorUIghoSFIk+nQQx3IhYgCWoiKK0gT0IgiKdBDHciCSAMaiIErUIghoQgEK0gM61CIIaEhSJPp0EIdyIFIDJqIgytIE9CIIinQQh3IhAgNGoiMq1CIIaEIBatIAmtQiCGhIUiVKdBB3ciFmoiCa1CIIaEIBCtIAetQiCGhIUiT6dBEHciByAMaiIMrSBPQiCIp0EQdyIQIDJqIjOtQiCGhCADrSAWrUIghoSFIk+nQQx3IgMgAmoiQK0gT0IgiKdBDHciAiAJaiI/rUIghoQgB60gEK1CIIaEhSJPp0EIdyI8IAxqIjKtIE9CIIinQQh3IhAgM2oiM61CIIaEIk8gA60gAq1CIIaEhSJcp0EHdyEMIAYgVEIgiKdBB3ciAiAoaiIDrSBTp0EHdyIHIARqIgatQiCGhCAsrSAFrUIghoSFIlOnQRB3IhZqIiitIFNCIIinQRB3IgkgO2oiNK1CIIaEIAKtIAetQiCGhIUiU6dBDHciAiADaiJCrSBTQiCIp0EMdyIDIAZqIkGtQiCGhCAWrSAJrUIghoSFIlOnQQh3IiwgKGoiO60gU0IgiKdBCHciPiA0aiI0rUIghoQiUyACrSADrUIghoSFIlSnQQd3ISggV0IgiKdBB3chBSBWQiCIp0EHdyEEIFlCIIinQQd3IQMgWEIgiKdBB3chAiBbQiCIp0EHdyEGIFpCIIinQQd3IQcgVEIgiKdBB3chCSBcQiCIp0EHdyEWIEtBAWsiSw0ACyABIAQgHGo2AtABIAFBzAFqIBJB9MqB2QZqNgIAIAFByAFqIBFBstqIywdqNgIAIAFBxAFqIDBB7siBmQNqNgIAIAEgG0Hl8MGLBmo2AsABIAEgAiAcajYCkAEgAUGMAWogSUH0yoHZBmo2AgAgAUGIAWogSEGy2ojLB2o2AgAgAUGEAWogR0HuyIGZA2o2AgAgASBGQeXwwYsGajYCgAEgASAHIBxqNgJQIAFBzABqIEVB9MqB2QZqNgIAIAFByABqIERBstqIywdqNgIAIAFBxABqIENB7siBmQNqNgIAIAEgN0Hl8MGLBmo2AkAgASAWIBxqNgIQIAFBDGogP0H0yoHZBmo2AgAgASBAQbLaiMsHajYCCCABIEFB7siBmQNqNgIEIAEgQkHl8MGLBmo2AgAgASAIIEynajYC4AEgAUHUAWogFCAxajYCACABIAggTadqNgKgASABQZQBaiAVIDFqNgIAIAEgCCBOp2o2AmAgAUHUAGogJyAxajYCACABID4gACgCIGo2AjAgASAIIE+najYCICABQRRqICggMWo2AgAgAUH8AWogDyAAQSxqKAIAIghqNgIAIAFB+AFqIA4gAEEoaigCACIcajYCACABQegBaiAuIFCnajYCACABQeQBaiAtIExCIIinajYCACABQdgBaiAFIDhqNgIAIAFBvAFqIAggK2o2AgAgAUG4AWogHCAqajYCACABQagBaiAuIFGnajYCACABQaQBaiAtIE1CIIinajYCACABQZgBaiADIDhqNgIAIAFB/ABqIAggGmo2AgAgAUH4AGogGSAcajYCACABQegAaiAuIFKnajYCACABQeQAaiAtIE5CIIinajYCACABQdgAaiAGIDhqNgIAIAFBPGogCCAsajYCACABQThqIBAgHGo2AgAgAUE0aiA8IABBJGoiCCgCAGo2AgAgAUEoaiAuIFOnajYCACABQSRqIC0gT0IgiKdqNgIAIAFBGGogCSA4ajYCACAAIFUgADUCIIQiTEIEfCJNPgIgIAFB7AFqIC8gUEIgiKdqNgIAIAFB3AFqICUgNWo2AgAgAUGsAWogLyBRQiCIp2o2AgAgAUGcAWogJiA1ajYCACABQewAaiAvIFJCIIinajYCACABQdwAaiALIDVqNgIAIAFBLGogLyBTQiCIp2o2AgAgAUEcaiAMIDVqNgIAIAggTUIgiD4CACABIBcgTEIDfCJQp2o2AvABIAEgDSBMQgJ8Ik2najYCsAEgASA2IExCAXwiTKdqNgJwIAFB9AFqIBggUEIgiKdqNgIAIAFBtAFqICkgTUIgiKdqNgIAIAFB9ABqID0gTEIgiKdqNgIAC9wnAVp/IwBBsARrIgMkACADQagEaiIMIAFBIGoiIykCADcDACADQaAEaiINIAFBGGoiJCkCADcDACADQZgEaiIOIAFBEGoiESkCADcDACADQZAEaiIPIAFBCGoiEikCADcDACADIAEpAgA3A4gEIAMgA0GIBGoiBCACEDAgDCABQcgAaiIaKQIANwMAIA0gAUFAayIQKQIANwMAIA4gAUE4aiIGKQIANwMAIA8gAUEwaiIFKQIANwMAIAMgASkCKDcDiAQgA0EoaiAEIAJBKGoQMCAMIAFB8ABqIj8pAgA3AwAgDSABQegAaiJAKQIANwMAIA4gAUHgAGoiQSkCADcDACAPIAFB2ABqIkIpAgA3AwAgAyABKQJQNwOIBCADQdAAaiAEIAJB0ABqEDAgAygCUCEcIAMoAlQhHSADKAJYIR4gAygCXCEfIAMoAmAhICADKAJkISEgAygCaCEiIAMoAmwhJSADKAJwISYgAygCdCEnIAMoAgAhByADKAIoISggAygCBCETIAMoAiwhMiADKAIMIRQgAygCNCEzIAMoAhQhFSADKAI8ITQgAygCHCEIIAMoAkQhKSADKAIkIQkgAygCTCEqIAMoAgghCiADKAIwISsgAygCECEWIAMoAjghLCADKAIYIRcgAygCQCEtIAMoAiAhGCADKAJIIS4gAUEsaigCACELIAUoAgAhBSASKAIAIRIgAUE0aigCACEZIAYoAgAhBiARKAIAIREgAUE8aigCACEbIBAoAgAhECAkKAIAISQgAUHEAGooAgAhLyAaKAIAIRogIygCACEjIAEoAighNSABKAIAIUUgASgCBCFGIAEoAgwhRyABKAIUIUggASgCHCFJIAMgAUHMAGooAgAiQyABKAIkIlNqNgKEBCADIBogI2o2AoAEIAMgLyBJajYC/AMgAyAQICRqNgL4AyADIBsgSGo2AvQDIAMgBiARajYC8AMgAyAZIEdqNgLsAyADIAUgEmo2AugDIAMgCyBGajYC5AMgAyA1IEVqNgLgAyACQSxqKAIAITYgAkEwaigCACE3IAJBNGooAgAhOCACQThqKAIAITkgAkE8aigCACE6IAJBQGsoAgAhOyACQcQAaigCACE8IAJByABqKAIAIT0gAigCKCE+IAIoAgAhSiACKAIEIUsgAigCCCFMIAIoAgwhTSACKAIQIU4gAigCFCFPIAIoAhghUCACKAIcIVEgAigCICFSIAMgAkHMAGooAgAiRCACKAIkIlRqNgKsBCADID0gUmo2AqgEIAMgPCBRajYCpAQgAyA7IFBqNgKgBCADIDogT2o2ApwEIAMgOSBOajYCmAQgAyA4IE1qNgKUBCADIDcgTGo2ApAEIAMgNiBLajYCjAQgAyA+IEpqNgKIBCADQbgDaiIwIANB4ANqIjEgBBAwIANBmAFqIlUgAygC2AMgGCAuamtB+v//vwFqNgIAIANBkAFqIlYgAygC0AMgFyAtamtB+v//vwFqNgIAIANBiAFqIlcgAygCyAMgFiAsamtB+v//vwFqNgIAIANBgAFqIlggAygCwAMgCiAramtB+v//vwFqNgIAIAMgAygC3AMgCSAqamtB+v//C2o2ApwBIAMgAygC1AMgCCApamtB+v//vwFqNgKUASADIAMoAswDIBUgNGprQfr//78BajYCjAEgAyADKALEAyAUIDNqa0H6//+/AWo2AoQBIAMgAygCvAMgEyAyamtB+vz/vwFqNgJ8IAMgAygCuAMgByAoamtBmtL/vwFqNgJ4IAMgQyABQfQAaigCACJZajYChAQgAyAaID8oAgAiP2o2AoAEIAMgLyABQewAaigCACIaajYC/AMgAyAQIEAoAgAiL2o2AvgDIAMgGyABQeQAaigCACIQajYC9AMgAyAGIEEoAgAiG2o2AvADIAMgGSABQdwAaigCACIGajYC7AMgAyAFIEIoAgAiGWo2AugDIAMgCyABQdQAaigCACIFajYC5AMgAyA1IAEoAlAiAWo2AuADIAMgRCACQfQAaigCACILajYCrAQgAyA9IAJB8ABqKAIAIjVqNgKoBCADIDwgAkHsAGooAgAiPWo2AqQEIAMgOyACQegAaigCACI8ajYCoAQgAyA6IAJB5ABqKAIAIjtqNgKcBCADIDkgAkHgAGooAgAiOmo2ApgEIAMgOCACQdwAaigCACI5ajYClAQgAyA3IAJB2ABqKAIAIjhqNgKQBCADIDYgAkHUAGooAgAiN2o2AowEIAMgPiACKAJQIgJqNgKIBCAwIDEgBBAwIAMoArgDITYgAygCvAMhPiADKALAAyFAIAMoAsQDIUEgAygCyAMhQiADKALMAyFDIAMoAtADIUQgAygC1AMhWiADKALYAyFbIAMoAtwDIVwgAyBTIFlqNgKEBCADICMgP2o2AoAEIAMgGiBJajYC/AMgAyAkIC9qNgL4AyADIBAgSGo2AvQDIAMgESAbajYC8AMgAyAGIEdqNgLsAyADIBIgGWo2AugDIAMgBSBGajYC5AMgAyABIEVqNgLgAyADIAsgVGo2AqwEIAMgNSBSajYCqAQgAyA9IFFqNgKkBCADIDwgUGo2AqAEIAMgOyBPajYCnAQgAyA6IE5qNgKYBCADIDkgTWo2ApQEIAMgOCBMajYCkAQgAyA3IEtqNgKMBCADIAIgSmo2AogEIDAgMSAEEDAgAyADKALcAyAJICdqa0H6//8LajYCxAEgAyADKALYAyAYICZqa0H6//+/AWo2AsABIAMgAygC1AMgCCAlamtB+v//vwFqNgK8ASADIAMoAtADIBcgImprQfr//78BajYCuAEgAyADKALMAyAVICFqa0H6//+/AWo2ArQBIAMgAygCyAMgFiAgamtB+v//vwFqNgKwASADIAMoAsQDIBQgH2prQfr//78BajYCrAEgAyADKALAAyAKIB5qa0H6//+/AWo2AqgBIAMgAygCvAMgEyAdamtB+vz/vwFqNgKkASADIAMoArgDIAcgHGprQZrS/78BajYCoAEgAygCUCEBIAMoAlQhAiADKAJYIQcgAygCXCETIAMoAmAhFCADKAJkIRUgAygCaCEIIAMoAmwhCSADKAJwIQogAyADKAJ0QRVsNgKsBCADIApBFWw2AqgEIAMgCUEVbDYCpAQgAyAIQRVsNgKgBCADIBVBFWw2ApwEIAMgFEEVbDYCmAQgAyATQRVsNgKUBCADIAdBFWw2ApAEIAMgAkEVbDYCjAQgAyABQRVsNgKIBCADQcgBaiAEEIkBIAMoAighASADKALIASECIAMoAiwhByADKALMASETIAMoAjAhFCADKALQASEVIAMoAjQhCCADKALUASEJIAMoAjghCiADKALYASEWIAMoAjwhFyADKALcASEYIAMoAkAhCyADKALgASEFIAMoAkQhEiADKALkASEZIAMoAkghBiADKALoASERIAMgAygCTCIbIAMoAuwBIhBrQfz//wdqNgKUAiADIAYgEWtB/P///wBqNgKQAiADIBIgGWtB/P///wBqNgKMAiADIAsgBWtB/P///wBqNgKIAiADIBcgGGtB/P///wBqNgKEAiADIAogFmtB/P///wBqNgKAAiADIAggCWtB/P///wBqNgL8ASADIBQgFWtB/P///wBqNgL4ASADIAcgE2tB/P3//wBqNgL0ASADIAEgAmtBvOH//wBqNgLwASADQbgCaiIkIAYgEWo2AgAgA0GwAmoiBiAFIAtqNgIAIANBqAJqIgsgCiAWajYCACADQaACaiIKIBQgFWo2AgAgAyAQIBtqNgK8AiADIBIgGWo2ArQCIAMgFyAYajYCrAIgAyAIIAlqNgKkAiADIAcgE2o2ApwCIAMgASACajYCmAIgAyBcICcgKmprQfr//wtqIidBB2w2AqwEIAMgWyAmIC5qa0H6//+/AWoiJkEHbDYCqAQgAyBaICUgKWprQfr//78BaiIlQQdsNgKkBCADIEQgIiAtamtB+v//vwFqIgdBB2w2AqAEIAMgQyAhIDRqa0H6//+/AWoiE0EHbDYCnAQgAyBCICAgLGprQfr//78BaiIUQQdsNgKYBCADIEEgHyAzamtB+v//vwFqIjNBB2w2ApQEIAMgQCAeICtqa0H6//+/AWoiFUEHbDYCkAQgAyA+IB0gMmprQfr8/78BaiIyQQdsNgKMBCADIDYgHCAoamtBmtL/vwFqIihBB2w2AogEIANBwAJqIAQQiQEgAyADKALkAkEDbDYCrAQgAyADKALgAkEDbDYCqAQgAyADKALcAkEDbDYCpAQgAyADKALYAkEDbDYCoAQgAyADKALUAkEDbDYCnAQgAyADKALQAkEDbDYCmAQgAyADKALMAkEDbDYClAQgAyADKALIAkEDbDYCkAQgAyADKALEAkEDbDYCjAQgAyADKALAAkEDbDYCiAQgA0HoAmogBBCJASADKAIAIQEgAygCBCECIAMoAgghHCADKAIMIR0gAygCECEeIAMoAhQhHyADKAIYISAgAygCHCEhIAMoAiAhIiADIAMoAiQiNEEJbDYCrAQgAyAiQQlsNgKoBCADICFBCWw2AqQEIAMgIEEJbDYCoAQgAyAfQQlsNgKcBCADIB5BCWw2ApgEIAMgHUEJbDYClAQgAyAcQQlsNgKQBCADIAJBCWw2AowEIAMgAUEJbDYCiAQgMSAEEIkBIAMgAygChARBB2w2AtwDIAMgAygCgARBB2w2AtgDIAMgAygC/ANBB2w2AtQDIAMgAygC+ANBB2w2AtADIAMgAygC9ANBB2w2AswDIAMgAygC8ANBB2w2AsgDIAMgAygC7ANBB2w2AsQDIAMgAygC6ANBB2w2AsADIAMgAygC5ANBB2w2ArwDIAMgAygC4ANBB2w2ArgDIANBkANqIDAQiQEgDCBVKQIANwMAIA0gVikCADcDACAOIFcpAgA3AwAgDyBYKQIANwMAIAMgAykCeDcDiAQgMCAEIANB8AFqIhoQMCAMIANBiANqKQIANwMAIA0gA0GAA2opAgA3AwAgDiADQfgCaikCADcDACAPIANB8AJqKQIANwMAIAMgAykC6AI3A4gEIDEgBCADQaABaiIjEDAgAygC4AMhCCADKAK4AyEpIAMoAuQDIQkgAygCvAMhKiADKALoAyErIAMoAsADIRYgAygC7AMhLCADKALEAyEXIAMoAvADIS0gAygCyAMhGCADKAL0AyEuIAMoAswDIQUgAygC+AMhEiADKALQAyEZIAMoAvwDIREgAygC1AMhGyADKAKABCEQIAMoAtgDIS8gAyADKALcAyADKAKEBGtB/P//B2o2AqwEIAMgLyAQa0H8////AGo2AqgEIAMgGyARa0H8////AGo2AqQEIAMgGSASa0H8////AGo2AqAEIAMgBSAua0H8////AGo2ApwEIAMgGCAta0H8////AGo2ApgEIAMgFyAsa0H8////AGo2ApQEIAMgFiAra0H8////AGo2ApAEIAMgKiAJa0H8/f//AGo2AowEIAMgKSAIa0G84f//AGo2AogEIAAgBBCJASAMICQpAgA3AwAgDSAGKQIANwMAIA4gCykCADcDACAPIAopAgA3AwAgAyADKQKYAjcDiAQgMCAEIBoQMCAMIANBsANqKQIANwMAIA0gA0GoA2opAgA3AwAgDiADQaADaikCADcDACAPIANBmANqKQIANwMAIAMgAykCkAM3A4gEIDEgBCAjEDAgAygCuAMhDCADKALgAyENIAMoArwDIQ4gAygC5AMhDyADKALAAyEIIAMoAugDISkgAygCxAMhCSADKALsAyEqIAMoAsgDIQogAygC8AMhKyADKALMAyEWIAMoAvQDISwgAygC0AMhFyADKAL4AyEtIAMoAtQDIRggAygC/AMhLiADKALYAyELIAMoAoAEIQUgAyADKAKEBCADKALcA2o2AqwEIAMgBSALajYCqAQgAyAYIC5qNgKkBCADIBcgLWo2AqAEIAMgFiAsajYCnAQgAyAKICtqNgKYBCADIAkgKmo2ApQEIAMgCCApajYCkAQgAyAOIA9qNgKMBCADIAwgDWo2AogEIABBKGogBBCJASADICc2AqwEIAMgJjYCqAQgAyAlNgKkBCADIAc2AqAEIAMgEzYCnAQgAyAUNgKYBCADIDM2ApQEIAMgFTYCkAQgAyAyNgKMBCADICg2AogEIDAgBCADQZgCahAwIAMgNEEDbDYC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QQAgARtqIgEgAkmtfCABIAEgB2oiAkutfCIUIAatfCARrSAUQpnGxKoEfnwgDK0gFELEv92FBX58IA+tIBRC88K2gQR+fCAOrSAUQr/9pv4CfnwiFEIgiHwiE0IgiHwiFUIgiHwiFkIgiHwiF0IgiCAErXwiGEIgiCADrXwiGkIgiCACrXwiG0L/////D4MgGkL/////D4MgGEL/////D4MgF0L/////D4MgFkL/////D4MgFUL/////D4MgE0L/////D4MgFEL/////D4NCwYLZgQ19IhxCP4d8Qoy9yf4LfSIhQj+HfEK7wKL6Cn0iHUI/h3xC5rm71Qt9Ih5CP4d8Qv7///8PfSIfQj+HfEL/////D30iIEI/h3xC/////w99IhlCP4d8Qv////8PfSIiIBuFp0EAIBtCIIinEPQBICJCP4inEPQBQX9zQQFxEPQBchD0AUH/AXFrIgFxIBunczYCHCAAIBqnIBkgGoWnIAFxczYCGCAAIBinIBggIIWnIAFxczYCFCAAIBenIBcgH4WnIAFxczYCECAAIBanIBYgHoWnIAFxczYCDCAAIBWnIBUgHYWnIAFxczYCCCAAIBOnIBMgIYWnIAFxczYCBCAAIBSnIBQgHIWnIAFxczYCACAIQUBrJAALzA4CDX8DfiMAQaACayICJAAgAkEoakEAQcEAEKYCIQUgAkEYakHoocAAKQMANwMAIAJBEGpB4KHAACkDADcDACACQQhqQdihwAApAwA3AwAgAkHQocAAKQMANwMAIAJCATcDICACIABBARAkIAJB6ABqQQA6AAAgAEGoAWoiByAAQegBai0AACIDaiIEQYABOgAAIABBoAFqKQMAIg9CAYZCgICA+A+DIA9CD4hCgID8B4OEIA9CH4hCgP4DgyAPQgmGIg9COIiEhCEQIAOtIhFCO4YgDyARQgOGhCIPQoD+A4NCKIaEIA9CgID8B4NCGIYgD0KAgID4D4NCCIaEhCADQT9zIgkEQCAEQQFqQQAgCRCmAhoLIBCEIQ8gAEGAAWohBAJAIANBOHNBCE8EQCAAQeABaiAPNwMAIAQgB0EBECQMAQsgBCAHQQEQJCACQaABakIANwMAIAJBmAFqQgA3AwAgAkGQAWpCADcDACACQYgBakIANwMAIAJBgAFqQgA3AwAgAkH4AGpCADcDACACQgA3A3Ag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bDYCsAMgAiAGQRVsNgKsAyACIA9BFWw2AqgDIAIgBUEVbDYCpAMgAiAOQRVsNgKgAyACIARBFWw2ApwDIAIgAUEVbDYCmAMgAkHYAGogAxCJASACIAIoAnwiFEEDbDYCvAMgAiACKAJ4IiVBA2w2ArgDIAIgAigCdCImQQNsNgK0AyACIAIoAnAiJ0EDbDYCsAMgAiACKAJsIihBA2w2AqwDIAIgAigCaCIpQQNsNgKoAyACIAIoAmQiKkEDbDYCpAMgAiACKAJgIitBA2w2AqADIAIgAigCXCIsQQNsNgKcAyACIAIoAlgiLUEDbDYCmAMgAkGAAWogAxCJASACQRBqIgEoAgAhBCACQRhqIg4oAgAhBSACQSBqIg8oAgAhBiACKAKAASEuIAIoAgghByACKAKEASEvIAIoAgwhCCACKAKMASEwIAIoAhQhCSACKAKUASExIAIoAhwhCiACKAKcASEyIAIoAiQhCyACKAKkASEzIAIoAiwhDCACKAKIASE0IAIoApABIRUgAigCmAEhFiACQcgBaiI1IAJBKGoiGCgCACI2IAIoAqABa0H8////AGo2AgAgAkHAAWoiNyAGIBZrQfz///8AajYCACACQbgBaiIWIAUgFWtB/P///wBqNgIAIAJBsAFqIhUgBCA0a0H8////AGo2AgAgAiAMIDNrQfz//wdqNgLMASACIAsgMmtB/P///wBqNgLEASACIAogMWtB/P///wBqNgK8ASACIAkgMGtB/P///wBqNgK0ASACIAggL2tB/P3//wBqNgKsASACIAcgLmtBvOH//wBqNgKoASACIAwgFGo2AvQBIAIgJSA2ajYC8AEgAiALICZqNgLsASACIAYgJ2o2AugBIAIgCiAoajYC5AEgAiAFIClqNgLgASACIAkgKmo2AtwBIAIgBCArajYC2AEgAiAIICxqNgLUASACIAcgLWo2AtABIBAgGCkCADcDACARIA8pAgA3AwAgEiAOKQIANwMAIBMgASkCADcDACACIAIpAgg3A5gDIAJB+AFqIAMgGRAwIAIoAvgBIQQgAigC/AEhBSACKAKAAiEGIAIoAoQCIQcgAigCiAIhCCACKAKMAiEJIAIoApACIQogAigClAIhCyACKAKYAiEMIAIgAigCnAJBGGw2ArwDIAIgDEEYbDYCuAMgAiALQRhsNgK0AyACIApBGGw2ArADIAIgCUEYbDYCrAMgAiAIQRhsNgKoAyACIAdBGGw2AqQDIAIgBkEYbDYCoAMgAiAFQRhsNgKcAyACIARBGGw2ApgDIA0gAxCJASACKALwAiEEIAIoAvQCIQUgAigC+AIhBiACKAL8AiEHIAIoAoADIQggAigChAMhCSACKAKIAyEKIAIoAowDIQsgAigCkAMhDCACKAKUAyEUIAIgJEEBdDYCvAMgAiAjQQF0NgK4AyACICJBAXQ2ArQDIAIgIUEBdDYCsAMgAiAgQQF0NgKsAyACIB9BAXQ2AqgDIAIgHkEBdDYCpAMgAiAdQQF0NgKgAyACIBxBAXQ2ApwDIAIgG0EBdDYCmAMgACADIAJBqAFqEDAgECA1KQIANwMAIBEgNykCADcDACASIBYpAgA3AwAgEyAVKQIANwMAIAIgAikCqAE3A5gDIA0gAyACQdABahAwIAIgAigClAMgFEEHbGo2AsQCIAIgAigCkAMgDEEHbGo2AsACIAIgAigCjAMgC0EHbGo2ArwCIAIgAigCiAMgCkEHbGo2ArgCIAIgAigChAMgCUEHbGo2ArQCIAIgAigCgAMgCEEHbGo2ArACIAIgAigC/AIgB0EHbGo2AqwCIAIgAigC+AIgBkEHbGo2AqgCIAIgAigC9AIgBUEHbGo2AqQCIAIgAigC8AIgBEEHbGo2AqACIABBKGogAkGgAmoQiQEgECAYKQIANwMAIBEgDykCADcDACASIA4pAgA3AwAgEyABKQIANwMAIAIgAikCCDcDmAMgDSADIBcQMCADIA0gGhAwIAIgAigCvANBA3Q2AuwCIAIgAigCuANBA3Q2AugCIAIgAigCtANBA3Q2AuQCIAIgAigCsANBA3Q2AuACIAIgAigCrANBA3Q2AtwCIAIgAigCqANBA3Q2AtgCIAIgAigCpANBA3Q2AtQCIAIgAigCoANBA3Q2AtACIAIgAigCnANBA3Q2AswCIAIgAigCmANBA3Q2AsgCIABB0ABqIAJByAJqEIkBIAJBwANqJAAL7g4CH38IfiMAQcACayICJAAgAkHwAWoiAyABEEogAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIip0H///8fcTYCGCACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgIIIAIgAikDqAIgIkIaiHwiIqdB////D3E2AhwgAiACKQOIAiAjQhqIfCIjp0H///8PcTYCDCACIAIpA7ACICJCGYh8IiKnQf///x9xNgIgIAIgJEL///8PgyAhQv///x+DICNCGYh8IiFCGoh8PgIUIAIgIadB////H3E2AhAgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCJCACICZC////D4MgIUIZiEITfiAlQv///x+DfCIhQhqIfD4CBCACICGnQf///x9xIgc2AgAgAyABQShqEEogAiACKQO4AiACKQOwAiACKQOoAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIiQhqIfCIlQhmIfCImQhqIfCIjQhmIQhN+IAIpA/ABIidC////H4N8IiinQf///x9xIgg2AiggAiACKQP4ASAnQhqIfCInQv///w+DIChCGoh8pyIJNgIsIAIgJEL///8PgyAhQv///x+DIAIpA4gCIAIpA4ACICdCGYh8IiFCGoh8IiRCGYh8IidCGoh8pyIKNgI8IAIgJ6dB////H3EiBDYCOCACICSnQf///w9xIgs2AjQgAiAlp0H///8PcSIMNgJEIAIgI6dB////D3EiDTYCTCACICGnQf///x9xIg42AjAgAiAip0H///8fcSIFNgJAIAIgJqdB////H3EiBjYCSCADIAFB0ABqEEogAiACKQOgAkIBhiACKQOYAkIBhiACKQOQAkIBhiIhQhqIfCIkQhmIfCIip0H///8fcTYCaCACIAIpA4ACQgGGIAIpA/gBQgGGIAIpA/ABQgGGIiVCGoh8IiZCGYh8IiOnQf///x9xNgJYIAIgAikDqAJCAYYgIkIaiHwiIqdB////D3E2AmwgAiACKQOIAkIBhiAjQhqIfCIjp0H///8PcTYCXCACIAIpA7ACQgGGICJCGYh8IiKnQf///x9xNgJwIAIgJEL///8PgyAhQv7//x+DICNCGYh8IiFCGoh8PgJkIAIgIadB////H3E2AmAgAiACKQO4AkIBhiAiQhqIfCIhp0H///8PcTYCdCACICZC////D4MgIUIZiEITfiAlQv7//x+DfCIhQhqIfD4CVCACICGnQf///x9xNgJQIAFBLGooAgAhDyABQTBqKAIAIRAgAUE0aigCACERIAFBOGooAgAhEiABQTxqKAIAIRMgAUFAaygCACEUIAFBxABqKAIAIRUgAUHIAGooAgAhFiABKAIoIRcgASgCACEYIAEoAgQhGSABKAIIIRogASgCDCEbIAEoAhAhHCABKAIUIR0gASgCGCEeIAEoAhwhHyABKAIgISAgAiABQcwAaigCACABKAIkajYCnAEgAiAWICBqNgKYASACIBUgH2o2ApQBIAIgFCAeajYCkAEgAiATIB1qNgKMASACIBIgHGo2AogBIAIgESAbajYChAEgAiAQIBpqNgKAASACIA8gGWo2AnwgAiAXIBhqNgJ4IAMgAkH4AGoQSiACIAIpA6ACIAIpA5gCIAIpA5ACIiFCGoh8IiRCGYh8IiKnQf///x9xNgK4ASACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgKoASACIAIpA6gCICJCGoh8IiKnQf///w9xNgK8ASACIAIpA4gCICNCGoh8IiOnQf///w9xNgKsASACIAIpA7ACICJCGYh8IiKnQf///x9xNgLAASACICRC////D4MgIUL///8fgyAjQhmIfCIhQhqIfD4CtAEgAiAhp0H///8fcTYCsAEgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCxAEgAiAmQv///w+DICFCGYhCE34gJUL///8fg3wiIUIaiHw+AqQBIAIgIadB////H3E2AqABIAJB6AFqIgEgAigCICAGajYCACACQeABaiIGIAIoAhggBWo2AgAgAkHYAWoiBSACKAIQIARqNgIAIAJB0AFqIgQgAigCCCAOajYCACACIAIoAiQgDWo2AuwBIAIgAigCHCAMajYC5AEgAiACKAIUIApqNgLcASACIAIoAgwgC2o2AtQBIAIgAigCBCAJajYCzAEgAiAHIAhqNgLIASADIAJBKGogAhBcIAAgAkGgAWogAkHIAWoQXCAAQcgAaiABKQIANwIAIABBQGsgBikCADcCACAAQThqIAUpAgA3AgAgAEEwaiAEKQIANwIAIAAgAikCyAE3AiggACACKQLwATcCUCAAQdgAaiACQfgBaikCADcCACAAQeAAaiACQYACaikCADcCACAAQegAaiACQYgCaikCADcCACAAQfAAaiACQZACaikCADcCACAAQfgAaiACQdAAaiADEFwgAkHAAmokAAvTDgIIfwN+IwBBsAJr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aiAFNgIAIAtBGGogBjYCACALQRRqIAc2AgAgC0EQaiAKNgIAIAtBDGogCTYCACALQQhqIA02AgBBACEICyALIAg2AgAgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByABQQA6AAggAUEAOgAJIAFBADoACiABQQA6AAsgAUEAOgAMIAFBADoADSABQQA6AA4gAUEAOgAPIAFBADoAECABQQA6ABEgAUEAOgASIAFBADoAEyABQQA6ABQgAUEAOgAVIAFBADoAFiABQQA6ABcgAUEAOgAYIAFBADoAGSABQQA6ABogAUEAOgAbIAFBADoAHCABQQA6AB0gAUEAOgAeIAFBADoAHwwBCyABQSBqIAQQZgJAIAEoAjwiCK0gASgCOCIEIAEoAjQiBXFBf0cgASgCMCIGrUL/////D0L+////DyABKAIsIgetQue5u9ULQua5u9ULIAEoAigiCq1CvMCi+gpCu8Ci+gogASgCJCIJrUKNvcn+C0KMvcn+CyABKAIgIg1BwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAkH/AXFBAUcNAEEAQX8gCSANciAKciAHciAGciAFciAEciAIchsQlgJB/wFxDQAgCyANNgIEIAtBADYCACALQSBqIAg2AgAgC0EcaiAENgIAIAtBGGogBTYCACALQRRqIAY2AgAgC0EQaiAHNgIAIAtBDGogCjYCACALQQhqIAk2AgAMAQsgC0EBNgIACyABQUBrJAAgDigCdEUNAUGR/MQALQAAGkETQQEQ+wEiAUUNBCAAQRM2AgwgACABNgIIIABCjICAgLACNwIAIAFBD2pB5a7AACgAADYAACABQQhqQd6uwAApAAA3AAAgAUHWrsAAKQAANwAAICRFDQcgJRBJDAcLIA4gMjcDoAIgDkEANgIIIA5CgICAgBA3AgAgDkGQA2pBsKnAADYCACAOQQM6AJgDIA5BIDYCiAMgDkEANgKUAyAOQQA2AoADIA5BADYC+AIgDiAONgKMAyAOQaACaiAOQfgCahBqDQQgDkGgAWogDkEIaigCACIBNgIAIA4gDikCACIyNwOYASAAQQ02AgAgACAyNwIEIABBDGogATYCAAwGCyAOQZgCaiIBIA5BkAFqKQIANwMAIA5BkAJq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BC0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQcAJaiABQYAEakHwABCoAiABQfgIaiABQcgCaikDADcDACABQfAIaiABQcACaikDADcDACABQegIaiABQbgCaikDADcDACABQeAIaiABQbACaikDADcDACABQdgIaiABQagCaikDADcDACABQdAIaiABQaACaikDADcDACABQcgIaiABQZgCaikDADcDACABQYgJaiABQZgHaikDADcDACABQZAJaiABQaAHaikDADcDACABQZgJaiABQagHaikDADcDACABQaAJaiABQbAHaikDADcDACABQagJaiABQbgHaiIUKQMANwMAIAFBsAlqIAFBwAdqKQMANwMAIAFBuAlqIAFByAdqKQMANwMAIAEgASkDkAI3A8AIIAEgASkDkAc3A4AJIAEgAUHACGpB8AEQqAIiBEGIAmpCgYKEiJCgwIABNwMAIARBgAJqQoGChIiQoMCAATcDACAEQfgBakKBgoSIkKDAgAE3AwAgBEKBgoSIkKDAgAE3A/ABIARBqAFqIQYgBEGAAWohCgJAIARB6AFqLQAAIgFBH00EQCABIAZqIgVCgYKEiJCgwIABNwAAIAVBGGpCgYKEiJCgwIABNwAAIAVBEGpCgYKEiJCgwIABNwAAIAVBCGpCgYKEiJCgwIABNwAAIAFBIGohBQwBCyABIAZqIARB8AFqIgVBwAAgAWsiBxCoAhogBEGgAWoiCSAJKQMAQgF8NwMAIAogBkEBECQgBiAFIAdqIAFBIGsiBUFAcWogBRCoAhoLIAQgBToA6AEgBEEAOgDACAJAIAYCfwJAIAVB/wFxIgFBP08EQCABDQFBASEFIARBwAhqDAILIAEgBmpBADoAACABQQFqIQUMAgsgASAGaiAEQcAIaiIHQcAAIAFrIgEQqAIaIARBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkQQAhBSABIAdqCyAFEKgCGgsgBCAFOgDoAQJAAkACQEHAACAFayIJQSBNBEBBICEHIAIhASAFQf8BcQ0BDAILIAUgBmogAkEgEKgCGiAFQSBqIQUMAgsgBSAGaiACIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAIgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUEgTQRAQSAhByADIQEgBQ0BDAILIAUgBmogA0EgEKgCGiAFQSBqIQUMAgsgBSAGaiADIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAMgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUUEQEEAIQdBmLnAACEBIAUNAQwCCyAFIAZqQZi5wABBABCoAhoMAgsgBSAGakGYucAAIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAlBmLnAAGohAUEAIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIARBgAlqIQkgBCAFOgDoASAEQcAIaiIBIARB8AEQqAIaIARBqAdqIgVCADcDACAEQaAHaiIHQgA3AwAgBEGYB2oiFUIANwMAIARCADcDkAcgASAEQZAHahAuIARB2AZqIgEgFSkDACIyNwMAIARB6AZqIhUgBSkDACIzNwMAIARBiAZqIgUgMzcDACAEQYAGaiIWIAcpAwA3AwAgBEH4BWoiByAyNwMAIAQgBCkDkAciMjcDgAggBCAyNwPQBiAEIDI3A/AFIARB+AhqQgA3AwAgBEHwCGpCADcDACAEQegIakIANwMAIARB4AhqQgA3AwAgBEGwBmoiF0IANwMAIARBuAZqIhhCADcDACAEQcAGaiIgQgA3AwAgBEHIBmoiIUIANwMAIARBmAZqIiIgBykDADcDACAEQaAGaiIHIBYpAwA3AwAgBEGoBmoiFiAFKQMANwMAIAQgBCkD8AU3A5AGIARBiAdqICEpAwA3AwAgBEGAB2ogICkDADcDACAEQfgGaiAYKQMANwMAIARB8AZqIBcpAwA3AwAgFSAWKQMANwMAIARB4AZqIAcpAwA3AwAgASAiKQMANwMAIAQgBCkDkAY3A9AGQQAhBwNAIARB0AZqIgUgB2oiASABLQAAQTZzOgAAIAFBAWoiFSAVLQAAQTZzOgAAIAFBAmoiFSAVLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAdBBGoiB0HAAEcNAAtBACEHIBRBAEHBABCmAiEUIARBqAdqQZC5wAApAwA3AwAgBEGgB2pBiLnAACkDADcDACAEQZgHakGAucAAKQMANwMAIARCATcDsAcgBEH4uMAAKQMANwOQByAEQZAHaiAFQQEQJCAEQfgHakEAOgAAIARBuAhqIARByAZqKQMANwMAIARBsAhqIARBwAZqKQMANwMAIARBqAhqIARBuAZqKQMANwMAIARBoAhqIARBsAZqKQMANwMAIARBmAhqIARBqAZqKQMANwMAIARBkAhqIARBoAZqKQMANwMAIARBiAhqIARBmAZqKQMANwMAIAQgBCkDkAY3A4AIA0AgBEGACGogB2oiASABLQAAQdwAczoAACABQQFqIgUgBS0AAEHcAHM6AAAgAUECaiIFIAUtAABB3ABzOgAAIAFBA2oiASABLQAAQdwAczoAACAHQQRqIgdBwABHDQALIARBkAdqQfAAEKgCIARB+AhqIARBuAhqKQMANwMAIARB8AhqIARBsAhqKQMANwMAIARB6AhqIARBqAhqKQMANwMAIARB4AhqIARBoAhqKQMANwMAIARB2AhqIARBmAhqKQMANwMAIARB0AhqIARBkAhqKQMANwMAIARByAhqIARBiAhqKQMANwMAIAkgBCkD0AY3AAAgCUEIaiAEQdgGaikDADcAACAJQRBqIARB4AZqKQMANwAAIAlBGGogBEHoBmopAwA3AAAgCUEgaiAEQfAGaikDADcAACAJQShqIARB+AZqKQMANwAAIAlBMGogBEGAB2opAwA3AAAgCUE4aiAEQYgHaikDADcAACAEIAQpA4AINwPACCAEQYAEaiIBIARBwAhqQfABEKgCGiAEQZACaiIFIAFB8AEQqAIaAkAgBCAFQfABEKgCIgEtAOgBIgRBH00EQCAEIAZqIgUgASkD8AE3AAAgBUEYaiABQYgCaikDADcAACAFQRBqIAFBgAJqKQMANwAAIAVBCGogAUH4AWopAwA3AAAgBEEgaiEFDAELIAQgBmogAUHwAWoiBUHAACAEayIHEKgCGiABQaABaiIVIBUpAwBCAXw3AwAgCiAGQQEQJCAGIAUgB2ogBEEgayIFQUBxaiAFEKgCGgsgASAFOgDoASABQdgIaiIEQgA3AwAgAUHQCGoiBUIANwMAIAFByAhqIgdCADcDACABQgA3A8AIIAEgAUHACGoQKiABQaACaiAFKQMAIjI3AwAgAUGoAmogBCkDACIzNwMAIAFBmAdqIAcpAwAiNDcDACABQaAHaiAyNwMAIAFBqAdqIDM3AwAgASABKQPACCI1NwOABCABIDU3A5AHIAFBiAJqIgcgMzcDACABQYACaiIVIDI3AwAgAUH4AWoiFiA0NwMAIAEgASkDkAc3A/ABAkAgAS0A6AEiBEEfTQRAIAQgBmoiBSABKQPwATcAACAFQRhqIAcpAwA3AAAgBUEQaiAVKQMANwAAIAVBCGogFikDADcAACAEQSBqIQcMAQsgBCAGaiABQfABaiIFQcAAIARrIgcQqAIaIAFBoAFqIhUgFSkDAEIBfDcDACAKIAZBARAkIAYgBSAHaiAEQSBrIgdBQHFqIAcQqAIaCyABIAc6AOgBQQEhBSABQQE6AMAIAkAgBgJ/AkAgB0H/AXEiBEE/TwRAIAQNASABQcAIagwCCyAEIAZqQQE6AAAgBEEBaiEFDAILIAQgBmogAUHACGoiB0HAACAEayIEEKgCGiABQaABaiIFIAUpAwBCAXw3AwAgCiAGQQEQJEEAIQUgBCAHagsgBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBWsiBEEgTQRAIAVB/wFxDQEMAgsgBSAGaiACQSAQqAIaIAVBIGohBQwCCyAFIAZqIAIgBBCoAhogAUGgAWoiBSAFKQMAQgF8NwMAIAogBkEBECQgAiAEaiECQSAgBGshEQsgEUE/cSEFIBFBwABPBEAgAUGgAWoiBCAEKQMAIBFBBnYiBK18NwMAIAogAiAEECQLIAYgAiARQUBxaiAFEKgCGgsgASAFOgDoAQJAAkACQEHAACAFQf8BcSICayIEQSBNBEAgAg0BDAILIAIgBmogA0EgEKgCGiACQSBqIQUMAgsgAiAGaiADIAQQqAIaIAFBoAFqIgIgAikDAEIBfDcDACAKIAZBARAkIAMgBGohA0EgIARrIRALIBBBP3EhBSAQQcAATwRAIAFBoAFqIgIgAikDACAQQQZ2IgKtfDcDACAKIAMgAhAkCyAGIAMgEEFAcWogBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiAkUEQCAFDQEMAgsgBSAGakGYucAAQQAQqAIaDAILIAUgBmpBmLnAACACEKgCGiABQaABaiIDIAMpAwBCAXw3AwAgCiAGQQEQJCACQZi5wABqIRJBACACayEPCyAPQT9xIQUgD0HAAE8EQCABQaABaiICIAIpAwAgD0EGdiICrXw3AwAgCiASIAIQJAsgBiASIA9BQHFqIAUQqAIaCyABIAU6AOgBIAFBwAhqIgIgAUHwARCoAhogAUGoB2oiA0IANwMAIAFBoAdqIgRCADcDACABQZgHaiIFQgA3AwAgAUIANwOQByACIAFBkAdqEC4gAUHYBmoiAiAFKQMAIjI3AwAgAUHoBmoiBSADKQMAIjM3AwAgAUGIBmoiAyAzNwMAIAFBgAZqIgcgBCkDADcDACABQfgFaiIEIDI3AwAgASABKQOQByIyNwOACCABIDI3A9AGIAEgMjcD8AUgAUH4CGpCADcDACABQfAIakIANwMAIAFB6AhqQgA3AwAgAUHgCGpCADcDACABQbAGaiIQQgA3AwAgAUG4BmoiEUIANwMAIAFBwAZqIg9CADcDACABQcgGaiISQgA3AwAgAUGYBmoiFSAEKQMANwMAIAFBoAZqIgQgBykDADcDACABQagGaiIHIAMpAwA3AwAgASABKQPwBTcDkAYgAUGIB2ogEikDADcDACABQYAHaiAPKQMANwMAIAFB+AZqIBEpAwA3AwAgAUHwBmogECkDADcDACAFIAcpAwA3AwAgAUHgBmogBCkDADcDACACIBUpAwA3AwAgASABKQOQBjcD0AZBACEHA0AgAUHQBmoiAyAHaiICIAItAABBNnM6AAAgAkEBaiIEIAQtAABBNnM6AAAgAkECaiIEIAQtAABBNnM6AAAgAkEDaiICIAItAABBNnM6AAAgB0EEaiIHQcAARw0AC0EAIQcgFEEAQcEAEKYCGiABQagHakGQucAAKQMANwMAIAFBoAdqQYi5wAApAwA3AwAgAUGYB2pBgLnAACkDADcDACABQgE3A7AHIAFB+LjAACkDADcDkAcgAUGQB2ogA0EBECQgAUEAOgD4ByABQbgIaiABQcgGaikDADcDACABQbAIaiABQcAGaikDADcDACABQagIaiABQbgGaikDADcDACABQaAIaiABQbAGaikDADcDACABQZgIaiABQagGaikDADcDACABQZAIaiABQaAGaikDADcDACABQYgIaiABQZgGaikDADcDACABIAEpA5AGNwOACANAIAFBgAhqIAdqIgIgAi0AAEHcAHM6AAAgAkEBaiIDIAMtAABB3ABzOgAAIAJBAmoiAyADLQAAQdwAczoAACACQQNqIgIgAi0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQZAHakHwABCoAhogAUH4CGogAUG4CGopAwA3AwAgAUHwCGogAUGwCGopAwA3AwAgAUHoCGogAUGoCGopAwA3AwAgAUHgCGogAUGgCGopAwA3AwAgAUHYCGogAUGYCGopAwA3AwAgAUHQCGogAUGQCGopAwA3AwAgAUHICGogAUGICGopAwA3AwAgCSABKQPQBjcAACAJQQhqIAFB2AZqKQMANwAAIAlBEGogAUHgBmopAwA3AAAgCUEYaiABQegGaikDADcAACAJQSBqIAFB8AZqKQMANwAAIAlBKGogAUH4BmopAwA3AAAgCUEwaiABQYAHaikDADcAACAJQThqIAFBiAdqKQMANwAAIAEgASkDgAg3A8AIIAFBgARqIgIgAUHACGpB8AEQqAIaIAFBkAJqIgMgAkHwARCoAhoCQCABIANB8AEQqAIiAS0A6AEiAkEfTQRAIAIgBmoiAyABKQPwATcAACADQRhqIAFBiAJqKQMANwAAIANBEGogAUGAAmopAwA3AAAgA0EIaiABQfgBaikDADcAACACQSBqIQUMAQsgAiAGaiABQfABaiIDQcAAIAJrIgQQqAIaIAFBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkIAYgAyAEaiACQSBrIgVBQHFqIAUQqAIaCyABIAU6AOgBIAFB2AhqIgJCADcDACABQdAIaiIDQgA3AwAgAUHICGoiBEIANwMAIAFCADcDwAggASABQcAIahAqIAFBmARqIAIpAwAiMjcDACABQZAEaiADKQMAIjM3AwAgAUGYB2oiAiAEKQMANwMAIAFBoAdqIgMgMzcDACABQagHaiIEIDI3AwAgASABKQPACCIyNwOABCABIDI3A5ACIAEgMjcDkAcgAUGIAmoiBSAEKQMANwMAIAFBgAJqIgQgAykDADcDACABQfgBaiIDIAIpAwA3AwAgASABKQOQBzcD8AEgDEEgaiABQfABEKgCGiAMQRhqIAUpAwA3AAAgDEEQaiAEKQMANwAAIAxBCGogAykDADcAACAMIAEpA/ABNwAAIAFBsApqJAADQCALQegDakIANwMAIAtB4ANqQgA3AwAgC0HYA2pCADcDACALQgA3A9ADIAtB0ANqIQZBICEEIwBBoARrIgEkACALQYABaiICQcgBaiEFIAJBoAFqIQkgAkEgaiEMA0AgBEEgIAQgBEEgTxsiCmshBAJAIAItAIgCIgNBH00EQCADIAVqIgcgAikAADcAACAHQRhqIAJBGGopAAA3AAAgB0EQaiACQRBqKQAANwAAIAdBCGogAkEIaikAADcAACADQSBqIQMMAQsgAyAFaiACQcAAIANrIgcQqAIaIAIgAikDwAFCAXw3A8ABIAkgBUEBECQgBSACIAdqIANBIGsiA0FAcWogAxCoAhoLIAIgAzoAiAIgAUHIAmoiA0IANwMAIAFBwAJqIgdCADcDACABQbgCaiIQQgA3AwAgAUIANwOwAiAMIAFBsAJqECogAkEYaiIRIAMpAwA3AAAgAkEQaiIPIAcpAwA3AAAgAkEIaiIHIBApAwA3AAAgAiABKQOwAjcAACAGIAIgChCoAhogBiAKaiEGIAQNAAsgAkHIAWohBSACQaABaiEGAkAgAkGIAmotAAAiA0EfTQRAIAMgBWoiBCACKQAANwAAIARBGGogESkAADcAACAEQRBqIA8pAAA3AAAgBEEIaiAHKQAANwAAIANBIGohBAwBCyADIAVqIAJBwAAgA2siBBCoAhogAkHAAWoiByAHKQMAQgF8NwMAIAYgBUEBECQgBSACIARqIANBIGsiBEFAcWogBBCoAhoLIAJBIGohByACIAQ6AIgCAkAgBQJ/AkAgBEH/AXEiBEE/TwRAIAQNAUEBIQNB8LjAAAwCCyAEIAVqQQA6AAAgBEEBaiEDDAILQQAhAyAEIAVqQQBBwAAgBGsiBBCmAhogAkHAAWoiCiAKKQMAQgF8NwMAIAYgBUEBECQgBEHwuMAAagsgAxCoAhoLIAIgAzoAiAIgAUGYAWoiA0IANwMAIAFBkAFqIgRCADcDACABQYgBaiIKQgA3AwAgAUIANwOAASAHIAFBgAFqECogAUHIAmogAykDACIyNwMAIAFBwAJqIAQpAwAiMzcDACABQbgCaiAKKQMAIjQ3AwAgASABKQOAASI1NwOwAiABQQhqIgMgNDcDACABQRBqIgQgMzcDACABQRhqIgogMjcDACABQSBqIglCADcDACABQShqIgxCADcDACABQTBqIhBCADcDACABQThqIhFCADcDACABIDU3AwAgAUH4AGogESkDADcDACABQfAAaiAQKQMANwMAIAFB6ABqIAwpAwA3AwAgAUHgAGogCSkDADcDACABQdgAaiAKKQMANwMAIAFB0ABqIAQpAwA3AwAgAUHIAGogAykDADcDACABIAEpAwA3A0BBACEDA0AgAUFAayIKIANqIgQgBC0AAEE2czoAACAEQQFqIgkgCS0AAEE2czoAACAEQQJqIgkgCS0AAEE2czoAACAEQQNqIgQgBC0AAEE2czoAACADQQRqIgNBwABHDQALQQAhAyABQagBakEAQcEAEKYCGiABQZgBakGQucAAKQMANwMAIAFBkAFqQYi5wAApAwA3AwAgAUGIAWpBgLnAACkDADcDACABQgE3A6ABIAFB+LjAACkDADcDgAEgAUGAAWogCkEBECQgAUHoAWpBADoAACABQagCaiABQThqKQMANwMAIAFBoAJqIAFBMGopAwA3AwAgAUGYAmogAUEoaikDADcDACABQZACaiABQSBqKQMANwMAIAFBiAJqIAFBGGopAwA3AwAgAUGAAmogAUEQaikDADcDACABQfgBaiABQQhqKQMANwMAIAEgASkDADcD8AEDQCABQfABaiADaiIEIAQtAABB3ABzOgAAIARBAWoiCiAKLQAAQdwAczoAACAEQQJqIgogCi0AAEHcAHM6AAAgBEEDaiIEIAQtAABB3ABzOgAAIANBBGoiA0HAAEcNAAsgAUGwA2ogAUGAAWpB8AAQqAIaIAFB6AJqIAFBqAJqKQMANwMAIAFB4AJqIAFBoAJqKQMANwMAIAFB2AJqIAFBmAJqKQMANwMAIAFB0AJqIAFBkAJqKQMANwMAIAFByAJqIAFBiAJqKQMANwMAIAFBwAJqIAFBgAJqKQMANwMAIAFBuAJqIAFB+AFqKQMANwMAIAFB+AJqIAFByABqKQMANwMAIAFBgANqIAFB0ABqKQMANwMAIAFBiANqIAFB2ABqKQMANwMAIAFBkANqIAFB4ABqKQMANwMAIAFBmANqIAFB6ABqKQMANwMAIAFBoANqIAFB8ABqKQMANwMA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AzcDoAMgCCABQaADaiICIAIQKSAHIAQpAgAiMjcDACABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgMjcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAUHgAWoiFiABQYADaiIUIBgQKSAIIBYgFhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBgAJqIhggFCAXECkgCCAYIBgQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBoAJqIhcgFCAWECkgCCAXIBcQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCACIyNwMAIA8gBikCADcDACASIAUpAgA3AwAgEyAyNwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyABQcACaiIWIBQgFxApIAggFiAWECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFB4AJqIBQgFhApIAcgAUH4AmopAgA3AwAgCiABQfACaikCADcDACAJIAFB6AJqKQIANwMAIAEgASkC4AI3A6ADQTghDwNAIAFBwANqIgggAUGgA2oiAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgD0EBayIPDQALIAFB2ANqIgQgAUG4A2oiBykDADcDACABQdADaiIFIAFBsANqIgopAwA3AwAgAUHIA2oiBiABQagDaiIJKQMANwMAIAEgASkDoAM3A8ADIAIgCCABQeACahApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiABQYADaiIUIAFBoAJqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQUBrIhcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUHgAGoiFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGgAWoiIxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAWECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQcABaiIYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQYABaiIpECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGAAmoQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCApECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQSBqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgKRApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgCxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgESAUIAFB4AFqECkgEUEAQX8gCygCHCALKAIYIAsoAhQgCygCECALKAIMIAsoAgggCygCBCALKAIAcnJycnJychsQlgJBf3NBAXEQ9AE6ACAgAUHgA2okACAMLQC4AUEBRw0BIAxBNGogHCkCADcCACAMQTxqIBspAgA3AgAgDCAMKQKgATcCLCAMIAwpApgBNwIkQQAhAiMAQfD7AWsiCCQAIAhB0ABqQQBBwQAQpgIaIAggCygCACIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYClPsBIAggCygCBCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCkPsBIAggCygCCCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCjPsBIAggCygCDCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCiPsBIAggCygCECIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYChPsBIAggCygCFCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCgPsBIAggCygCGCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC/PoBIAggCygCHCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC+PoBIAhBlvsBaiEBA0AgCEHQAGogAmoiBEEDaiABLQAAIgVBBHY6AAAgBEECaiAFQQ9xOgAAIARBAWogAUEBai0AACIFQQR2OgAAIAQgBUEPcToAACABQQJrIQEgAkEEaiICQcAARw0AC0EAIQEgCC0AUCECA0AgCEHQAGoiBSABaiIEIAIgAkEIaiICQfABcWs6AAAgBEEBaiIGIAYtAAAgAsBBBHVqIgIgAkEIaiICQfABcWs6AAAgBEECaiIEIAQtAAAgAsBBBHVqIgI6AAAgAUECaiIBQcAARw0ACyAIQQ9qIAVBwQAQqAIaQbSEwwAoAgBBAkcEQCMAQSBrIgUkACAFQbSEwwA2AgggBUG4hMMANgIMIAUgBUEfajYCGCAFIAVBDGo2AhQgBSAFQQhqNgIQIAVBEGohByMAQSBrIgQkAEG0hMMAKAIAIQICQAJAAkACQANAAkACQAJAAkAgAkEDcSIGDgMBAgUACwNADAALAAsgBw0BCxCsASEKQbSEwwAgBEEIaiAGciIJQbSEwwAoAgAiASABIAJGIg8bNgIAIAQgCjYCCCAEIAIgBms2AgwgBEEAOgAQAkAgD0UEQEEAIAZrIQoDQCABIgJBA3EgBkcNAgJAIAQoAggiAUUNACABIAEoAgAiAUEBazYCACABQQFHDQAgBCgCCBC4AQsQrAEhD0G0hMMAIAlBtITDACgCACIBIAEgAkYiEhs2AgAgBEEAOgAQIAQgDzYCCCAEIAIgCmo2AgwgEkUNAAsLIAQtABBFBEADQCMAQSBrIgEkAAJAAkACQEHMgMUAKAIAIgJFBEAQnwEhAkHMgMUAKAIADQFBzIDFACACNgIACyACIAIoAgAiBkEBajYCACAGQQBIDQEgAiACKAIAIgZBAWs2AgAgASACNgIIIAZBAUYEQAJAIAFBCGooAgAiAkEQaigCACIGRQ0AIAJBFGooAgAgBkEAOgAARQ0AIAYQSQsCQCACQX9GDQAgAiACKAIEIgZBAWs2AgQgBkEBRw0AIAIQSQsLIAFBIGokAAwCCyABQRRqQgA3AgAgAUEBNgIMIAFB9N7CADYCCCABQeTewgA2AhAgAUEIakHM38IAENMBAAsACyAELQAQRQ0ACwsCQCAEKAIIIgFFDQAgASABKAIAIgFBAWs2AgAgAUEBRw0AIAQoAggQuAELQbSEwwAoAgAhAgwCCwJAIAQoAggiAUUNACABIAEoAgAiAUEBazYCACABQQFHDQAgBCgCCBC4AQtBtITDACgCACECDAELQbSEwwAgAkEBakG0hMMAKAIAIgEgASACRhs2AgAgASACRyABIQINAAsgB0GoxcAAKAIAEQUAIQJBtITDACgCACEBQbSEwwBBAkEAIAIbNgIAIAQgAUEDcSICNgIEIAJBAUcNASABQQFrIgFFDQADQCABKAIAIQYgAUEANgIAIAZFDQMgASgCBCABQQE6AAggBiAGKAIAIgFBAWs2AgAgAUEBRgRAIAYQuAELIgENAAsLIARBIGokAAwCCyAEQQA2AggjAEEQayIAJAAgAEGU3cIANgIMIAAgBEEEajYCCCAAQQhqQYTdwgAgAEEMakGE3cIAIARBCGpB1N7CABBjAAtBmN3CAEHE3sIAEMoBAAsgBUEgaiQACyAIQdAAakG8hMMAQcD3ARCoAhogCEGQ+AFqIAhB0PABaiAILQBPEDkgCEGI+QFqQYi/wABB+AAQqAIaIAhBzQBqIQFBwOgBIQIDQCAIQYD6AWoiBiAIQdAAaiACaiIHIAFBAWotAAAQOSAIQfj6AWoiBCAIQYj5AWoiBSAGECYgBSAEQfgAEKgCGiAGIAcgAS0AABA5IAQgCEGQ+AFqIgcgBhAmIAcgBEH4ABCoAhogAUECayEBIAJBwAdrIgJBwHhHDQALIAQgBRArIAUgBEH4ABCoAhogBCAFECsgBSAEQfgAEKgCGiAEIAUQKyAFIARB+AAQqAIaIAQgBRArIAUgBEH4ABCoAhogBCAFQfgAEKgCGiARIAcgBBAmIAhB8PsBaiQAIAxBxABqIgggERCpAiARIAgQ3AEgDCAMKAKYASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC7AIgDCAMKAKcASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC6AIgDCAMKAKgASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC5AIgDCAMKAKkASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC4AIgDCAMKAKoASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC3AIgDCAMKAKsASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC2AIgDCAMKAKwASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC1AIgDCAMKAK0ASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC0AIgDEGQAmoiASAMQdACaiICEGsgAiABEGUgESAIENwBIAIgEUEgEKcCISMgGyAMQagCaiIBKQIANwMAIBwgDEGgAmoiBCkCADcDACAwIAxBmAJqIgUpAgA3AwAgDCAMKQKQAjcDmAEgAiARIA4QlAIgESAxIAIQUCAMQbACaiISIAxBJGogERCUAiAMQegCaiABKQIANwMAIAxB4AJqIAQpAgA3AwAgDEHYAmogBSkCADcDACAMIAwpApACNwPQAiMAQUBqIgEkACABIAIQZSABQSBqIhMgARBmAkACQCABKAI8IgKtIAEoAjgiBCABKAI0IgVxQX9HIAEoAjAiBq1C/////w9C/v///w8gASgCLCIHrULnubvVC0LmubvVCyABKAIoIgqtQrzAovoKQrvAovoKIAEoAiQiCa1Cjb3J/gtCjL3J/gsgASgCICIPQcGC2YF9SRtUG1QbVBtUcq19Qv////8PfUIgiKcQlgJB/wFxQQFGBEAgASASEGUgEyABEGYgASgCPCISrSABKAI4IhMgASgCNCIUcUF/RyABKAIwIhatQv////8PQv7///8PIAEoAiwiF61C57m71QtC5rm71QsgASgCKCIYrUK8wKL6CkK7wKL6CiABKAIkIhutQo29yf4LQoy9yf4LIAEoAiAiHEHBgtmBfUkbVBtUG1QbVHKtfUL/////D31CIIinEJYCQf8BcUEBRw0BAkBBAEF/IAkgD3IgCnIgB3IgBnIgBXIgBHIgAnIbEJYCQf8BcQ0AQQBBfyAbIBxyIBhyIBdyIBZyIBRyIBNyIBJyGxCWAkH/AXENACARIA82AgQgEUEANgIAIBFBQGsgEjYCACARQTxqIBM2AgAgEUE4aiAUNgIAIBFBNGogFjYCACARQTBqIBc2AgAgEUEsaiAYNgIAIBFBKGogGzYCACARQSRqIBw2AgAgEUEgaiACNgIAIBFBHGogBDYCACARQRhqIAU2AgAgEUEUaiAGNgIAIBFBEGogBzYCACARQQxqIAo2AgAgEUEIaiAJNgIADAMLIBFCATcCAAwCCyARQgE3AgAMAQsgEUIBNwIACyABQUBrJAAgDCgCmAFFBEAgA0EMaiAMQaQBaikCADcCACADQRRqIAxBrAFqKQIANwIAIANBHGogDEG0AWopAgA3AgAgA0EkaiAMQbwBaikCADcCACADQSxqIAxBxAFqKQIANwIAIANBNGogDEHMAWopAgA3AgAgA0E8aiAMQdQBaikCADcCACAMKQKcASEyIwBBMGsiASQAIAFBCGogCEEoahBSIAEoAghBAXEQ9AEhAiABQTBqJAAgAyAyNwIEIANBADYCACADQcQAaiAjQQBHQQF0IAJB/wFxQQBHcjoAAAwDCyAMKQKcASEyIANBATYCACADIDI3AgQMAgsgA0IBNwIADAELIANCATcCAAsgDEHwAmokAAJAIAsoAoABRQRAIAspAoQBITIgC0HIA2oiAiALQbwBaikCADcCACALQcADaiIIIAtBtAFqKQIANwIAIAtBuANqIgUgC0GsAWopAgA3AgAgC0GwA2oiASALQaQBaikCADcCACArIAtBnAFqKQIANwIAIC0gC0GUAWopAgA3AgAgCyALQYwBaikCADcCmAMgCyAyNwKQAyALQcQBai0AACEEICwgAikCADcDACAuIAgpAgA3AwAgLyAFKQIANwMAIAsgASkCADcD0AMgIkIANwMAICFCADcDACAgQgA3AwAgC0IANwOAASALIBAgAxC0AUF/c0EBcRD0ASICOgDQAyACQf8BcUEBRw0DICAgAUEIaikCADcDACAhIAFBEGopAgA3AwAgIiABQRhqKQIANwMAIAsgASkCADcDgAEgAxCzASEKIwBBoAFrIgEkACABQZgBaiIJIBVBOGopAgA3AwAgAUGQAWoiDCAVQTBqKQIANwMAIAFBiAFqIhAgFUEoaikCADcDACABIBUpAiA3A4ABIAFBOGoiBUIANwMAIAFBMGoiBkIANwMAIAFBKGoiB0IANwMAIAFCADcDICABIAFBgAFqIhEgAUEgahC0AUF/c0EBcRD0ASICOgCAAQJAIAJB/wFxQQFGBEAgAUEIaiIPIBVBIGoiAkEIaikCADcDACABQRBqIhIgAkEQaikCADcDACABQRhqIhMgAkEYaikCADcDACABIAIpAgA3AwAgAyABELMBQf8BcQR/IAFBQGsiCCACKQIANwMAIAFB2ABqIhQgAkEYaikCADcDACABQdAAaiIWIAJBEGopAgA3AwAgAUHIAGoiFyACQQhqKQIANwMAIAcgFUEIaikCADcDACAGIBVBEGopAgA3AwAgBSAVQRhqKQIANwMAIAEgFSkCADcDICAJIBMpAwA3AwAgDCASKQMANwMAIBAgDykDADcDACABIAEpAwA3A4ABIAFB4ABqIgkgERBvIwBB8ABrIgIkACACQS9qIgwgCRBlIAJB0ABqIgkgDBBmIAJBIGoiDCACQegAaiIQKQIANwMAIAJBGGoiESACQeAAaiIPKQIANwMAIAJBEGoiEiACQdgAaiITKQIANwMAIAIgAikCUDcDCCACIAI1AmwgECgCACACKAJkcUF/RyAPNQIAQv////8PQv7///8PIAI1AlxC57m71QtC5rm71QsgEzUCAEK8wKL6CkK7wKL6CiACNQJUQo29yf4LQoy9yf4LIAIoAlBBwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAiIQOgBPIBBB/wFxQQFHBEAgAkEANgJQIAJBzwBqQZi5wAAgCUGQusAAENQBAAsgCCACKQMINwIAIAhBGGogDCkDADcCACAIQRBqIBEpAwA3AgAgCEEIaiASKQMANwIAIAJB8ABqJAAgA0E8aiAUKQMANwIAIANBNGogFikDADcCACADQSxqIBcpAwA3AgAgA0EkaiAIKQMANwIAIANBHGogBSkDADcCACADQRRqIAYpAwA3AgAgA0EMaiAHKQMANwIAIAMgASkDIDcCBEEBBUEACzYCACABQaABaiQADAELIAFBADYCICABQYABakHrmsAAIAFBIGpB5JvAABDUAQALIBkgC0GEAWogFSALKAKAARsiASkCADcCACAZQQhqIAFBCGopAgA3AgAgGUEQaiABQRBqKQIANwIAIBlBGGogAUEYaikCADcCACAZQSBqIAFBIGopAgA3AgAgGUEoaiABQShqKQIANwIAIBlBMGogAUEwaikCADcCACAZQThqIAFBOGopAgA3AgAgGSAEQQJxIAQgCkH/AXFBAEdzQQFxcjoAQSAZQQE6AEAMAQsgCykChAEhMiAZQQI6AEAgGSAyNwIACyALQfADaiQADAILIAtBADYCkAMgC0HQA2pBoKjAACALQZADakGYqcAAENQBAAsgC0EANgKAASALQdADakHrmsAAIAtBgAFqQeSbwAAQ1AEACyANKAJ4IQECQCANLQC4AUECRwRAIBogDSkCgAE3AgggGkEQaiANQYgBaikCADcCACAaQRhqIA1BkAFqKQIANwIAIBpBIGogDUGYAWopAgA3AgAgGkEoaiANQaABaikCADcCACAaQTBqIA1BqAFqKQIANwIAIBpBOGogDUGwAWopAgA3AgAgGiANKAJ8NgIEIBogATYCACANQZACaiQADAELIA0gDSgCfDYCfCANIAE2AnhBoLvAAEEaIA1B+ABqQby7wABByLzAABCqAQALICYgGhBlIA5BmANqIgEgDkHAAmoQZSAOQdABaiICIA5BsANqKQMANwMAIA5ByAFqIgMgDkGoA2opAwA3AwAgDkHAAWoiCyAOQaADaikDADcDACAOQbgBaiIIIAEpAwA3AwAgDkGwAWoiBCAfKQMANwMAICggHikDADcDACAnIB0pAwA3AwAgDiAOKQP4AjcDmAFBkfzEAC0AABpBwABBARD7ASIBRQ0EIAEgDikDmAE3AAAgAEHAADYCBCAAQQxqQcAANgIAIABBCGogATYCACABQThqIAIpAwA3AAAgAUEwaiADKQMANwAAIAFBKGogCykDADcAACABQSBqIAgpAwA3AAAgAUEY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IAFB0ABqIgkgASgCECIRQQx0IAEoAgwiEkEUdnJB/////wFxNgIAIAFB2ABqIg8gASgCGCIKQRJ0IAEoAhQiE0EOdnJB/////wFxNgIAIAFB4ABqIhYgASgCICIUQRh0IAEoAhwiDEEIdnJB/////wFxNgIAIAEgASgCACINQf////8BcTYCQCABIAtBA3QgDUEddnJB/////wFxNgJEIAEgEkEJdCAQQRd2ckH/////AXE2AkwgASATQQ90IBFBEXZyQf////8BcTYCVCABIAxBFXQgCkELdnJB/////wFxNgJcIAFBiAFqIhAgASgCPCIKQQ12NgIAIAFB8ABqIhMgASgCKCIMQQF0IAEoAiQiC0EfdnJB/////wFxNgIAIAFB+ABqIhEgASgCMCINQQd0IAEoAiwiF0EZdnJB/////wFxNgIAIAFBgAFqIhIgASgCOCIYQQ10IAEoAjQiGUETdnJB/////wFxNgIAIAEgC0ECdkH/////AXE2AmwgASALQRt0IBRBBXZyQf////8BcTYCaCABIBdBBHQgDEEcdnJB/////wFxNgJ0IAEgGUEKdCANQRZ2ckH/////AXE2AnwgASAKQRB0IBhBEHZyQf////8BcTYChAEgAUGMAWoiCyABQUBrQcDPwAAQLyAWIAFBrAFqIgooAgA2AgAgDyABQaQBaiIUKQIANwMAIAkgAUGcAWoiDCkCADcDACAHIAFBlAFqIg0pAgA3AwAgASABKQKMATcDQCALIAFB6ABqQZzPwAAQLyAQIAooAgA2AgAgEiAUKQIANwMAIBEgDCkCADcDACATIA0pAgAiAjcDACABIAEpAowBIgM3A2ggASABKAJAIAOnaiIKQf////8BcTYCjAEgASABKAJEIAEoAmwgCkEddmpqIgpB/////wFxNgKQASABIAcoAgAgAqcgCkEddmpqIgdB/////wFxNgKUASABIAEoAkwgASgCdCAHQR12amoiB0H/////AXE2ApgBIAEgCSgCACARKAIAIAdBHXZqaiIHQf////8BcTYCnAEgASABKAJUIAEoAnwgB0EddmpqIgdB/////wFxNgKgASABIA8oAgAgEigCACAHQR12amoiB0H/////AXE2AqQBIAEgASgCXCABKAKEASAHQR12amoiB0H/////AXE2AqgBIAEgFigCACAQKAIAIAdBHXZqakH/////AXE2AqwBIBUgC0H4zsAAEFMgAUGwAWokACAAIBUQYCAOQTBqJAAgCEGAAWokAAvRCAE6fyACQSxqKAIAISEgAUEsaigCACEEIAJBMGooAgAhIiABQTBqKAIAIQUgAkE0aigCACEjIAFBNGooAgAhBiACQThqKAIAISQgAUE4aigCACEHIAJBPGooAgAhJSABQTxqKAIAIQggAkFAaygCACEmIAFBQGsoAgAhCSACQcQAaigCACEnIAFBxABqKAIAIQogAkHIAGooAgAhKCABQcgAaigCACELIAJBzABqKAIAISkgAUHMAGooAgAhDCACQdQAaigCACEqIAFB1ABqKAIAIQ0gAkHYAGooAgAhKyABQdgAaigCACEOIAJB3ABqKAIAISwgAUHcAGooAgAhDyACQeAAaigCACEtIAFB4ABqKAIAIRAgAkHkAGooAgAhLiABQeQAaigCACERIAJB6ABqKAIAIS8gAUHoAGooAgAhEiACQewAaigCACEwIAFB7ABqKAIAIRMgAkHwAGooAgAhMSABQfAAaigCACEUIAJB9ABqKAIAITIgAUH0AGooAgAhFSACKAIAITMgASgCACEWIAIoAgQhNCABKAIEIRcgAigCCCE1IAEoAgghGCACKAIMITYgASgCDCEZIAIoAhAhNyABKAIQIRogAigCFCE4IAEoAhQhGyACKAIYITkgASgCGCEcIAIoAhwhOiABKAIcIR0gAigCICE7IAEoAiAhHiACKAIkITwgASgCJCEfIAIoAighPSABKAIoISAgAEEAIANB/wFxayIDIAEoAlAiASACKAJQc3EgAXM2AlAgACAgICAgPXMgA3FzNgIoIAAgHyAfIDxzIANxczYCJCAAIB4gHiA7cyADcXM2AiAgACAdIB0gOnMgA3FzNgIcIAAgHCAcIDlzIANxczYCGCAAIBsgGyA4cyADcXM2AhQgACAaIBogN3MgA3FzNgIQIAAgGSAZIDZzIANxczYCDCAAIBggGCA1cyADcXM2AgggACAXIBcgNHMgA3FzNgIEIAAgFiAWIDNzIANxczYCACAAQfQAaiAVIBUgMnMgA3FzNgIAIABB8ABqIBQgFCAxcyADcXM2AgAgAEHsAGogEyATIDBzIANxczYCACAAQegAaiASIBIgL3MgA3FzNgIAIABB5ABqIBEgESAucyADcXM2AgAgAEHgAGogECAQIC1zIANxczYCACAAQdwAaiAPIA8gLHMgA3FzNgIAIABB2ABqIA4gDiArcyADcXM2AgAgAEHUAGogDSANICpzIANxczYCACAAQcwAaiAMIAwgKXMgA3FzNgIAIABByABqIAsgCyAocyADcXM2AgAgAEHEAGogCiAKICdzIANxczYCACAAQUBrIAkgCSAmcyADcXM2AgAgAEE8aiAIIAggJXMgA3FzNgIAIABBOGogByAHICRzIANxczYCACAAQTRqIAYgBiAjcyADcXM2AgAgAEEwaiAFIAUgInMgA3FzNgIAIABBLGogBCAEICFzIANxczYCAAvKGgIZfwR+IwBBgAJrIgMkAEGAgICAeCEPAkACQAJAAkACQAJAAkACQCACKAIwQYCAgIB4RwRAIAIoAiRBgICAgHhHBEAgA0GcAWogAkEkahC2ASADKQKgASEeIAMoApwBIQ8LIANB5AFqIAIQtgEgA0HwAWogAkEMahC2AUGAgICAeCEFQYCAgIB4IQQgAigCMEGAgICAeEcEQCADQZwBaiACQTBqELYBIAMpAqABIR0gAygCnAEhBAsgA0HIAGogAkEYahC2ASACKAI8QYCAgIB4RwRAIANBnAFqIAJBPGoQtgEgAykCoAEhHCADKAKcASEFCyADQShqIB43AwAgA0E0aiAdNwIAIANBQGsgHDcDACADQQhqIANB7AFqKAIANgIAIANBFGogA0H4AWooAgA2AgAgA0EgaiADQdAAaigCADYCACADIA82AiQgAyADKQLkATcDACADIAMpAvABNwIMIAMgAykCSDcDGCADIAU2AjwgBEGAgICAeHJBgICAgHhHBEAgHacQSQsgASgCACABQX82AgAgA0GAgICAeDYCMA0GQQAhD0Hw/MQAKAIAQf////8HcQRAEKsCQQFzIQ8LIAEtAAQNASADQZwBaiIWIAMQLSADKAKcASIEQRNHDQIgA0H4AWogA0GoAWooAgAiBDYCACADQZgBaiAENgIAIAMgAykCoAEiHDcD8AEgAyAcNwOQASAWIAJByAAQqAIaIwBB4ABrIhQkACABQQhqIgpBEGoiECADQZABaiISEFghHSAKKAIIRQRAQQAhAiMAQSBrIhMkAAJAIAooAgwiDUEBaiIEIA1JBEAQwAEgEygCABoMAQsC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GiASKAIARQ0CIBIoAgQQSQwCCyAdQoCBgoSIkKDAgH+DIRxBASECIARBAUcEQCAceqdBA3YgEGogDXEhFSAcQgBSIQILIBwgHUIBhoNQBEAgECAbQQhqIhtqIRAgAiEEDAELCyAFIBVqLAAAIgRBAE4EQCAFIAUpAwBCgIGChIiQoMCAf4N6p0EDdiIVai0AACEECyAUQRBqIBJBCGooAgA2AgAgFCASKQIANwMIIBRBFGogFkHIABCoAhogBSAVaiAep0H/AHEiAjoAACAVQQhrIA1xIAVqQQhqIAI6AAAgCiAKKAIIIARBAXFrNgIIIAogCigCDEEBajYCDCAFIBVBrH9sakHUAGsgFEEIakHUABCoAhogBkGAgICAeDYCAAsgFEHgAGokACADKAJIQYCAgIB4RwRAIAYQnAELIAAgA0HIABCoAhoCQCAPDQBB8PzEACgCAEH/////B3FFDQAQqwINACABQQE6AAQLIAEoAgAhACABQQA2AgAgAyAANgJIIABBf0YNBQwIC0GR/MQALQAAGkEhQQEQ+wEiAUUNBiAAQoCAgICYATcCACABQSBqQcySwAAtAAA6AAAgAUEYakHEksAAKQAANwAAIAFBEGpBvJLAACkAADcAACABQQhqQbSSwAApAAA3AAAgAUGsksAAKQAANwAAIABBEGpBITYCACAAQQxqIAE2AgAgAEEIakEhNgIADAMLIAMgDzoA9AEgAyABNgLwASADQagBakIBNwIAIANBATYCoAEgA0GIr8AANgKcASADQRo2AkwgAyADQcgAajYCpAEgAyADQfABajYCSCAAQQhqIANBnAFqEGIgAEEONgIEIAMoAvABIQECQCADLQD0AQ0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyADIAEoAgA2AkggAUEANgIAIAMoAkhBf0cNBiAAQYCAgIB4NgIADAELIANB+AFqIANBqAFqKAIAIgU2AgAgAyADKQKgASIcNwPwASAAQRBqIAU2AgAgAEEIaiAcNwIAIAAgBDYCBCAAQYCAgIB4NgIAAkAgDw0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyABKAIAIQAgAUEANgIAIAMgADYCSCAAQX9HDQULIAMQnAELIAIQnAELIANBgAJqJAAPCwALQQFBIRChAgALIANBADYCnAEjAEEQayIAJAAgAEHUoMAANgIMIAAgA0HIAGo2AgggAEEIakGwusAAIABBDGpBsLrAACADQZwBakHAocAAEGMAC/YHARR/IwBBwANrIgMkACADQQhqIgRBqMHAAEH4ABCoAhogA0HIAmoiBiAEIAEgAsBBB3UiBSACaiIHQQFzQf8BcSAFQf8BcSIFRhD0ARA3IAQgBkH4ABCoAhogBiAEIAFB+ABqIAdBAnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB8AFqIAdBA3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB6AJqIAdBBHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB4ANqIAdBBXNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB2ARqIAdBBnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB0AVqIAdBB3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFByAZqIAdBCHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogAkGAAXFBB3YQ9AEhASADQagCaiICIANBEGopAgA3AwAgA0GwAmoiByADQRhqKQIANwMAIANBuAJqIgUgA0EgaikCADcDACADQcACaiIIIANBKGopAgA3AwAgAyADKQIINwOgAiADKAIwIQkgAygCNCEKIAMoAjghCyADKAI8IQwgAygCQCENIAMoAkQhDiADKAJIIQ8gAygCTCEQIAMoAlAhESADKAJUIRIgA0GYAmoiEyADQfgAaikCADcDACADQZACaiIUIANB8ABqKQIANwMAIANBiAJqIhUgA0HoAGopAgA3AwAgA0GAAmoiFiADQeAAaikCADcDACADIAMpAlg3A/gBIANB/P//ByASazYC7AIgA0H8////ACARazYC6AIgA0H8////ACAQazYC5AIgA0H8////ACAPazYC4AIgA0H8////ACAOazYC3AIgA0H8////ACANazYC2AIgA0H8////ACAMazYC1AIgA0H8////ACALazYC0AIgA0H8/f//ACAKazYCzAIgA0G84f//ACAJazYCyAIgA0GoAWogBhCJASADQfABaiATKQMANwMAIANB6AFqIBQpAwA3AwAgA0HgAWogFSkDADcDACADQdgBaiAWKQMANwMAIANBiAFqIAIpAwA3AwAgA0GQAWogBykDADcDACADQZgBaiAFKQMANwMAIANBoAFqIAgpAwA3AwAgAyADKQP4ATcD0AEgAyADKQOgAjcDgAEgBiAEIANBgAFqIAEQNyADQQhqIANByAJqQfgAEKgCGiAAIARB+AAQqAIaIANBwANqJAALugcBEX4gACABNQIYIgIgAn4gATUCICIDIAE1AhAiBH4gATUCHCIHIAE1AhQiCH58IAE1AiQiCSABNQIMIgp+fEIBhnwgCCAIfiAHIAp+IAIgBH58IAMgATUCCCILfnwgCSABNQIEIgx+fEIBhnwgAiAKfiAEIAh+fCAHIAt+fCADIAx+fCAJIAE1AgAiDX58QgGGIhJCGoh8Ig9CGoggBCAHfiACIAh+fCADIAp+fCAJIAt+fEIBhnwiEEIaiHwiBUL///8fgyIRQgqGIAogDX4gCyAMfnxCAYZ8IAMgCH4gAiAHfnwgBCAJfnxCAYYgBUIaiHwiBUL///8fgyIOQpD6AH58IA1CAYYiBiALfiAMIAx+fCAQQv///x+DIhBCCoZ8IBFCkPoAfnwgBiAMfiAPQv///x+DIg9CCoZ8IBBCkPoAfnwgD0KQ+gB+IA0gDX58Ig9CGoh8IhBCGoh8IhFCGoh8IganQf///x9xNgIMIAAgCyALfiAEIA1+IAogDH58QgGGfCAOQgqGfCAHIAd+IAggCX4gAiADfnxCAYZ8IAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCECAAIA5CCoYgBCAMfiAKIAt+fCAIIA1+fEIBhnwgAiAJfiADIAd+fEIBhiAFQhqIfCIFQv///x+DIg5CkPoAfnwgBkIaiHwiBqdB////H3E2AhQgACAKIAp+IAggDH4gBCALfnwgAiANfnxCAYZ8IA5CCoZ8IAMgA34gByAJfkIBhnwgBUIaiHwiBUL///8fgyIOQpD6AH58IAZCGoh8IganQf///x9xNgIYIAAgDkIKhiAIIAt+IAQgCn58IAIgDH58IAcgDX58QgGGfCADIAl+QgGGIAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCHCAAIAQgBH4gAiALfiAIIAp+fCAHIAx+fCADIA1+fEIBhnwgDkIKhnwgCSAJfiAFQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IAZCGoh8IgSnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IARCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAufCAEcfyMAQfABayIDJAAgAUEsaigCACENIAFBMGooAgAhDiABQTRqKAIAIQ8gAUE4aigCACEQIAFBPGooAgAhESABQUBrKAIAIRIgAUHEAGooAgAhEyABQcgAaigCACEUIAFBzABqKAIAIQQgASgCBCEFIAEoAgghBiABKAIMIQcgASgCECEIIAEoAhQhCSABKAIYIQogASgCHCELIAEoAiAhDCABKAIkIRUgAyABKAIAIAEoAihqNgIAIAMgBCAVajYCJCADIAwgFGo2AiAgAyALIBNqNgIcIAMgCiASajYCGCADIAkgEWo2AhQgAyAIIBBqNgIQIAMgByAPajYCDCADIAYgDmo2AgggAyAFIA1qNgIEIANBKGoiBCABQShqIAEQXCADQdAAaiIFIAMgAhAyIANB+ABqIgYgBCACQShqEDIgA0GgAWoiFiABQfgAaiACQdAAahAyIAMgASgCUEEBdCICNgLIASADIAFB1ABqKAIAQQF0Ig02AswBIAMgAUHYAGooAgBBAXQiDjYC0AEgAyABQdwAaigCAEEBdCIPNgLUASADIAFB4ABqKAIAQQF0IhA2AtgBIAMgAUHkAGooAgBBAXQiETYC3AEgAyABQegAaigCAEEBdCISNgLgASADIAFB7ABqKAIAQQF0IhM2AuQBIAMgAUHwAGooAgBBAXQiFDYC6AEgAyABQfQAaigCAEEBdCIBNgLsASAAIAUgBhBcIAMoAnghBCADKAJQIQUgAygCfCEGIAMoAlQhByADKAKAASEIIAMoAlghCSADKAKEASEKIAMoAlwhCyADKAKIASEMIAMoAmAhFSADKAKMASEXIAMoAmQhGCADKAKQASEZIAMoAmghGiADKAKU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AigCLCADQR12amoiA0H/////AXE2AnQgAiACKAJUIAIoAjAgA0EddmpqIgNB/////wFxNgJ4IAIgAigCWCACKAI0IANBHXZqaiIDQf////8BcTYCfCACIAIoAlwgAigCOCADQR12amoiA0H/////AXE2AoABIAIgAigCYCACKAI8IANBHXZqaiIDQf////8BcTYChAEgAiACKAJkIAIoAkAgA0EddmpqIgNB/////wFxNgKIASACIAIoAmggAigCRCADQR12ampB/////wFxNgKMASACIAJB7ABqQfjOwAAQUyAEQdgDaiACEGAgAkGQAWokACAEQcgAaiICIARBgANqKQAANwMAIARB0ABqIgMgBEGIA2opAAA3AwAgBEHYAGoiByAEQZADaikAADcDACAEQeAAaiIGIAQpANgDNwMAIARB6ABqIgkgBEHgA2opAAA3AwAgBEHwAGoiCCAEQegDaikAADcDACAEQfgAaiIKIARB8ANqKQAANwMAIAQgBCkA+AI3A0AgAUE5aiAKKQMANwAAIAFBMWogCCkDADcAACABQSlqIAkpAwA3AAAgAUEhaiAGKQMANwAAIAFBGWogBykDADcAACABQRFqIAMpAwA3AAAgAUEJaiACKQMANwAAIAEgBCkDQDcAASABQQA6AAAgBBCXASAEQQA6ACAgBEEhakEAOgAAIARBImpBADoAACAEQSNqQQA6AAAgBEEkakEAOgAAIARBJWpBADoAACAEQSZqQQA6AAAgBEEnakEAOgAAIARBKGpBADoAACAEQSlqQQA6AAAgBEEqakEAOgAAIARBK2pBADoAACAEQSxqQQA6AAAgBEEtakEAOgAAIARBLmpBADoAACAEQS9qQQA6AAAgBEEwakEAOgAAIARBMWpBADoAACAEQTJqQQA6AAAgBEEzakEAOgAAIARBNGpBADoAACAEQTVqQQA6AAAgBEE2akEAOgAAIARBN2pBADoAACAEQThqQQA6AAAgBEE5akEAOgAAIARBOmpBADoAACAEQTtqQQA6AAAgBEE8akEAOgAAIARBPWpBADoAACAEQT5qQQA6AAAgBEE/akEAOgAAIARB0AVqJAAgBS0AgAINAyAFQfgDaiAFQbkCaikAADcDACAFQfADaiAFQbECaikAADcDACAFQegDaiAFQakCaikAADcDACAFQeADaiAFQaECaikAADcDACAFQdgDaiAFQZkCaikAADcDACAFQdADaiAFQZECaikAADcDACAFQcgDaiAFQYkCaikAADcDACAFIAUpAIECNwPAAyMAQYABayIBJAAgAUEIaiIHIAtBCGopAAA3AwAgAUEQaiIEIAtBEGopAAA3AwAgAUEYaiIGIAtBGGopAAA3AwAgAUEgaiIJIAspACA3AwAgAUEoaiIIIAtBKGopAAA3AwAgAUEwaiIKIAtBMGopAAA3AwAgAUE4aiIMIAtBOGopAAA3AwAgASALKQAANwMAQZH8xAAtAAAaQcAAQQEQ+wEiAkUEQEEBQcAAEKECAAsgAiABKQMANwAAIABBBGoiA0HAADYCCCADIAI2AgQgA0HAADYCACACQThqIAwpAwA3AAAgAkEwaiAKKQMANwAAIAJBKGogCCkDADcAACACQSBqIAkpAwA3AAAgAkEYaiAGKQMANwAAIAJBEGogBCkDADcAACACQQhqIAcpAwA3AAAgAUGAAWokACAAQRM2AgAgDRB0IBFFDQQgEhBJDAQLQQFBIBChAgALIABBIDYCDCAAIAc2AgggAEKMgICAgAQ3AgAMAgtByKnAAEE3IAVBwANqQYCqwABB3KrAABCqAQALIAUgBSkChAI3AsADQfSbwABBGiAFQcADakGQnMAAQZydwAAQqgEACyAFQYAEaiQAC4QGAgh+CX8gACABNQIkIAE1AiAgATUCHCABNQIYIAE1AhQgATUCECIDQhqIfCIEQhmIfCIFQhqIfCIGQhmIfCIHQhqIfCIIQhmIQhN+IAE1AgAiAkL///8fg3wiCadB////H3EiCkETakEadiABNQIEIAJCGoh8IgJC////D4MgCUIaiHynIgtqQRl2IAE1AgggAkIZiHwiAqdB////H3EiDGpBGnYgATUCDCACQhqIfCICp0H///8PcSINakEZdiADQv///x+DIAJCGYh8IgKnQf///x9xIg5qQRp2IARC////D4MgAkIaiHynIg9qQRl2IAWnQf///x9xIhBqQRp2IAanQf///w9xIhFqQRl2IAenQf///x9xIhJqQRp2IAinQf///w9xIgFqQRl2QRNsIApqIgo6AAAgACAKQRB2OgACIAAgCkEIdjoAASAAIApBGnYgC2oiC0EOdjoABSAAIAtBBnY6AAQgACAKQRh2QQNxIAtBAnRyOgADIAAgC0EZdiAMaiIMQQ12OgAIIAAgDEEFdjoAByAAIAxBA3QgC0GAgIAOcUEWdnI6AAYgACAMQRp2IA1qIg1BC3Y6AAsgACANQQN2OgAKIAAgDEEVdkEfcSANQQV0cjoACSAAIA1BGXYgDmoiDkESdjoADyAAIA5BCnY6AA4gACAOQQJ2OgANIAAgDkEadiAPaiIPOgAQIAAgDUETdkE/cSAOQQZ0cjoADCAAIA9BEHY6ABIgACAPQQh2OgARIAAgD0EZdiAQaiIQQQ92OgAVIAAgEEEHdjoAFCAAIA9BGHZBAXEgEEEBdHI6ABMgACAQQRp2IBFqIhFBDXY6ABggACARQQV2OgAXIAAgEEEXdkEHcSARQQN0cjoAFiAAIBFBGXYgEmoiEkEMdjoAGyAAIBJBBHY6ABogACARQRV2QQ9xIBJBBHRyOgAZIAAgEkEadiABaiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACASQRR2QT9xIAFBBnRyOgAcC68JAg1/Bn4jAEHwAWsiAyQAIANBIGoiCEH808AAKQIAIhA3AwAgA0EYaiIJQfTTwAApAgAiEjcDACADQRBqIgpB7NPAACkCACIRNwMAIANBCGoiC0Hk08AAKQIAIhM3AwAgA0EwaiIMIBM3AwAgA0E4aiINIBE3AwAgA0FAayIOIBI3AwAgA0HIAGoiDyAQNwMAIANB8ABqQgA3AwAgA0HoAGpCADcDACADQeAAakIANwMAIANB2ABqQgA3AwAgA0IANwNQIANB3NPAACkCACIQNwMAIAMgEDcDKCADIAEgAsAiAkEHdSIFIAJqIgZBAXMgBUYQ9AEiBBCDASADQShqIgcgAUEoaiAEEIMBIANB0ABqIgIgAUHQAGogBBCDASADIAFB+ABqIAZBAnMgBUYQ9AEiBBCDASAHIAFBoAFqIAQQgwEgAiABQcgBaiAEEIMBIAMgAUHwAWogBkEDcyAFRhD0ASIEEIMBIAcgAUGYAmogBBCDASACIAFBwAJqIAQQgwEgAyABQegCaiAGQQRzIAVGEPQBIgQQgwEgByABQZADaiAEEIMBIAIgAUG4A2ogBBCDASADIAFB4ANqIAZBBXMgBUYQ9AEiBBCDASAHIAFBiARqIAQQgwEgAiABQbAEaiAEEIMBIAMgAUHYBGogBkEGcyAFRhD0ASIEEIMBIAcgAUGABWogBBCDASACIAFBqAVqIAQQgwEgAyABQdAFaiAGQQdzIAVGEPQBIgQQgwEgByABQfgFaiAEEIMBIAIgAUGgBmogBBCDASADIAFByAZqIAZBCHMgBUYQ9AEiBhCDASAHIAFB8AZqIAYQgwEgAiABQZgHaiAGEIMBIAVBAXEQ9AEhBSADQZgBaiAPKQMANwMAIANBkAFqIA4pAwA3AwAgA0GIAWogDSkDADcDACADQYABaiAMKQMANwMAIAMgAykDKDcDeCADQcgBaiIBQfD///8DIAIoAhhrrUHw////ASACKAIUa61B8P///wMgAigCEGutIhBCGoh8IhJCGYh8IhGnQf///x9xNgIYIAFB8P///wMgAigCCGutQfD///8BIAIoAgRrrUHQ/f//AyACKAIAa60iE0IaiHwiFUIZiHwiFKdB////H3E2AgggAUHw////ASACKAIca60gEUIaiHwiEadB////D3E2AhwgAUHw////ASACKAIMa60gFEIaiHwiFKdB////D3E2AgwgAUHw////AyACKAIga60gEUIZiHwiEadB////H3E2AiAgASASQv///w+DIBBC////H4MgFEIZiHwiEEIaiHw+AhQgASAQp0H///8fcTYCECABQfD///8BIAIoAiRrrSARQhqIfCIQp0H///8PcTYCJCABIBVC////D4MgEEIZiEITfiATQv///x+DfCIQQhqIfD4CBCABIBCnQf///x9xNgIAIANBwAFqIAgpAwA3AwAgA0G4AWogCSkDADcDACADQbABaiAKKQMANwMAIANBqAFqIAspAwA3AwAgAyADKQMANwOgASADIANB+ABqIAUQgwEgByADQaABaiAFEIMBIAIgASAFEIMBIAAgA0H4ABCoAhogA0HwAWokAAvABwEHfyMAQdAAayIEJABBkfzEAC0AABoCQAJAAkACQAJAAkACQAJAAkACQEEHQQEQ+wEiBQRAQZH8xAAtAAAaIAVBA2pB1oDAACgAADYAACAFQdOAwAAoAAA2AABBA0EBEPsBIgZFDQFBkfzEAC0AABogBkECakHcgMAALQAAOgAAIAZB2oDAAC8AADsAAEEHQQEQ+wEiB0UNAkGR/MQALQAAGiAHQQNqQdaAwAAoAAA2AAAgB0HTgMAAKAAANgAAQStBARD7ASICRQ0DQZH8xAAtAAAaIAJBJ2pBhIHAACgAADYAACACQSBqQf2AwAApAAA3AAAgAkEYakH1gMAAKQAANwAAIAJBEGpB7YDAACkAADcAACACQQhqQeWAwAApAAA3AAAgAkHdgMAAKQAANwAAQStBARD7ASIDRQ0EQZH8xAAtAAAaIANBJ2pBr4HAACgAADYAACADQSBqQaiBwAApAAA3AAAgA0EYakGggcAAKQAANwAAIANBEGpBmIHAACkAADcAACADQQhqQZCBwAApAAA3AAAgA0GIgcAAKQAANwAAQdQAQQQQ+wEiAUUNBSABQquAgICAgICAgH83AkQgASACNgJAIAFCh4CAgLAFNwI4IAEgBTYCNCABQquAgIDwADcCLCABIAM2AiggAUKHgICAsAU3AiAgASAHNgIcIAFCg4CAgPAANwIUIAEgBjYCECABQoCAgIAwNwIIIAFCgYCAgBA3AgAgACABQQhqEAAiAUUNBiABQQhrIgIoAgBBAUcNByAEQQhqIAFBBGpByAAQqAIaIAJBADYCAAJAIAJBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLQZH8xAAtAAAaQdQAQQQQ+wEiAUUNCCABQQA2AgggAUKBgICAEDcCACABQQxqIARBCGpByAAQqAIaIAAgAUEIahABIgBFDQYgAEEIayIBKAIAQQFHDQkgACgCCCECIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJC0GR/MQALQAAGkEUQQQQ+wEiAEUNCiAAIAI2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIARB0ABqJAAgAEEIag8LQQFBBxChAgALQQFBAxChAgALQQFBBxChAgALQQFBKxChAgALQQFBKxChAgALQQRB1AAQoQIACxCbAgALQbOBwABBPxCaAgALQQRB1AAQoQIAC0GohMAAQT8QmgIAC0EEQRQQoQIAC44GAQV/IwBB0AFrIgMkAAJAAkACQAJAAkAgAUUNACABQQhrIgUgBSgCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAkEIayIEKAIAQQFHDQMgA0GIAWogAkEEakHIABCoAhogBEEANgIAAkAgBEF/Rg0AIAJBBGsiAiACKAIAQQFrIgI2AgAgAg0AIAQQSQsgA0FAayABKAIEIAFBCGooAgAiAigCCEEBa0F4cWpBCGogA0GIAWogAigCDBEDAAJ/IAMoAkAiBEGAgICAeEcEQCADQQhqIANB0ABqKQIANwMAIANBEGogA0HYAGopAgA3AwAgA0EYaiADQeAAaikCADcDACADQSBqIANB6ABqKQIANwMAIANBKGogA0HwAGopAgA3AwAgA0EwaiADQfgAaikCADcDACADQThqIANBgAFqKQIANwMAIAMgAykCSDcDACADKAJEDAELIANBkAFqIANBzABqKQIANwMAIAMgAykCRDcDiAEgA0GIAWoQPgshAiABIAEoAgBBAWs2AgAgBSAFKAIAQQFrIgY2AgACQCAGDQAgAUEEaiIGKAIAIgcgBygCACIHQQFrNgIAIAdBAUYEQCAGEK0BCyABQQRrIgEgASgCAEEBayIBNgIAIAENACAFEEkLQQAhAQJAIARBgICAgHhGIgYEQCACIQUMAQtBACEFQZH8xAAtAAAaQdQAQQQQ+wEiAUUNBSABIAI2AhAgASAENgIMIAFBADYCCCABQoGAgIAQNwIAIAEgAykDADcCFCABQRxqIANBCGopAwA3AgAgAUEkaiADQRBqKQMANwIAIAFBLGogA0EYaikDADcCACABQTRqIANBIGopAwA3AgAgAUE8aiADQShqKQMANwIAIAFBxABqIANBMGopAwA3AgAgAUHMAGogA0E4aikDADcCACABQQhqIQELIAAgBTYCBCAAIAE2AgAgACAGNgIIIANB0AFqJAAPCxCbAgALAAsQnAIAC0GzgcAAQT8QmgIAC0EEQdQAEKECAAuhCwEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAUICAgICAgICAEDCAgCCAgICAgICAgICAgICAgICAgICAgGCAgICAcACyABQdwARg0DDAcLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAYLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAULIABBgAQ7AQogAEIANwECIABB3LgBOwEADAQLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAMLIAJBgIAEcUUNASAAQYAEOwEKIABCADcBAiAA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RQ0BIAAgCCAHKAIQEQAARQ0AC0EBDwtBASEBIAAgByAKIAIgAxDOAQ0AIAAgBCAFIAcoAgwRAgANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBEAAEUNAAsgAUEBayAGSQ8LIAEPCyAGIAQgBSAAKAIMEQIAC8AFAgF/Bn4jAEGAAWsiAyQAIANBMGogARBKIAMgAykDYCADKQNYIAMpA1AiBEIaiHwiB0IZiHwiBadB////H3E2AiAgAyADKQNAIAMpAzggAykDMCIIQhqIfCIJQhmIfCIGp0H///8fcTYCECADIAMpA2ggBUIaiHwiBadB////D3E2AiQgAyADKQNIIAZCGoh8IganQf///w9xNgIUIAMgAykDcCAFQhmIfCIFp0H///8fcTYCKCADIAdC////D4MgBEL///8fgyAGQhmIfCIEQhqIfD4CHCADIASnQf///x9xNgIYIAMgAykDeCAFQhqIfCIEp0H///8PcTYCLCADIAlC////D4MgBEIZiEITfiAIQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQSiADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCCDcCACAAQSBqIANBKGopAgA3AgAgAEEYaiADQSBqKQIANwIAIABBEGogA0EYaikCADcCACAAQQhqIANBEGopAgA3AgAgA0GAAWokAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACAB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QTBrIgAkACAAQRhqQgE3AgAgAEEBNgIQIABBlOfCADYCDCAAQYYBNgIoIAAgAEEkajYCFCAAIABBL2o2AiQgAEEMakGYisAAENMBAAu7BAIJfgh/IABBlL7AACgCACIMIAI1AgQgATUCBCACKAIAIg0gASgCAGoiDiANSa18fCIDQv////8Pg0GYvsAAKAIAIg2tfSAOrSAMrX0iBEI/h3wiBUI/hyACNQIIIAE1Agh8IANCIIh8IgNC/////w+DQZy+wAAoAgAiDK19fCIGQj+HIAI1AgwgATUCDHwgA0IgiHwiA0L/////D4NBoL7AACgCACIOrX18IgdCP4cgAjUCECABNQIQfCADQiCIfCIDQv////8Pg0GkvsAAKAIAIg+tfXwiCEI/hyACNQIUIAE1AhR8IANCIIh8IgNC/////w+DQai+wAAoAgAiEK19fCIJQj+HIAI1AhggATUCGHwgA0IgiHwiA0L/////D4NBrL7AACgCACIRrX18IgpCP4cgAjUCHCABNQIcfCADQiCIfCIDQv////8Pg0GwvsAAKAIAIgKtfXwiC0I/hyADQiCIfEIgiKciAXEiEiAEp2oiEzYCACAAIBIgE0utIAEgDXGtIAVC/////w+DfHwiAz4CBCAAIAEgDHGtIAZC/////w+DfCADQiCIfCIDPgIIIAAgASAOca0gB0L/////D4N8IANCIIh8IgM+AgwgACABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CECAAIAEgEHGtIAlC/////w+DfCADQiCIfCIDPgIUIAAgASARca0gCkL/////D4N8IANCIIh8IgM+AhggACADQiCIIAt8pyABIAJxajYCHAuVBAELfyAAKAIEIQogACgCACELIAAoAgghDAJAA0AgBQ0BAkACQCACIARJDQADQCABIARqIQUCQAJAAkACQCACIARrIgZBCE8EQCAFQQNqQXxxIgAgBUYNASAAIAVrIgBFDQFBACEDA0AgAyAFai0AAEEKRg0FIAAgA0EBaiIDRw0ACyAAIAZBCGsiA0sNAwwCCyACIARGBEAgAiEEDAYLQQAhAwNAIAMgBWotAABBCkYNBCAGIANBAWoiA0cNAAsgAiEEDAULIAZBCGshA0EAIQALA0AgACAFaiIHQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAcoAgAiB0GKlKjQAHNBgYKECGsgB0F/c3FyQYCBgoR4cQ0BIABBCGoiACADTQ0ACwsgACAGRgRAIAIhBAwDCwNAIAAgBWotAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACAAIAFqLQAAQQpHDQBBACEFIAQhAyAEIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgNGDQILAkAgDC0AAARAIAtBuOnCAEEEIAooAgwRAgANAQsgASAIaiEGIAAgCGshB0EAIQkgDCAAIAhHBH8gBiAHakEBay0AAEEKRgUgCQs6AAAgAyEIIAsgBiAHIAooAgwRAgBFDQELC0EBIQ0LIA0LigQBHH8gACABKAIEIAEoAiQiA0EWdiICQQZ0aiABKAIAIAJB0QdsaiIJQRp2aiIKQf///x9xIg4gCUH///8fcSIPQdEHaiIQQRp2akFAayILQRp2IAEoAgggCkEadmoiAkH///8fcSIRaiISQRp2IAEoAgwgAkEadmoiBEH///8fcSITaiIUQRp2IAEoAhAgBEEadmoiBUH///8fcSIVaiIWQRp2IAEoAhQgBUEadmoiBkH///8fcSIXaiIYQRp2IAEoAhggBkEadmoiDEH///8fcSINaiIZQRp2IAEoAhwgDEEadmoiB0H///8fcSIaaiIbQRp2IAEoAiAgB0EadmoiCEH///8fcSIcaiIdQRp2IANB////AXEgCEEadmoiAWpB////AXEgAXNBACACIARxIAVxIAZxIA1xIAdxIAhxQf///x9GIAFB////AUZxIAtB////H0txIAFB////AUtyEPQBQf8BcWsiA3EgAXM2AiQgACADQf///x9xIgEgCCAdc3EgHHM2AiAgACAHIBtzIAFxIBpzNgIcIAAgDCAZcyABcSANczYCGCAAIAYgGHMgAXEgF3M2AhQgACAFIBZzIAFxIBVzNgIQIAAgBCAUcyABcSATczYCDCAAIAEgAiASc3EgEXM2AgggACABIAogC3NxIA5zNgIEIAAgASAJIBBzcSAPczYCAAvJBAEOfyMAQRBrIgMgASgCICACKAIgayABKAIcIAIoAhxrIAEoAhggAigCGGsgASgCFCACKAIUayABKAIQIAIoAhBrIAEoAgwgAigCDGsgASgCCCACKAIIayABKAIEIAEoAgAgAigCAGsiBEEfdWogAigCBGsiAkEfdWoiBUEfdWoiBkEfdWoiB0EfdWoiCEEfdWoiCUEfdWoiCkEfdWoiC0EfdSIBNgIMIAMoAgwhDCADIAE2AgwgAygCDCENIAMgATYCDCADKAIMIQ4gAyABNgIMIAMoAgwhDyADIAE2AgwgAygCDCEQIAMgATYCDCADKAIMGiADIAE2AgwgAygCDBogAyABNgIMIAMoAgwaIAMgATYCDCADKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSACQf////8BcSAMQe2n1+cBcSAEQf////8BcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAlBHXYgC2ogAUGAgMAAcWpB/////wFxNgIgC4QEAQd/AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAggiAy0AACICQShPDQEgAkUNBiADLQABIgJBKG4hAyACQfgATw0EIABBATYCBCABQgE3AgAgAEEIaiACQShuNgIADAgLIAEoAgghAiABKAIEIgNFDQIgAi0AACIEQSdLDQYgBCADayIFQQAgBCAFTxshByACIANqQQFqIQhBACECA0AgAiAHRgRAIAMgBE8EQCAAQQA2AgQMCgsgAEECOgAEDAYLIAIgCGotAAAiBUEPSyACQQRPcQ0CIAVB/wBxIAZBB3RyIQYgAkEBaiECIAXAQQBIDQALIAMgAiADaiICSwRAIABBBToABAwFCyABIAI2AgQgAUEBNgIAIABBATYCBCAAQQhqIAY2AgAMBwsgAkEnQajKwgAQsAEACyAAQQE6AAQgAEEBNgIADwsCQCACLQAAIgNBKEkEQCADRQ0BIAItAAEiAkEobiEDIAJB+ABJBEAgAEEBNgIEIAFCgYCAgBA3AgAgAEEIaiACQShwNgIA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IwBBoAZrIgIkACACQdAFaiIHIAFB0ABqIgUQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgIYIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AgggAiACKQOIBiALQhqIfCILp0H///8PcTYCHCACIAIpA+gFIAxCGoh8IgynQf///w9xNgIMIAIgAikDkAYgC0IZiHwiC6dB////H3E2AiAgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AhQgAiAKp0H///8fcTYCECACIAIpA5gGIAtCGoh8IgqnQf///w9xNgIkIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIEIAIgCqdB////H3E2AgAgByACEEogAiACKQOABiACKQP4BSACKQPwBSIKQhqIfCINQhmIfCILp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIOQhqIfCIPQhmIfCIMp0H///8fcTYCsAUgAiACKQOIBiALQhqIfCILp0H///8PcTYCxAUgAiACKQPoBSAMQhqIfCIMp0H///8PcTYCtAUgAiACKQOQBiALQhmIfCILp0H///8fcTYCyAUgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+ArwFIAIgCqdB////H3E2ArgFIAIgAikDmAYgC0IaiHwiCqdB////D3E2AswFIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgKsBSACIAqnQf///x9xNgKoBSAHIAJBqAVqIggQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgJAIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AjAgAiACKQOIBiALQhqIfCILp0H///8PcTYCRCACIAIpA+gFIAxCGoh8IgynQf///w9xNgI0IAIgAikDkAYgC0IZiHwiC6dB////H3E2AkggAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AjwgAiAKp0H///8fcTYCOCACIAIpA5gGIAtCGoh8IgqnQf///w9xNgJMIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIsIAIgCqdB////H3E2AiggAkHQAGoiBCAFIAJBKGoQMiACQfgAaiIFIAIgBBAyIAcgBRBKIAIgAikDgAYgAikD+AUgAikD8AUiCkIaiHwiDUIZiHwiC6dB////H3E2ArgBIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AqgBIAIgAikDiAYgC0IaiHwiC6dB////D3E2ArwBIAIgAikD6AUgDEIaiHwiDKdB////D3E2AqwBIAIgAikDkAYgC0IZiHwiC6dB////H3E2AsABIAIgDUL///8PgyAKQv///x+DIAxCGYh8IgpCGoh8PgK0ASACIAqnQf///x9xNgKwASACIAIpA5gGIAtCGoh8IgqnQf///w9xNgLEASACIA9C////D4MgCkIZiEITfiAOQv///x+DfCIKQhqIfD4CpAEgAiAKp0H///8fcTYCoAEgAkHIAWoiBSAEIAJBoAFqEDIgAkHwAWoiBiAFQQUQSCACQZgCaiIEIAYgBRAyIAJBwAJqIgYgBEEKEEggAkHoAmoiBSAGIAQQMiACQZADaiIGIAVBFBBIIAJBuANqIgkgBiAFEDIgAkHgA2oiBiAJQQoQSCACQYgEaiIFIAYgBBAyIAJBsARqIgYgBUEyEEggAkHYBGoiBCAGIAUQMiACQYAFaiIGIARB5AAQSCAIIAYgBBAyIAcgCEEyEEggA0GAAWoiBCAHIAUQMiAEQcgAaiACQZgBaikCADcCACAEQUBrIAJBkAFqKQIANwIAIARBOGogAkGIAWopAgA3AgAgBEEwaiACQYABaikCADcCACAEIAIpAng3AiggAkGgBmokACADQdAAaiADQaABaikCADcDACADQcgAaiADQZgBaikCADcDACADQUBrIgggA0GQAWopAgA3AwAgA0E4aiIGIANBiAFqKQIANwMAIAMgAykCgAE3AzAgA0H4AGogA0HIAWopAgA3AwAgA0HwAGogA0HAAWopAgA3AwAgA0HoAGogA0G4AWopAgA3AwAgA0HgAGogA0GwAWopAgA3AwAgAyADKQKoATcDWCAEIANBMGoiAkEFEEggA0EIaiIHIAQgA0HYAGoiBRAyIAUgASAHEDIgBCABQShqIAcQMiACIAQQQiAAQRdqIANBxwBqKQAANwAAIABBEGogCCkAADcAACAAQQhqIAYpAAA3AAAgACADKQAwNwAAIAMtAE8hASACIAUQQiAAIAEgAy0AMEEBcRD0AUEHdHM6AB8gA0HQAWokAAv0HQE7fyMAQaAfayIIJAAgCEGgEGoiEkH4t8AAQfgAEKgCGiAIQbARaiABQRhqKQIANwIAIAhBqBFqIAFBEGopAgA3AgAgCEGgEWogAUEIaikCADcCACAIIAEpAgA3ApgRIAhBCGoiBCASQZgBEKgCGiAIQaABaiIBQYi/wABB+AAQqAIaIAhBmAJqQYi/wABB+AAQqAIgCEGQA2pBiL/AAEH4ABCoAiECIAhBiARqQYi/wABB+AAQqAIhAyAIQYAFakGIv8AAQfgAEKgCIQYgCEH4BWpBiL/AAEH4ABCoAiEFIAhB8AZqQYi/wABB+AAQqAIhByAIQegHakGIv8AAQfgAEKgCIQogEiABQcAHEKgCGiABQYi/wABB+AAQqAIaQYi/wABB+AAQqAIaIAJBiL/AAEH4ABCoAhogA0GIv8AAQfgAEKgCGiAGQYi/wABB+AAQqAIaIAVBiL/AAEH4ABCoAhogB0GIv8AAQfgAEKgCGiAKQYi/wABB+AAQqAIaIAhB4BdqIAFBwAcQqAIaIAEgEkGADxCoAhogEkEAQcIAEKYCGiAAISAjAEGgHGsiAiQAIARB+ABqIQQgAkG4FGohFSACQZAUaiEsIAJBiAtqIRYgAkHgCmohLSACQZgBaiENIAJB8ABqIRcgAkGoG2ohLiACQbAaaiEvIAJBuBlqITAgAkHAGGohMSACQcgXaiEyIAJB0BZqITMgAkHYFWohNCACQYAVaiEMIAEiACEKIBIhAQJAAkACQAJAA0AgAkGwC2oiAyAEQaDCwAAQKCACQfASaiIGIANBwMLAABApIAMgBEHgwsAAECggAkHoE2oiFCADQYDDwAAQKSACQYACaiIYIAYgFBBQIAMgGEGgw8AAECkgAkHgFGoiByAEIAMQUCAMQRhqIgUgAkGYAmopAgA3AgAgDEEQaiIJIAJBkAJqKQIANwIAIAxBCGoiCyACQYgCaikCADcCACAMIAIpAoACNwIAIAJBIGoiEyACQfgUaiIaKQIANwMAIAJBGGoiGyACQfAUaiIcKQIANwMAIAJBEGoiHSACQegUaiIeKQIANwMAIAIgAikC4BQ3AwggAkFAayIOIAUpAgA3AwAgAkE4aiIPIAkpAgA3AwAgAkEwaiIQIAspAgA3AwAgAiAMKQIANwMoIAwgBEH4AGsiCUEgaiIZKQIANwMAIBogCUEYaiIiKQIANwMAIBwgCUEQaiIjKQIANwMAIB4gCUEIaiIkKQIANwMAIAIgCSkCADcD4BQgAkHIAGoiNSAHQYDAwAAQMCAXQSBqIARB0ABrIgVBIGopAgA3AgAgF0EYaiAFQRhqKQIANwIAIBdBEGogBUEQaikCADcCACAXQQhqIAVBCGopAgA3AgAgFyAFKQIANwIAIA0gBEEoayILKQIANwIAIA1BCGoiNiALQQhqIiUpAgA3AgAgDUEQaiImIAtBEGoiJykCADcCACANQRhqIiggC0EYaiIpKQIANwIAIA1BIGoiKiALQSBqIispAgA3AgBCf0IAIBM1AgAgAjUCHCAbNQIAIAI1AhQgHTUCACACNQIMIAIoAghBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQIkfUL/////B3xCIIinEJYCIRFCf0IAIA41AgAgAjUCPCAPNQIAIAI1AjQgEDUCACACNQIsIAIoAihBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQJEfUL/////B3xCIIinEJYCIR8gGiATKQMANwMAIBwgGykDADcDACAeIB0pAwA3AwAgAiACKQMINwPgFCAYIAcQbyACQcABaiIbIAJBCGogGCAREJEBIBogDikDADcDACAcIA8pAwA3AwAgHiAQKQMANwMAIAIgAikDKDcD4BQgAyAHEG8gAkHgAWoiHSACQShqIAMgHxCRASACQfz//wcgBEEsaygCAGs2AoQVIAJB/P///wAgBEEwaygCAGs2AoAVIAJB/P///wAgBEE0aygCAGs2AvwUIAJB/P///wAgBEE4aygCAGs2AvgUIAJB/P///wAgBEE8aygCAGs2AvQUIAJB/P///wAgBEFAaigCAGs2AvAUIAJB/P///wAgBEHEAGsoAgBrNgLsFCACQfz///8AIARByABrKAIAazYC6BQgAkH8/f//ACAEQcwAaygCAGs2AuQUIAJBvOH//wAgBSgCAGs2AuAUIC0gBxCJASAWQSBqICspAgA3AgAgFkEYaiApKQIANwIAIBZBEGogJykCADcCACAWQQhqICUpAgA3AgAgFiALKQIANwIAIAJBwApqICQpAgA3AwAgAkHICmogIykCADcDACACQdAKaiAiKQIANwMAIAJB2ApqIBkpAgA3AwAgAiAJKQIANwO4CiACQcAJaiIFIAkgAkG4CmogERA3IAcgBUH4ABCoAhogNCAFQfgAEKgCIQkgMyAFQfgAEKgCIQsgMiAFQfgAEKgCIRMgMSAFQfgAEKgCIQ4gMCAFQfgAEKgCIQ8gLyAFQfgAEKgCIRAgLiAFQfgAEKgCIAMgBSAHECYgAyAFIAkgA0H4ABCoAiIZECYgAyAFIAsgA0H4ABCoAiIiECYgAyAFIBMgA0H4ABCoAiIjECYgAyAFIA4gA0H4ABCoAiIOECYgAyAFIA8gA0H4ABCoAiIPECYgAyAFIBAgA0H4ABCoAiIQECYgA0H4ABCoAiAYIAdBwAcQqAIaIAJBuAtqIgUgAkHQAGopAgA3AwAgAkHAC2oiCSACQdgAaikCADcDACACQcgLaiILIAJB4ABqKQIANwMAIAJB0AtqIhMgAkHoAGopAgA3AwAgAiACKQJINwOwCyACKAJwISQgAigCdCElIAIoAnghJyACKAJ8ISkgAigCgAEhKyACKAKEASE3IAIoAogBITggAigCjAEhOSACKAKQASE6IAIoApQBITsgAkGQE2oiPCAqKQIANwMAIAJBiBNqIiogKCkCADcDACACQYATaiIoICYpAgA3AwAgAkH4EmoiJiA2KQIANwMAIAIgDSkCADcD8BIgAkH8//8HIDtrNgKEFSACQfz///8AIDprNgKAFSACQfz///8AIDlrNgL8FCACQfz///8AIDhrNgL4FCACQfz///8AIDdrNgL0FCACQfz///8AICtrNgLwFCACQfz///8AIClrNgLsFCACQfz///8AICdrNgLoFCACQfz9//8AICVrNgLkFCACQbzh//8AICRrNgLgFCAsIAcQiQEgFUEgaiA8KQMANwIAIBVBGGogKikDADcCACAVQRBqICgpAwA3AgAgFUEIaiAmKQMANwIAIBUgAikD8BI3AgAgAkHwE2ogBSkDADcDACACQfgTaiAJKQMANwMAIAJBgBRqIAspAwA3AwAgAkGIFGogEykD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OgAAIABBNmpBADoAACAAQTdqQQA6AAAgAEE4akEAOgAAIABBOWpBADoAACAAQTpqQQA6AAAgAEE7akEAOgAAIABBPGpBADoAACAAQT1qQQA6AAAgAEE+akEAOgAAIABBP2pBADoAAAvfAgAgAEEAOgDAASAAQcEBakEAOgAAIABBwgFqQQA6AAAgAEHDAWpBADoAACAAQcQBakEAOgAAIABBxQFqQQA6AAAgAEHGAWpBADoAACAAQccBakEAOgAAIABByAFqQQA6AAAgAEHJAWpBADoAACAAQcoBakEAOgAAIABBywFqQQA6AAAgAEHMAWpBADoAACAAQc0BakEAOgAAIABBzgFqQQA6AAAgAEHPAWpBADoAACAAQdABakEAOgAAIABB0QFqQQA6AAAgAEHSAWpBADoAACAAQdMBakEAOgAAIABB1AFqQQA6AAAgAEHVAWpBADoAACAAQdYBakEAOgAAIABB1wFqQQA6AAAgAEHYAWpBADoAACAAQdkBakEAOgAAIABB2gFqQQA6AAAgAEHbAWpBADoAACAAQdwBakEAOgAAIABB3QFqQQA6AAAgAEHeAWpBADoAACAAQd8BakEAOgAAC84CAgR/A34jAEEwayICJABBgICAgHghA0GAgICAeCEEIAEoAiRBgICAgHhHBEAgAkEkaiABQSRqELYBIAIpAighBiACKAIkIQQLIAIgARC2ASACQQxqIAFBDGoQtgEgASgCMEGAgICAeEcEQCACQSRqIAFBMGoQtgEgAikCKCEHIAIoAiQhAwsgAkEYaiABQRhqELYBQYCAgIB4IQUgASgCPEGAgICAeEcEQCACQSRqIAFBPGoQtgEgAikCKCEIIAIoAiQhBQsgACAENgIkIAAgAikCADcCACAAIAIpAgw3AgwgACADNgIwIAAgAikCGDcCGCAAIAU2AjwgAEEoaiAGNwIAIABBNGogBzcCACAAQUBrIAg3AgAgAEEIaiACQQhqKAIANgIAIABBFGogAkEUaigCADYCACAAQSBqIAJBIGooAgA2AgAgAkEwaiQAC58CAQR/IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIDNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIARBBGogAUEEaiIDELYBIAEgASgCAEEBazYCACACIAIoAgBB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DQQLIAAgBDYCBCAAIAM2AgAgAkEgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAvtAQEDfyMAQSBrIgIkAAJAAkACQCABBEAgAUEIayIDIAMoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACACIAM2AhAgAiABNgIMIAIgAUEEajYCCCACQRRqIAFBHGoQtgEgASABKAIAQQFrNgIAIAJBEGoQggEgAigCGCEBAkAgAigCFCIDIAIoAhwiBE0EQCABIQMMAQsgBEUEQEEBIQMgARBJDAELIAEgA0EBIAQQ8QEiA0UNBAsgACAENgIEIAAgAzYCACACQSBqJAAPCxCbAgALAAsQnAIAC0EBIAQQoQIAC+wBAQN/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqIgI2AgggA0EUaiACELYBIAEgASgCAEEBazYCACADQRBqEIIBIAMoAhghAQJAIAMoAhQiAiADKAIcIgRNBEAgASECDAELIARFBEBBASECIAEQSQwBCyABIAJBASAEEPEBIgJFDQQLIAAgBDYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAuAAgEDfyAAIAEoAgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAuQAwEDfyMAQSBrIgIkACABKAIUQfzUwgBBBSABQRhqKAIAKAIMEQIAIQQgAkEMaiIDQQA6AAUgAyAEOgAEIAMgATYCAAJAIAAoAgAiAEEATgRAIAIgADYCFCADQYHVwgBBCCACQRRqQYzVwgAQaRoMAQtB//MB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aiIGKQIAIhI3AwAgCyABQdAAaiIIKQIAIhM3AwAgAUEQaiIJIBM3AwAgAUEYaiIKIBI3AwAgAUEgaiILIBE3AwAgASABKQJIIhE3A3AgASARNwMIIAdCADcDACAGQgA3AwAgCEIANwMAIAFCADcDSCABQfAAaiABQcgAahC0AUF/c0EBcRD0AUH/AXFBAUcNAAsgAiABKQMINwIAIAJBGGogCykDADcCACACQRBqIAopAwA3AgAgAkEIaiAJKQMANwIAIAFBkAFqJAAgA0H4AWoiASACEF8gA0GgAWoiAiABEKkCIANBCGogA0GIAWopAgA3AwAgA0EQaiADQZABaikCADcDACADQRhqIANBmAFqKQIANwMAIAMgAykCgAE3AwAgA0EgaiACQdQAEKgCIQQgAygCdCIBIAEoAgBBAWsiAjYCAAJAIAINACABQQRqIgIgAigCAEEBayICNgIAIAINACABEEkLIANB+AFqIwBBoAJrIgEkACABQdgBaiIGIgIgBBBSIAFB0ABqIAIQXSACIARBKGoQUiABQfAAaiACEF0gAUHgAWoiAiABQdgAaikAADcDACABQegBaiIIIAFB4ABqKQAANwMAIAFB8AFqIgkgAUHoAGopAAA3AwAgAUGYAWoiCiABQfgAaikAADcDACABQaABaiILIAFBgAFqKQAANwMAIAFBqAFqIg0gAUGIAWopAAA3AwAgASABKQBQNwPYASABIAEpAHA3A5ABIAFBGGogAikDADcAACABQSBqIAgpAwA3AAAgAUEoaiAJKQMANwAAIAFBOGogCikDADcAACABQUBrIAspAwA3AAAgAUHIAGogDSkDADcAACABQQQ6AA8gASABKQPYATcAECABIAEpA5ABNwAwQQAhAiABQZABakEAQcEAEKYCGiAELQBQEPQBIQQgBkEAQcEAEKYCGkEAIARrIQQDQCABQdgBaiACaiIGIAFBD2ogAmoiCC0AACIJIAFBkAFqIAJqIgotAABzIARxIAlzOgAAIAJBwABHBEAgBkEBaiAIQQFqLQAAIgYgCkEBai0AAHMgBHEgBnM6AAAgAkECaiECDAELCyABQdgBakHBABCoAhogAUGgAmokACADLQD4ASIBQQRHBEACQAJAAkAgAQ4GAQACAgACAAsgA0EDNgKgAUGuo8AAQQsgA0GgAWpBvKPAAEHM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NgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQZzswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQSU2AgAgA0ECNgIMIANB7OfCADYCCCADQSU2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENMBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBJTYCACADQQI2AgwgA0G87MIANgIIIANBJTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0wEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQfDswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQAL+wMCB38BfiMAQRBrIgQkACAAKAIIIQYgACgCBCEAIAEoAhRBpOfCAEEBIAFBGGooAgAoAgwRAgAhAyAEQQRqIgJBADoABSACIAM6AAQgAiABNgIAIAYEQANAIAQgADYCDCAEQQxqIQgjAEFAaiIBJABBASEDAkAgBEEEaiIFLQAEDQAgBS0ABSEDAkAgBSgCACICKAIcIgdBBHFFBEAgA0UNAUEBIQMgAigCFEG/6cIAQQIgAkEYaigCACgCDBECAEUNAQwCCyADRQRAQQEhAyACKAIUQc3pwgBBASACQRhqKAIAKAIMEQIADQIgAigCHCEHC0EBIQMgAUEBOgAbIAFBNGpBoOnCADYCACABIAIpAhQ3AgwgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQkgASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAJNwIcIAEgAUEMajYCMCAIIAFBHGpBrLrAACgCABEAAA0BIAEoAjBBxOnCAEECIAEoAjQoAgwRAgAhAwwBCyAIIAJBrLrAACgCABEAACEDCyAFQQE6AAUgBSADOgAEIAFBQGskACAAQQFqIQAgBkEBayIGDQALCyAEQQRqIgAtAAQEf0EBBSAAKAIAIgAoAhRBzunCAEEBIABBGGooAgAoAgwRAgALIARBEGokAAt7AEJ/QgAgADUCGCAANQIUIAA1AhAgADUCDCAANQIIIAA1AgQgACgCAEGgwezABkutfELG3qT/DVatfEKdoJG9BVatfELz3N3qBVatfEL/////D1atfEL/////D1atfEL/////D1YbIAA1Ahx9Qv////8HfEIgiKcQlgILZwBBACABKAIAIAAoAgBGIAEoAgQgACgCBEZxIAEoAgggACgCCEZxIAEoAgwgACgCDEZxIAEoAhAgACgCEEZxIAEoAhQgACgCFEZxIAEoAhggACgCGEZxIAEoAhwgACgCHEZxaxCWAgtpAQF/IwBBIGsiAiQAAn9BASAAIAEQcg0AGiACQRRqQgA3AgAgAkEBNgIMIAJB3ObCADYCCCACQZDmwgA2AhBBASABKAIUIAFBGGooAgAgAkEIahBNDQAaIABBBGogARByCyACQSBqJAALbgECfyABKAIEIQMCQAJAAkAgASgCCCIBRQRAQQEhAgwBCyABQQBIDQFBkfzEAC0AABogAUEBEPsBIgJFDQILIAIgAyABEKgCIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxDSAQALQQEgARChAgALaAAjAEEwayIAJABBkPzEAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGw4cIANgIMIABBJTYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQdjhwgAQ0wEACyAAQTBqJAALTgECfwJAIABBEGooAgAiAUUNACAAQRRqKAIAIAFBADoAAEUNACABEEkLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEEkLC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANBnOfCADYCECADQYgBNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENMBAAtKAQN/AkACQCAABEAgAEEIayIBIAEoAgAiAkEBaiIDNgIAIANFDQEgACgCAEF/Rg0CIAAtABwgASACNgIADwsQmwIACwALEJwCAAtTAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBwIrAAEEEEPABDAELIAIgAEEEajYCDCABQcSKwABBBCACQQxqQdiKwAAQjwELIAJBEGokAAtTAQF/IwBBEGsiAiQAAn8gACgCACIALQAARQRAIAFBwIrAAEEEEPABDAELIAIgAEEBajYCDCABQcSKwABBBCACQQxqQciKwAAQjwELIAJBEGokAAtPAQF/IwBBIGsiAiQAIAJBDGpCATcCACACQQE2AgQgAkGEyMAANgIAIAJBxgA2AhwgAiAANgIYIAIgAkEYajYCCCABIAIQ9wEgAkEgaiQAC08BAX8jAEEgayICJAAgAkEMakIBNwIAIAJBATYCBCACQejEwgA2AgAgAkHPADYCHCACIAA2AhggAiACQRhqNgIIIAEgAhD3ASACQSBqJAALRgEBfwJAIAEQQCIBBEBBkfzEAC0AABpBBEEEEPsBIgJFDQEgAiABNgIACyAAQbTHwgA2AgQgACACNgIADwtBBEEEEKECAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGI48IANgIIIABBkOPCADYCECAAQQhqQbzjwgAQ0wEAC00BAX8jAEEQayICJAACfyAALQAAQRdGBEAgAUGoqcAAQQQQ8AEMAQsgAiAANgIMIAFBrKnAAEEEIAJBDGpB2KXAABCPAQsgAkEQaiQACyABAX8jAEEgayIBJAAgAUEENgIEIAAoAAAgAUEgaiQAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQbjpwgBBBCACKAIMEQIARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdyjwABBBUHho8AAQQQgAEEIakHoo8AAQfijwABBCCACQQxqQYCkwAAQmgEgAkEQaiQAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHAusAAQQlBybrAAEELIABB1LrAAEHkusAAQQkgAkEMakHwusAAEJoBIAJBEGokAAsqAQF/AkAgABAnIgFFDQAgAUEEay0AAEEDcUUNACABQQAgABCmAhoLIAELQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCTASAAKAIIIQMLIAAoAgQgA2ogASACEKgCGiAAIAIgA2o2AghBAAtDAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEJQBIAAoAgghAwsgACgCBCADaiABIAIQqAIaIAAgAiADajYCCEEAC08BAn9BkfzEAC0AABogASgCBCECIAEoAgAhA0EIQQQQ+wEiAUUEQEEEQQgQoQIACyABIAI2AgQgASADNgIAIABBpOLCADYCBCAAIAE2AgALSAEBfyMAQSBrIgIkACACQQxqQgA3AgAgAkEBNgIEIAJBkObCADYCCCACQSs2AhwgAiAANgIYIAIgAkEYajYCACACIAEQ0wEAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBno/AAEENQauPwABBBSAAQbCPwABBwI/AAEEFIAJBDGpByI/AABCaASACQRBqJAALOAACQCABaUEBR0GAgICAeCABayAASXINACAABEBBkfzEAC0AABogACABEPsBIgFFDQELIAEPCwALTgECfwJAQdD8xAAoAgBFBEBB0PzEAEEBNgIADAELQdj8xAAoAgAhAkHU/MQAKAIAQQFGIQELQdT8xABCADcCACAAIAI2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBECAAs5AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELuwEBA38gACgCACEAIAEoAhwiA0EQcUUEQCADQSBxRQRAIAAgARCJAg8LIwBBgAFrIgQkACAALQAAIQADQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSwRAIABBgAFB7OnCABCuAQALIAFBAUH86cIAQQIgAiAEakGAAWpBACACaxBHIARBgAFqJAAPCyAAIAEQogELOQEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEIgCDwsgACABEKMBDwsgACABEKEBC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQaTkwgA2AgggAEHM48IANgIQIABBCGpBrOTCABDTAQALtgIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGo58IANgIQIAJBkObCADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEHc38IAQYTiwgAQygEACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQeTewgAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQbTiwgAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREJABAAsgACACNgIMIABBgICAgHg2AgAgAEHI4sIAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCQAQALNgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIARBCGpBoLrAACAEQQxqQaC6wAAgAiADEGMACzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBvqTAAEEGIAJBDGpBxKTAABCPASACQRBqJAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQiAIPCyAAIAEQowEPCyAAIAEQoQELMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELLgACQCADaUEBR0GAgICAeCADayABSXJFBEAgACABIAMgAhDxASIADQELAAsgAAsyAQF/AkAgACgCACIBRQ0AIAEgACgCBCIAKAIAEQQAIAAoAgRFDQAgACgCCBogARBJCwsxAQF/IwBBEGsiAiQAIAIgADYCDCABQb6kwABBBiACQQxqQcSkwAAQjwEgAkEQaiQACzEBAX8jAEGgAWsiAiQAIAIgARCYAiAAIAIQXiAAQSBqIAJBoAEQqAIaIAJBoAFqJAALJQECfyMAQTBrIgIkACACQQhqIgMgARBSIAAgAxBdIAJBMGokAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHALJgEBf0GR/MQALQAAGkHQAEEEEPsBIgAEQCAADwtBBEHQABChAgALKAAgASAAKAIALQAAQQJ0IgBBiIXAAGooAgAgAEHohMAAaigCABDwAQsoACABIAAoAgAtAABBAnQiAEGAlcAAaigCACAAQdyTwABqKAIAEPABCyUAIABFBEBB59vCAEEyEJoCAAsgACACIAMgBCAFIAEoAhARCAALIwAgAEUEQEHn28IAQTIQmgIACyAAIAIgAyAEIAEoAhARBgAL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AAAgBEEwaiAAQdAAaikDADcAACAEQShqIABByABqKQMANwAAIARBIGogAEFAaykDADcAACAEQRhqIABBOGopAwA3AAAgBEEQaiAAQTBqKQMANwAAIARBCGogAEEoaikDADcAACAAQeAAaiQAIAJB6ABqQgA3AwAgAkHgAGpCADcDACACQdgAakIANwMAIAJB0ABqQgA3AwBBACEBIAJB+ABqQajSwAApAgAiDjcDACACQYABakGw0sAAKQIAIg83AwAgAkGIAWpBuNLAACkCACIQNwMAIAJBkAFqQcDSwAApAgAiETcDACACQaABaiAONwMAIAJBqAFqIA83AwAgAkGwAWogEDcDACACQbgBaiARNwMAIAJCADcDSCACQaDSwAApAgAiDjcDcCACIA43A5gBIAJB4AFqQgA3AwAgAkHYAWpCADcDACACQdABakIANwMAIAJByAFqQgA3AwAgAkIANwPAASACQYAEaiEKIAJB2ANqIQsgAkGwA2ohCSACQfAFaiEDIAJByAVqIQUgAkGYBmohBiACQZgBaiEAIAJB8ABqIQQDQEHAACABIAFBwABNGyEHAkACQANAIAEgB0YNASABQQFxIAFBAWohAUUNAAsgAUEBayIIQQF2IQcgCEHAAEkNASAHQSBBzNPAABCvAQALIAJB8ARqIARBIGopAgA3AwAgAkHoBGogBEEYaikCADcDACACQeAEaiAEQRBqKQIANwMAIAJB2ARqIARBCGopAgA3AwAgAkGABWogAEEIaikCADcDACACQYgFaiAAQRBqKQIANwMAIAJBkAVqIABBGGopAgA3AwAgAkGYBWogAEEgaikCADcDACACIAQpAgA3A9AEIAIgACkCADcD+AQgAkHIBGogAkHoAGopAwA3AwAgAkHABGogAkHgAGopAwA3AwAgAkG4BGogAkHYAGopAwA3AwAgAkGwBGogAkHQAGopAwA3AwAgAiACKQNINwOoBCACQaAFaiIAIAJBqARqIgEQLCACQYgDaiIHIABBoAEQqAIaIAAgByACQYAEaiIEEDIgAkHIBWoiAyACQbADaiIKIAJB2ANqIgUQMiACQfAFaiIGIAUgBBAyIAEgAEH4ABCoAhogACABECwgByAAQaABEKgCGiAAIAcgBBAyIAMgCiAFEDIgBiAFIAQQMiABIABB+AAQqAIaIAAgARAs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BykCACItNwMAIAJBgAJqIg8gAkHQAmoiCCkCADcDACACQYgCaiIQIAJB2AJqIgkpAgA3AwAgAkGQAmoiESAtNwMAIAJBmAJqIhIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEIaiIVIAJB+AFqIhMgDhAwIAMgAkEoaikCADcDACAEIAJBIGopAgA3AwAgCyACQRhqKQIANwMAIAwgAkEQaikCADcDACACIAIpAgg3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEwaiIUIBMgDhAwIAMgAkHQAGopAgA3AwAgBCACQcgAaikCADcDACALIAJBQGspAgA3AwAgDCACQThqKQIANwMAIAIgAikCMDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkHYAGoiFCATIBUQMCADIAJB+ABqKQIANwMAIAQgAkHwAGopAgA3AwAgCyACQegAaikCADcDACAMIAJB4ABqKQIANwMAIAIgAikCWDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGAAWoiFSATIBQQMCADIAJBoAFqKQIANwMAIAQgAkGYAWopAgA3AwAgCyACQZABaikCADcDACAMIAJBiAFqKQIANwMAIAIgAikCgAE3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGoAWogEyAVEDAgAyACQcgBaikCADcDACAEIAJBwAFqKQIANwMAIAsgAkG4AWopAgA3AwAgDCACQbABaikCADcDACACIAIpAqgBNwOgAkEsIQUDQCACQcgCaiIKIAJBoAJqEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAVBAWsiBQ0ACyACQegCaiIIIAJBwAJqIgMpAwA3AwAgAkHgAmoiCSACQbgCaiIEKQMANwMAIAJB2AJqIgsgAkGwAmoiBikDADcDACACQdACaiIMIAJBqAJqIgcpAwA3AwAgAiACKQOgAjcDyAIgAkHQAWogCiACQagBahAwIAMgAkHwAWopAgA3AwAgBCACQegBaikCADcDACAGIAJB4AFqKQIANwMAIAcgAkHYAWopAgA3AwAgAiACKQLQATcDoAJB2AAhBQNAIAJByAJqIgogAkGgAmoiDxA6IAMgCCkCADcDACAEIAkpAgA3AwAgBiALKQIANwMAIAcgDCkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBiACQcACaiIHKQMANwMAIAJB4AJqIgggAkG4AmoiCSkDADcDACACQdgCaiILIAJBsAJqIgwpAwA3AwAgAkHQAmoiECACQagCaiIRKQMANwMAIAIgAikDoAI3A8gCIA8gCiACQdABahAwQSwhBQNAIAJByAJqIgQgAkGgAmoiAxA6IAcgBikCADcDACAJIAgpAgA3AwAgDCALKQIANwMAIBEgECkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBSACQcACaiIGKQMANwMAIAJB4AJqIgcgAkG4AmoiCykDADcDACACQdgCaiIIIAJBsAJqIgwpAwA3AwAgAkHQAmoiCSACQagCaiIKKQMANwMAIAIgAikDoAI3A8gCIAMgBCACQagBahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIAIiw3AwAgAkGAAmoiDyAJKQIANwMAIAJBiAJqIhAgCCkCADcDACACQZACaiIRIAcpAgA3AwAgAkGYAmoiEiAsNwMAIAIgAikCyAIiLDcDoAIgAiAsNwP4ASADIAJB+AFqIhMgAkEwahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQYABahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyAOEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQQhqEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCACIsNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgFiATIA4QMCAWIA4oAgQgDigCJCIKQRZ2IgNBBnRqIA4oAgAgA0HRB2xqIgNBGnZqIgQgA3IgDigCCCAEQRp2aiIFciAOKAIMIAVBGnZqIgZyIA4oAhAgBkEadmoiB3IgDigCFCAHQRp2aiIIciAOKAIYIAhBGnZqIglyIA4oAhwgCUEadmoiC3IgDigCICALQRp2aiIMckH///8fcSAKQf///wFxIAxBGnZqIgpyRSAEQcAAcyADQdAHc3EgCkGAgIAec3EgBXEgBnEgB3EgCHEgCXEgC3EgDHFB////H0ZyEPQBQX9zQQFxEPQBOgAoIAJB8AJqJAAgDUEAIA0tAIABIgNrIgIgDSgCfHE2AvwBIA0gDSgCeCACcTYC+AEgDSANKAJ0IAJxNgL0ASANIA0oAnAgAnE2AvABIA0gDSgCbCACcTYC7AEgDSANKAJoIAJxNgLoASANIA0oAmQgAnE2AuQBIA0gDSgCYCACcTYC4AEgDSANKAJcIAJxNgLcASANIA0oAlggAnE2AtgBIA1BIGoiAiABQSBqKQIANwMAIA1BGGoiBCABQRhqKQIANwMAIA1BEGoiBSABQRBqKQIANwMAIA1BCGoiBiABQQhqKQIANwMAIA0gASkCADcDACANQYACaiIHIA0gDUHYAWoiCBAwIAIgAUHIAGopAgA3AwAgBCABQUBrKQIANwMAIAUgAUE4aikCADcDACAGIAFBMGopAgA3AwAgDSABKQIoNwMAIA1BqAJqIgEgDSAIEDAgDUGEAWoiAiAHEFIgDUGsAWogARBSIA1BADoA1AEgDSACQdQAEKgCIgEgAzoAVCABQYQBaiICQbS+wABB1AAQqAIaIAFBLGooAgAhGCACQSxqKAIAIQQgAUEwaigCACEZIAJBMGooAgAhBSABQTRqKAIAIRogAkE0aigCACEGIAFBOGooAgAhGyACQThqKAIAIQcgAUE8aigCACEcIAJBPGooAgAhCCABQUBrKAIAIR0gAkFAaygCACEJIAFBxABqKAIAIR4gAkHEAGooAgAhCyABQcgAaigCACEfIAJByABqKAIAIQwgAUHMAGooAgAhICACQcwAaigCACEKIAEoAgAhISACKAIAIQ0gASgCBCEiIAIoAgQhDiABKAIIISMgAigCCCEPIAEoAgwhJCACKAIMIRAgASgCECElIAIoAhAhESABKAIUISYgAigCFCESIAEoAhghJyACKAIYIRMgASgCHCEoIAIoAhwhFiABKAIgISkgAigCICEUIAEoAiQhKiACKAIkIRUgASgCKCErIAIoAighFyAAQQAgA2siAyACLQBQIgIgAS0AUHNxIAJzOgBQIAAgFyADIgIgFyArc3FzNgIoIAAgFSAVICpzIAJxczYCJCAAIBQgFCApcyACcXM2AiAgACAWIBYgKHMgAnFzNgIcIAAgEyATICdzIAJxczYCGCAAIBIgEiAmcyACcXM2AhQgACARIBEgJXMgAnFzNgIQIAAgECAQICRzIAJxczYCDCAAIA8gDyAjcyACcXM2AgggACAOIA4gInMgAnFzNgIEIAAgDSANICFzIAJxczYCACAAQcwAaiAKIAogIHMgAnFzNgIAIABByABqIAwgDCAfcyACcXM2AgAgAEHEAGogCyALIB5zIAJxczYCACAAQUBrIAkgCSAdcyACcXM2AgAgAEE8aiAIIAggHHMgAnFzNgIAIABBOGogByAHIBtzIAJxczYCACAAQTRqIAYgBiAacyACcXM2AgAgAEEwaiAFIAUgGXMgAnFzNgIAIABBLGogBCAEIBhzIAJxczYCACABQdACaiQACwkAIABBADYCAAsLAEHEgMUAKAIARQsHACAAEJwBCwIACwIACwu+gAMVAEGAgMAAC7MKAQAAACgAAAAIAAAAAgAAAAMAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRFZDI1NTE5T0tQVU14ekdzVzg0STZrUzNKa2VucVlJMWdIMEdtdnhZRzJvdkk2OVZsbm84Z0V6YlhwSUNvalk0WkkyaTc3NUd3a2tUSWJlNW51TEwxM0piZHpVZnNPNlFhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRJbnZhbGlkRGlkTm90Rm91bmRSZXByZXNlbnRhdGlvbk5vdFN1cHBvcnRlZE1ldGhvZE5vdFN1cHBvcnRlZEludmFsaWREaWREb2N1bWVudEludmFsaWRQdWJsaWNLZXlJbnZhbGlkRGlkRG9jdW1lbnRMZW5ndGhJbnRlcm5hbEVycm9yTWlzc2luZ0NsYWltAAQAAAAEAAAABAAAAAUAAABDbGFpbU1pc21hdGNoTWlzY29uZmlndXJlZEV4cGlyYXRpb25EYXRlQ3JlZGVudGlhbEV4cGlyZWREYXRhTW9kZWxWYWxpZGF0aW9uRXJyb3JNaXNzaW5nS2lkAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAAoAAABIAAAABAAAAAsAAAAKAAAASAAAAAQAAAAMAAAAYXR0ZW1wdGVkIHRvIHRha2Ugb3duZXJzaGlwIG9mIFJ1c3QgdmFsdWUgd2hpbGUgaXQgd2FzIGJvcnJvd2VkAAoAAAAIAAAAGgAAABIAAAASAAAAEAAAABgAAAANAAAA8gAQAPwAEAAEARAAHgEQADABEABCARAAUgEQAGoBEAAOAAAADAAAAAQAAAAPAAAAEAAAAAkAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABEAAAAAAAAAAQAAABIAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMACAMQAEsAAAAzCgAADgAAAEVycm9yVW5rbm93bhMAAAAEAAAABAAAAAUAAABKc29uSnNvblNjaGVtYVBhcmFtZXRlckRhdGFNZW1iZXJOb3RGb3VuZENyeXB0b0VuY29kaW5nTXV0ZXhOZXR3b3JrRGF0ZVRpbWVIdHRwUmVzb2x1dGlvbgAAABMAAAAEAAAABAAAABQAAABDcmVkZW50aWFsRXJyb3IAEwAAAAQAAAAEAAAAFQAAAGQDEAAAAAAAZmFpbGVkIHRvIHNlcmlhbGl6ZSBlcnJvcmF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZFdhc21XZWI1RXJyb3J2YXJpYW50bWVzc2FnZWlzX3dlYjVfZXJyb3IvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAACUBBAAggAAADUAAAAOAAAA//////////8oBRAAQcCKwAALM05vbmVTb21lFgAAAAQAAAAEAAAAFwAAABYAAAAEAAAABAAAABgAAAD//////////2gFEABBgIvAAAvJLU5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkRnJvbVV0ZjhFcnJvcmJ5dGVzHAAAAAwAAAAEAAAAHQAAAGVycm9yAAAAHgAAAAQAAAAEAAAAHwAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDYBxAAGwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA/AcQACoAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9tb2QucnMAADAIEAB+AAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAwCBAAfgAAAHkAAAASAAAASW52YWxpZCBVVEY4IAAAABQAAAAEAAAAIQAAADAIEAB+AAAAfwAAACQAAABwcml2YXRlX2p3ayBtdXN0IGJlIGEgcHJpdmF0ZSBrZXlwdWJsaWNfandrIG11c3QgYmUgYSBwdWJsaWMga2V5c2lnbmVyIG5vdCBmb3VuZCBmb3IgcHVibGljX2p3ayB3aXRoIHRodW1icHJpbnQgbAkQADAAAABwdWJsaWMgandrIG11c3QgaGF2ZSBhbGciAAAASAAAAAQAAAALAAAAIgAAAEgAAAAEAAAADAAAAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAAgAUQAIgFEACYBRAAqQUQALgFEADHBRAA2QUQAOoFEAD2BRAA/wUQAA8GEAAaBhAAJAYQADEGEAA7BhAASAYQAFQGEABlBhAAdwYQAIUGEACbBhAApwYQALIGEAC6BhAAwwYQAM4GEADZBhAA8AYQAPwGEAAIBxAAGgcQACIHEAAwBxAAPAcQAEsHEABeBxAAaQcQAHQHEACBBxAAjAcQAJEHEAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FtrdHkgY2Fubm90IGJlIGVtcHR5eCBjYW5ub3QgYmUgZW1wdHljcnYgY2Fubm90IGJlIGVtcHR5T0tQa3R5IG5vdCBzdXBwb3J0ZWQgggsQABIAAAB7ImNydiI6IiIsImt0eSI6Ik9LUCIsIngiOiIifQAAAJwLEAAIAAAApAsQABMAAAC3CxAAAgAAAG1pc3NpbmcgeXkgY2Fubm90IGJlIGVtcHR5Iiwia3R5IjoiRUMiLCJ4IjoiIiwieSI6IgCcCxAACAAAAO4LEAASAAAAAAwQAAcAAAC3CxAAAgAAAAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AS9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3VidGxlLTIuNi4xL3NyYy9saWIucnMAAGwNEAB2AAAAvQIAAAkAAABzaWduYXR1cmUgb3BlcmF0aW9uIGZhaWxlZAAAJgAAAAgAAAAEAAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2lnbmF0dXJlLTIuMi4wL3NyYy9zaWduZXIucnMgDhAAfAAAABAAAAAcAAAARWQyNTUxOU9LUAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAIAAAAHByaXZhdGUga2V5IG1hdGVyaWFsIG11c3QgYmUgc2V0aW52YWxpZCBwcml2YXRlIGtleSBsZW5ndGggIG11c3QgYmUgIBAQABsAAAA7EBAACQAAAP////8vcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3Mvcndsb2NrLnJzAFgQEABnAAAAPwAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW2VkMjU1MTlzZWNwMjU2azFlczI1Nmt1bnN1cHBvcnRlZCBkc2EgAAAGERAAEAAAACgAAAAMAAAABAAAACkAAAAqAAAAKwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMy9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwAAACwAAAA0AAAABAAAAC0AAAA4ERAAdgAAAMEAAAAlAAAARXJyb3JraW5kAAAALAAAACwAAAAEAAAALgAAAHBvc2l0aW9uLAAAAAQAAAAEAAAALwAAAEFzbjEsAAAABAAAAAQAAAAwAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb25MZW5ndGgsAAAABAAAAAQAAAAxAAAARGF0ZVRpbWVGYWlsZWRGaWxlTm90Rm91bmRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuLAAAAAQAAAAEAAAAMgAAAGFjdHVhbF9sZW4AACwAAAAEAAAABAAAABgAAABJbwAALAAAAAQAAAAEAAAAMwAAAEluZGVmaW5pdGVMZW5ndGh0YWcALAAAAAQAAAAEAAAANAAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAAAsAAAABAAAAAQAAAA1AAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhQZXJtaXNzaW9uRGVuaWVkUmVhZGVyVGFnTW9kZVVua25vd25UYWdOdW1iZXJJbnZhbGlkVGFnVW5leHBlY3RlZGV4cGVjdGVkAAA2AAAAAwAAAAEAAAA3AAAAYWN0dWFsVGFnVW5rbm93bmJ5dGUsAAAABAAAAAQAAAAXAAAAVHJhaWxpbmdEYXRhZGVjb2RlZHJlbWFpbmluZ1V0ZjgsAAAABAAAAAQAAAAfAAAAVmFsdWUAAABBQTbQjF7SvzugSK/m3K66/v///////////////////wEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzACEUEAB2AAAAvQIAAAkAAABOb25lU29tZTgAAAAMAAAABAAAADkAAAA6AAAAKwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAOwAAAAAAAAABAAAAPAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAQFRAASwAAADMKAAAOAAAARXJyb3Jwb2lzb25lZCBsb2NrOiBhbm90aGVyIHRhc2sgZmFpbGVkIGluc2lkZWNyYXRlcy93ZWI1L3NyYy9jcnlwdG8vZHNhL3NlY3AyNTZrMS5ycwAAAJoVEAAnAAAAGgAAAB0AAACaFRAAJwAAABsAAAAdAAAARVMyNTZLc2VjcDI1NmsxAAACQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktX////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcml2YXRlIGtleSBtYXRlcmlhbCBtdXN0IGJlIHNldGludmFsaWQgcHJpdmF0ZSBrZXl1bmFibGUgdG8gYWNxdWlyZSBtdXRleCBsb2NrOiAAaRcQAB4AAABtaXNzaW5nIGNsYWltOiAAkBcQAA8AAABjbGFpbSBtaXNtYXRjaDogqBcQABAAAABtaXNjb25maWd1cmVkIGV4cGlyYXRpb24gZGF0ZTogAMAXEAAfAAAAY3JlZGVudGlhbCBleHBpcmVkZGF0YSBtb2RlbCB2YWxpZGF0aW9uIGVycm9yOiAA+hcQAB0AAABtaXNzaW5nIGtpZCBqb3NlIGhlYWRlclRoZSByZXF1ZXN0ZWQgRElEIHdhcyBub3QgdmFsaWQgYW5kIHJlc29sdXRpb24gY291bGQgbm90IHByb2NlZWQuVGhlIHJlcXVlc3RlZCBESUQgd2FzIG5vdCBmb3VuZC5UaGUgcmVxdWVzdGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBESUQgcGF5bG9hZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSByZXNvbHZlci5UaGUgcmVxdWVzdGVkIERJRCBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgcmVzb2x2ZXIuVGhlIERJRCBEb2N1bWVudCB3YXMgZm91bmQgYnV0IGRpZCBub3QgcmVwcmVzZW50IGEgY29uZm9ybWFudCBkb2N1bWVudC5UaGUgRElEIERvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB2YWxpZCBwdWJsaWMga2V5LlRoZSBzaXplIG9mIHRoZSBESUQgRG9jdW1lbnQgd2FzIG5vdCB3aXRoaW4gdGhlIG1ldGhvZCdzIGFjY2VwdGFibGUgbGltaXQuU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIERJRCByZXNvbHV0aW9uLnVua25vd24gZXJyb3IgABEaEAAOAAAAanNvbiBlcnJvciAAKBoQAAsAAABqc29uIHNjaGVtYSBlcnJvciAAADwaEAASAAAAcGFyYW1ldGVyIGVycm9yIFgaEAAQAAAAZGF0YSBtZW1iZXIgZXJyb3IgAABwGhAAEgAAAG5vdCBmb3VuZCBlcnJvciCMGhAAEAAAAGNyeXB0b2dyYXBoeSBlcnJvciAApBoQABMAAABlbmNvZGluZyBlcnJvciAAwBoQAA8AAABtdXRleCBlcnJvciDYGhAADAAAAG5ldHdvcmsgZXJyb3IgAADsGhAADgAAAGRhdGV0aW1lIGVycm9yIAAEGxAADwAAAGh0dHAgZXJyb3IgABwbEAALAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAADAbEAB6AAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAADAbEAB6AAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQfi4wAAL/QRn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzAJkcEAB2AAAAvQIAAAkAAAA9AAAABAAAAAQAAAAXAAAAPQAAAAQAAAAEAAAAPgAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvPQAAAAQAAAAEAAAAPwAAAGVycm9yX2xlbgAAAD0AAAAEAAAABAAAAEAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW3NpZ25hdHVyZSBvcGVyYXRpb24gZmFpbGVkAABBAAAACAAAAAQAAAAnAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zaWduYXR1cmUtMi4yLjAvc3JjL3NpZ25lci5yc8wdEAB8AAAAEAAAABwAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL3NjYWxhci93aWRlMzIucnMAAFgeEACKAAAA6QAAABIAAAABAEGUvsAACyBBQTbQjF7SvzugSK/m3K66/v///////////////////wBBhL/AAAsBAQBBsL/AAAsBAQBBgMDAAAuoAe4BlQEcClsCE1yZANZL1AFJ8JwBOg0NA+p5RAK5QRwAfGUrAlq6HgAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL211bC5ycwBB0MHAAAsBAQBBoMLAAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHgwsAAC5ECcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpysKCAQAIAAAABjAQAAJAAAACggEACAAAAAZAEAACQAAAAoIBAAgAAAAFYBAAAgAAAAKCAQAIAAAABXAQAAIAAAACggEACAAAAARwEAAAkAAAAoIBAAgAAAAE4BAAAJAAAAmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEGYxcAAC/kFQwAAAAwAAAAEAAAARAAAAEUAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAKwiEAAqAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMAAOAiEAB6AAAAHwUAABkAAABlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjMvc3JjL3BvaW50LnJzfiMQAHYAAAAUAgAAHgAAAAQkEAAAAAAAKUJPT0xFQU5JTlRFR0VSQklUIFNUUklOR09DVEVUIFNUUklOR05VTExPQkpFQ1QgSURFTlRJRklFUlJFQUxFTlVNRVJBVEVEVVRGOFN0cmluZ1NFUVVFTkNFU0VUTnVtZXJpY1N0cmluZ1ByaW50YWJsZVN0cmluZ1RlbGV0ZXhTdHJpbmdWaWRlb3RleFN0cmluZ0lBNVN0cmluZ1VUQ1RpbWVHZW5lcmFsaXplZFRpbWVWaXNpYmxlU3RyaW5nQk1QU3RyaW5nQVBQTElDQVRJT04gW10gKAAAANUkEAANAAAA4iQQAAMAAAAMJBAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkACUQAAkAAAAJJRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAJCUQABIAAADiJBAAAwAAAAwkEAABAAAAUFJJVkFURSBbAAAAUCUQAAkAAADiJBAAAwAAAAwkEAABAAAAVGFnKDB4OiB0JRAABgAAAHolEAACAAAADCQQAAEAQZzLwAAL7gNjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACcJRAAIQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZC0wLjguNS9zcmMvcm5ncy90aHJlYWQucnPIJRAAfAAAAEgAAAARAAAATAAAAAQAAAAEAAAATQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jaGFjaGEtMC4zLjEvc3JjL2d1dHMucnMEAAAAZCYQAHwAAADmAAAABQAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbCMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gW+3T9RzSGJMAljXnHUW98x1NAQBBms/AAAvNARAAEp1fCxcbFB49f40VVzc/FIHXchl86y8EPcfuHB5NGB5tBAUA7flNEQNzYRqMCXwPZzF5Fm5l/R////8f////H////x///w8AL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jdXJ2ZTI1NTE5LWRhbGVrLTQuMS4zL3NyYy9zY2FsYXIucnMAQfDQwAALngFhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvAAAA5CcQAIMAAAA0BAAAHAAAAOQnEACDAAAAVwQAABIAAADkJxAAgwAAAFgEAAASAAAA5CcQAIMAAABDBAAAEgAAAOQnEACDAAAAQwQAADUAAADkJxAAgwAAAEAEAAARAAAA5CcQAIMAAABLBAAADQAAAO3T9RzSGJMAljXnHUW98x1NAQBBntLAAAsDEAABAEHI0sAAC5UBL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jdXJ2ZTI1NTE5LWRhbGVrLTQuMS4zL3NyYy9lZHdhcmRzLnJzSCkQAIQAAAAuBAAACQAAAAEAQYTUwAAL/JkCcjuMBbzxJAP2JcMBYNw3ArZMPgPCQj0CMUykBeCkTAFLPaMDdD4fAj6RQAN1QQ4AonPWAwWKLgB85vQDCYqPADQawgC49EwAgY8pAb70EwFoqnoDYYFEAHnVkwBWZR4BoGebAIxZQwHu5b4BQwu1AMbwiQLtRbwB13E8AyT/OQNDsrYCf9CzAHYafQICB9YB8DJNA1TLxQHSh/oDGDBkAajVtAIQWGkAU9GeAQVzYgAErjwCqjduAdi1EQMTvKoAkpxmAlbWrgFfepsB6SyqAH8I7wHW7OoArwXbADFqPQEFQtADAWpuAVDqEwPWa8ABMJfuBBIqbAHkVXEBMkSHARBqCQQxZwEBTwGoBSKYHgMOqLkBOFnoAWXS/AAp+kcAzKpPAw0u7wFPTe8AvdZLARCN+QAmUEwBvVV1AFbkqgCJ2NABw8+kAZVCTAOu4RABjFBiAUzb8gDGonIALtqYAJsr8QKaoGgBnwn8AmNu1AAOBacE6O+jARuXnQFlkgoB/Z5GBkX55ABYHjIEQzqgAb8YaAGBQoEBvzJVAwezigEl+skAc1CgAIPmcQB9WJMAWkTHAP1MngAJ/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vFAVM19gMydP4BILulBAERrwBCVKAB9zoeAiJBNQJE7L8CLIb1BaJ73QIfbhQHMhelArrWRwDpsGAA8u82ATlZigBTAFQDh6BkAFyOeAJnfL4AtbE+A/kpVQCFgioBYPz2AJeXPwLuhT4AIDicAC2nvQGNhbMBg1bTALuzlgL5qg4BMXEVA926OwFBB/EBRQZIAFacbAY1p1kCbDTbBguwFwHDLGoH7ZVHAaSMfQOerQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxABF+QaADHZ4gBxS+oCwJkMAbUwYAMNDRoAgMP5AkTBOwCEJVECfGo8ANbwqQGk40IAv6NOBCQ0lwJiTRoE7ZzVAdTA0QVILlQCE0EpBTXOTwLIg5ICqW8YAbEhMgKqJssBTfd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQCis7gBAHLbADBekwD1KTgAfQ3MAvOtdwAs3SACU+oUAPmgxgHsfuoBfD7dAIFZ1gM1iwUCQxS/AwzMsgUiw9kALzPOBSX2pQDOGwYCnVckAtk0kgN8e9cBVDwfA6oNBwDa9VgC+yM8ADfWoAOEZTgA4CATApJA6gAakaIBcnZ9APj8+gBlXsQBxY3iAjIqtgCHDAkCbKzSAcTswgHxQZoAHZwvA5hDNwHZpSIGSLSzAtlCRwVXemMC07XbA1sq5wHuAJoE9E23AV5RqgES1dgAq11HADRe+AASl6ECxNFCAa30DwKhMLcAMT3wArVdwwDH5AYByAURAYgt7QNrlAQAWk/tAyY/TQE0Us8BjhZ2AWToEgFcGkMA8sdYAyCoigGU4UgAAtEbASv1qAHc7REBHdNpAozu3QCAUPUCbv4OAt5fvgHfCfEAkkzUA2vNaAE+dZkAkEUwACPkbwDAIcEBb9a+AnKYlwAEZlgAM0r4AOLHjwLLomUBz2G9AfVoEgDm9h4DFpRFAG5YNALhtVkBvS9aAnGhUAMfdPgEsphXAUSQsQFY7hoDOCBxAQFNRQI6eTQDl+5TAjQIwQDnJ+kBxiKKAN5ErQBbOfIC29J/Ab8H9gKWI7sAw+ylAG9dzgDU94UBmoXRAZrnCgBATiYAevlkAR4TYQE9W/kB+IVNAMU/qAJzClIApexxBtLLwgE8ZPwCIwXKAXZbmQOATx0CZmerAuzXbwPWNUUE7vAXAsKV3QMl4d4A6P+0AnVShQE40bEBi+iFAJ6wLgLBcy4AWPflARxnvwDd3q8ClOssAJfkGQLZaWcAjlXSAJWBvgHUQV4CdIbgAVHGdQCd3dwAkGUkBMRyJQJnrKYCCrYAAlBIvANgvBADQwYKBMaTkQEHCXMFQNavAdmt0QBQf6YA9+UEAqa3fAFZHMwCrjvwAQop+AFsKDMBj7HDApX6fgCKW0EBeDzeAfTB7wAd1r0BfwIZAFCaogBN3GsB6s1KATWmZwNzSAkA0V4vAx3IGQEi1lkDPLCMAVLiowNKgqwAgCYRBF6JmAPVfJ8FTl0AApRSnQLCgvsBJ8pMA/p+4ACdYz4CzgfhAV9EwwCMup0BghPnAymA/gA02z0CZctIAI0HCwO5pNUAH3p3AIXykQDQ/OgDWtW2AY4E+gL410oAkh5vBaoJ3wLkeyIFW4IaAUybLQXCixwBOuBOBIcR9wBseSAETvq9AU3j/AIl8T4APq59A5pvXQEJ5s4BYcUoAf8wOQJA+g0AEvuWA9tt0gEFrqYCK4G9AOsjkwMk940BR40EA2Zr/wD3WgQANSwqAAIe8AAEOz8ARU4kBHCntAC+R8EDxp6kATkIrARMIQwCQD8DBJhNIQGr/mYB5N0EAUQe/gGSKVYBiczvAmuNEQG68ocA0tB/AEQtDgJIYD4AUTwYA6kGJAHw+BoAI9VtABaBNgMUI+EB6T04AznZBgCPfFgA7H5CANEmtwMh7gYBm5FmAF8W0wLDD5kCLVToAXQikgXm+koBGoZkBVu7wwGpxnAEdxwqAr5GQwAdUR8AHahkAamtoABrI3UAPmA7AVAMRQGH774B2/wSAKPcOgGJibwDUmZtAGAGTADq3tIBuK7NATye1QEM8dYArIGMAF1o8gDAnPsAGHUeBOBRngJ+6NoE4RzLAugblwN0KwUB8Q4vBx8UBgKI+ywCGh/1AbfWfQIneZUAup7VA1gI4wBFWAACyofhAMmuywCTR7gAEnkpAl0FTgDg1vACIwW0APuH5wGjitQA0vl0AleBuwATCDECPQ6QAZ5M0wDWM1IAWnXkAmbfywFK/A8FmUfcAxUNWwWMqGADs7aFBPkzNwLp6tQCrj+eAifwNAGevSQB1ChVASC09wESZhoBVBhhAUQV3gCUi3oB29XrAejL/wBmOZMA4weaADUWkwFIAeEAUoYwAlI8nQGQSKkAImfvAMbpLwB0EwQBpWoJA7aBUwIjsOYBImdIAtqihgT0Kp4CH5VgAqQskALJ70gC1pYFAipCJAGE168AVq5WAxnFnAEw6IcCZrZSAP2AsAGZsnoA9foKAOwYsgB2aoQAKB0pADIemAN7aSYA5r9LAI8rqgAsgxQDKw0XAez/mwGfbWQBXbUYB2bcbAI204MEYgzVAZeXkQPtBZ8CYJsIBCBsUQIAA2cEPW0iAfqbtAAgR8MBJUaRAZ9f9QBF5WUBiBzwAE/gGQBObnkB96h8ALuA9wDvkusCTguEAEY6DAG1CKMBTomFAySqCwGM81UDr+fXAcuWpAPu1ycBG1ecAgejWAGrIugEQSxmARo2KQLrY1cBKHupATRyKwJ0higEmoYaAtTPWwIihCYBEmZ9AiPjhQF1A3EDHA18AJhgSgFYks4Bpr/cAqESWAG2ZBcAH3U0AFEuagEMAgcARVDJAdH2rAAMMI0B4NNYAHTinwB6YoIAG+zqAeHiCQPN4nsBWdY7Am+HWAFa9MsDLwsmAYFsugJYcA8FZC7MA3/MLQJO/90BMkkSA34qZQHwFcoAoOMHAGky7ABPNMUBZ8rQAbQPEABSxU4DYU3LACm58QEjwXwAI5sXA841wAALfaMB+Z65AQODMAAVXW8BKnnnBUTIJAO3MLkDbu4VASYyGQNi16MBVtQeA6OTBQF/BiMBbN9uAcJMsgBKZbQA8y8wAK4ZKwFRrf0BNnLAASc3WwDXbLABCjgHAODpTAC+YsoC8Rl9ACzBXQLKCLEAh7ATAHBH1QHNO7ABBEMaAA6P1QIpN9ABPEN4BMAVowBjpHMECRR2AJzU3gKfB9kBcfVMBXQ7ewCwwlYC1A+wAE7OzwLUgTsA6fsWAWA3mAHr/w8DxFlUAVyVhQCuoHEA6mOpA5d0WAB9pFMDXh3GASEvDwNieIYBBOzBAPn3fgGSux4AMuZ1AWvZ2wOiUaYBNRmpBpl5TwMam1kGBX4RApJBIQUu6v0CGTMSBGhTxwGixOYEcPikAs/+2gC90csBo/feAv4jpQAEvPMBf7NHACXt/gNjuvAABTlHAmZISQHhElEC5NKEAe0GtAMK5a4B4t3AARExHACj18QCCHYEATLwRwBxgW0BOfDnALyxfwJ8RywFGa/zAF6pGQIa5h0CDot3AaiqugGrxUwD+0u8Aol8xABIFmABLJf5AdyRZABAwJ8Dd+/iAIGykgAAwH0A64rqALedkgBAx8ADt6xIAUjhgABNBvoBuUFDAGj2zwC8IIoD2RjyAEOKUQLsgXkBAc+WASnHEAMEFIAEnnYFArQQjwPbJg8CFkCTAkgaDQJW5DkFy3yAAhgY3wDbY8cAFksUAxIbfgCdPtcAbh3mALOn/wE2/L4A3cy2ArKeQQFRnQMAwtqfAKrfAADgCyABJcViAKikJQAXWAcBpLpuAGAkhgDq8uUA53kTBPH+cAECL14FCO8GAVCGmQLV/agDQXzgBPRfSgIbHiwCAG3cAbJZWQD8JEwAGMYuA0tNbwCG6ogDJl4dALlI6gNFRIcB5mYHAkznjACnLzoBlGF2AQ8b4QGmzo8BbbLWA7ODogCPjeEBDdpOAXGZIQFiaMwAnHJ1AafOSwLJxFMBOkBDAokvbwXD94ABiODgAp1wzwCaZP8BhiVrAsaATwN+0ZsBov65AjsO8wAf23ACHNlBAMgNdAJ6PMQB3zu4AvFZxABoEEsClBDOAEX+MAHndN8B0KBBAchQYgAlwrgCkz8iAIvwQQPYkIQBJSYtAsZ40gBssaYDn94EAtt+dwKka6ADUNz4BfCviACQjRcDqIpUAo2JTgPhdlABMxuEAz5giwGX+icAvJsPAOgzlgInD+gB7+UJA4ivGwE4SWEB2tQLAIcFogFrudUAAvlrAyfyRgDbyBkAGZ0NAENSUAPD+RcBfhSVBDFIkgJdTJQFF/tBAh7AFwS31MkBeumiBfatSAKhV9sCfYZZAowLDAKlaR0ASRvkAXF4twFBo20B1I8LAZ7nqAH/gFoAOQ46Alg0CgH9CKMBAJHSAQmBVQEutRsAZ4igAn280QEhI28A19sYAdML1gJkBXYA1cWFA96nbQPrUFYDRYteAp3BvwGbDzMBDr5zBE2HzwH4ChsFtH3pAl+sDQKp1aEBJuyKA15dVwG9gF8AfQ/OAKaWnwDjD54BzZ54AymNgABSsngBnG2DANoOLAL2qM4B03AcAHAR5AFZECUBxd5sAP7PUwMIWvMB4PSsABpYcwHMdHoEvubBArNkCwXYJWABmU6cBOrqHwHNsrIDlMD7Arb6hwD2FmkAfMFtAwHSlQGoEaoAAGBuAXQJCAEyeygBwL1jACLjoAAwUEYC0jPsAC169QIrrggArSXpA51BqwB6RdcDWVACAYJqYALicocAujF3Aq8+QANQMxEH7xTzAYENCAZ+2fMBoRsBAll28QD2xvYDNhB2AcifnQCjEQEAjGt5AFWhdgElAJUAnC/uAAmmpgFLYrUBMUoZAEIPLwCL4Z8ATAOOAQ3uuAALzzUBtsC6AasgrgG+TN0B96rbABmsMgLYCekAuH5EA7ZcMAJ+p7cBQTH+ABA/fwX9FaoBOuB/BhQwPwMZToICJ8MdAvqEcAIiy5AAaKmoAM/9HgFnKCYCXeRYAM4QgAPTN3oB3hbqAN/FfwD9tbUBkWZ2AOyZJAPT2UgBEyYYAok+PgCYjAQA5txjAQAV1AOTyecAznsJAv+q0gIyOiUDAP8OA/K3kQb+8aYAFkqEBHjYKQJew3IGgxiXA5zi5wP2BU0B9ZRzAuBcUQHdUPYCqXtZAUnHjQAdFAgBiYhGA1xLXADdkzECM37iAOV8FwAuCbUAzUA0AYP+HACXntQAg0BOAM4ZqwAA5osAmf1uAmb3pwI/KCgBKqXxATpL5AZ6870Bw1yyA4GMVgGMWTgBk8YFA8v4ngKPoo0AC6ziAIIqFQEAp48DjyQkAS9YpAKnqtwAYkfWAFvQTwCMTMkBpirWAUT/AAMFgH0BvQGMAJJT2gHW7kgBen81AL10pQNTCEIBwwPQA9RuhQLCqCwBnudFAqFAyAJaOmgAtjq7AvjkiALKhkwCYt3pAkv+1gJPRZoAQJj4AuuIygGcaZkClK8UABYjEwN7eekAuvrGAoPliwB2UK4DpH1EAJDKlALq7/gAh7h2AGVeEQF5SEYCRIKSAH/e+AFFf3YBC1LXArtKEwHkp8ICdBlCAUDqOAbTFpwCljtdAiwcGwO4fqQDHwbvAn9yYwHbNAIBYmCmAj2+fgFr3qgBS+KuAObixwA8ddoB+/gUAda8zAAMwoYCekXAAaitJAI2YlsA3ypmAogBZgCdWhkA73pAAfsG6QAHNhQBP3SuBIYlNgEOun0E4nCvAWO04QMp7fQB863iAvcSIQKqY5YDSesyAXVSIAJpqO0Az23QAeQJugCHPKkCslyPAPSqaAPqLXwBRWO6AHWJtwDNH9cAKAlkABoQXwFE2VcACJcUAxlkOgGvpcsBNHZGAAcg/gLz/vUBlJDCA3xxFwOuebUEh1TRAokGHgNYMBwCIJsOAxjwmgKMzW0FRXM+AQEoawKJmscBXd/iA5yrJgCjsRkCLHYDAQ3eFwHRvlEBdXvoAQ3VZQFoN3sCGvalADJjTAOL1iABYEFDAxcMHACuVk4BQPdgAKCHQwBCN/MBgMxgAxkGIQFhM1MFmNXQAQG4NgMY2gsCMEP2BhCVSAMLGUgEKU/WAhcEJgEbi5ABlLsXABKkhAD1VLgCd8ZoAX3aYAA4deoBDB3WAkMvCgGnmoQClybGAEKyWQPHLqsBDGNTA9G7/QGpLSoBitF8ANaijQAM5pwAUyRwBgGTQwIz13sD6Ks2AWGJPgT22icD5drsAPe/fwDDklQEpLBcARPUXgMQSuMAWCiZAcaTAQHNQ/UC7wPaATyN1QNgt2oAw+jrAl5WmgC+MM0CddHxAe943wHVHZ8Ao3+TAwzaXQBVGEQCRRRQAbwFjAFSYf4BUGO/A4NUhQNp2nQDb3ouAmgRIATBoD8DQt4nBdf9XAKwac0DlMnDAhfhCwMnonMACQdRAKXa2wC0FgACHJL8AZHP4QG0h2AAH6NwALEL2wGFDMECKk4yAEFxeQE72QYBbV4YAXCsbwAHD2AAJFV7AEeWFQPPSbwAwAunAdX1IgII5lwEoY4nAdZaGwRhYVkCXU/TBFmd8ABf3H4FZbDiABEe4AIiH38A5+hzAVVTggDSSfUDLo9yAUNBxQA7SD4BtoWtAlx5dgE7sVED6UWtAcyAsQDc9DMAGvTRAUneTQGiCGAClZXTAJ7+ywE2f4sAjuA7BANtFgHdKi0HzpJmAeuOuwQxzfUBCUpZAi9PjgDeTIIDHaY/AtkMDQMwuPQAu3FmANpl/QCZObYCH5YqABnGkgHt8TgAjEQFAFukrAE7kboCQjTNANvPgQFtcxEANo86ARX4eAGy/x4AwexCAQD/BwP8wDAB7UTZBQLWAAE/ZZIF3n0jA+lJswP4p+IA4a8KAWGiOgJpcKsBVKwFA4WMsgOF9Y4AYVp9A7nLuQHeTRcDv1xqAA/GcwPYmPgAq7J4A+OGNQCwNsEB+vs1ANUKZAEix2oAlx/0AqvgVwEN7RcD/FUaAX4ndAOraGQA6A5GA9PQigP70/oErzGlAA9MewMk2qABW4cQBQl+cgFFBeAD9vmNAjEUPAHx0r0Bwtm7AZcDcQCXXK4A5z6yAdq34QAXFyEBzLVQADm4+AEwtAEDWXtdASYAogNf+DQBU0KMACJ/5AHBigcBpm68ABURmwGavsYBw1A7AxEHjwBIHeIFxtn5AOihRwGVvskA2a9fAnCTQwOIj8cDfswBAh22UwHO5psBucw8AAp9VQHnYBkD/ln3AdT+rwHowVEAHCucAgtFCACAGPgAEsYxAIY8IwB29hIBMFj+AuMVugG1QXAB2xYBARV+NAO8NTEBXRmPBCV/NwHhZaMGzoU9AYhFrgW9dpEDOmLbA9gN9QH5iAoEU/7iAskffQHwM/sBHoOCAwGKMgHW17EB3wzuAfuVOAN7W0QBR36qAnb/ZABvh+gDDU+yAPqDxQCKxtAAediLAnYSJAEcwXoAECotAdTw6wHmvqkBxiPkAm2tSALV3fEDN5SHAr91TgaLXc8BjkGVBBQSYgFeLPQBar9NAOtVCALVbrABSK0TAp/ExwHsWpAAwaxxAcebiALjWt0AiTFKAaTd1wHRvQUDaOw3ASkfgQHB/+wALtk8AIpYuwHhUuwDUEWXAY2+EAENhggAbHowA1BAnACr84sE7CP2AHqPwQLTepICXin/BVaETQID1B8EEB9OAhQtrQIXjtkBXgkGA+JTBgBiO4ICPR4hAAhz0wGiYYABBrgXAnMcqAH4ipcDYfTwALp2ggBy+OsBaK3IAaB8RwFdJKQBr0GSAe3xqgLJxsUA0UeKAiz2bQPANJ4AhbuwAFP8mgZXvd0BqUn8BJM6fQAkRDMGKEWxAahMVgMlZMwBJTUjAK8TYQDh7v0DUFGHANIb/wLqSWsACM9zAFJ/iABBYxUCzhOIAGSkZQBQ0E0Bg8/tAw4DDwEgpm4AnF9VASS5bwGWaiMBgJdMBHFXhwGewkAEC3ofAecHZQard2ICmUfcAr45NQGn6KAH3iBjA8ecpQCXmaMA2Q2UAcVxWQCVHKECzhceAGmE4wM15l4BhK3MA1u3nQFYkPwCZSFaAJ9hAwC12psB73J3AGrWNQGkvnMBmFvhAVdqLAPPPXEAhDR8BL4bnAFtNuwFDR6mASZ/zwXkxxwAvOS8BmKd6wL12rcFahbBAbugXwBM75MAz6F1ADOmAgEzdQoCSDjjAZfB4QCEXogBZL/RACBr5QGzK7QBZNJ2AHJDmQMWWBoBWJpcAdx4jAGPcs8D+3P6ASHOSACKhX8B9bF8BVZLYQAP5VwC70ODAXV74wKReGgBkNX/BYC7RgPZdzYEABOtAhqWlAH4U0gAy+mpAY5rOAD3+SYBLfJQAR3pZwBgUkYAF8lvAFEnHgGOt04DweohAUPjjALXznQARhvrA2eQTwCk5l0C1YecAJq78gK7FIMBEW2uAJ9w8QIEbpUFI6XaAqUdEwWxLkkCXCsgAve97QJlm40EyF3DAfGL/QMOb2IBa0GjAppPvgFIrsEC9SgwAWpYCwLJYVUB/MwSA3DyQgBboMICzxK6AFEVPAC8aKcBe6ZhAtGFjgA48okCKG+CAG+XOgFv1Y0Bt6zxAyUGxAG4B3sDLQv2AvRpdwUOAqEBB84tAxHKSgNRfHMF042dAFMI0QKKD+gBqzatAjH3hADWvdUAkLhpAN/++AD/k/ABFrxIAAczNgCpGbQC27QAAVKgFACjvfMBOdHCA1ZJPABqGDEA9fncABatpwB2C8MBAH7tAG6fJQE6Ui8Es7tWAruU0AVjJYUBBnDBBIC8nAFTaoEDhOHKAg7sbwMnFGUArKwxAjI2SgH6ubgDXJvgAbP54AHmspIASDk2ArE+uABkzUgAue/9ATwP2gDEQzgB6SCrAS7b5ADQbOoDEz/oAaQ1xwGF5AUBIc1rAErujAOUnNsG7ayyA/m93wIfjtMB2Q+KBfDEUAIbJGICFerHAirt3AP1OSUAjhGOA5w+GgAr7l8CAtkGAdQZ8AEn3K4Bmc0wAhINwAH0IjYCixCbAPC1BQKawTwApoAEAyOROAGV8NsAeDORAFKZKgGM7JIAWFz4Ab0KAwI+iPIE0icYAhLKoQWsG7oB0czvAijRogO0/p8Dq3Q0AsNn3gLMRTsANRYpAdowwgBQ0vIA0rzPALuhoQLXEQEAiOFxAPq4PwDfHmICTKiiADs1rwATyQoBiuDCAJPBmgHTvQwCAMiuATGFcQFes1oArbaHBF2xcQIqWdcDh/xqA3mGUwYD9UIBUTEnAdwC4AJggbEETDtZAD0dmwHLq9wBW06LAJEhtQGoGI0BN5azAIs8UAPZJ2EAApNrAzv4SACa5i8BBlO2AQ9pogKI1FEBs7iGASfepAHcafsB73B9AD8HYQA/aOMBgToMBFk84AFT1PwAT9eoAvfdxwFzeQECI6x4BB+iuwE4azEDkioVAmrGKwE5SlcAfstRA4CHwwCMH7EA3YvCAAPe1wCDROcAsVayAnuXtAC4fCYBRqMRAPn7tQEqN+MA4qEsABfsbgAzlY4BXQXsANq3agJCGE0AFfXRA915mQKkOR4EUn08AkUmUgHlBrwAbd6dAzZ2PwHMl7oA4yGVAf6w9gHjseMAImqjAq8rTwBqX04BufF6AbgOPQAkAcoADbKiA/YLhACh5lwBQQG5AdMypQGNkkABnfLaABWkfQDVi3oBQ0dXAMuesgGXXCsAhW8FByUD7wHY//oDrz9HAUn1TQH6rhIDIDHjA/Uu+wGZIzAFfJ09AVckTgNg7JkAiLt4A3CGqwES1dkC117RAfsFPQBeA8oAAxq3Az+/KwEeFxUAgY1NAWV4BwHCTIwAvK80AxBRlADoVjcB4TCsAIYqKgPtMi8AlhL+BBOTVwMMw+8DRPcXAu3lgAOwMXACp2L7A3hH+ADzCJEC9eOZAcipsQL6i6UBC6O5A6MoqwGYnxsC8m1bAd0YcAES1ucAa521AsKTAAHCY2gDWIy+AbBCfgJpuUIAMdofAPyungC8T+YB7ingANTqCAGIC7UAgHVTA0PDXgIthMkE75hYAqM5RQae4CoBOtdDA3bDjQEjtHkCzi8IA5vS3wBlxUQB/lKNAfqJ6QBhVoUBEFBFAISDnwB0XWQALY2LAJisnQFHK1sAR5kuACcQcAPYiGEB28YZArA1MQDeWIYDfw88AM/AqQO/dNEBV07TBcfVtwEGDHoC3cs8ASBuxwL6anUC4+EEAXg6BwPbwVQGboUbAr3IyQOKh5YA6jewAzwyQQCYbKkD21UBAW+H4wCiGroAz2C5AvOIawBKmTIBxmGXAG4LVgOOda4BctTIAAXKtwDtpAoCuO8+AOx4EgJhe2MBlcnCAi3q1gC/hTEDYql3Ar27IwFzFS0B+INIBG8GewHVMbUCpekiAlzFZgL85M0BAjvJASpiLgDbJSMDqMMmAF58wQGcK98AX0iFAnfOvwB6xe8DsLtPAf0uAgH6p74AVIETAMtxpgH4H70CR53KAc9HSQPOGEgA9w8SBdFRTAFX0MADffNrAe2NeAPGeeoBiAw7AyPcewGTszwG7gwdAkIAYQEkHiYBcgFdA19n5wHEnjsBwKTwAMrKOQMXrjAAWU2bASpM1wD0l+kAFzBRAO9/NALigiUB93RdAXyEdgCt/sABButTAW2v5wH7HLYAbvldAlO4gAJLtT4EroC6AGQ1iAZrHeIA3ek6BRNjSgL/FaAEhQ0VAgk0NwMQWYwAryI7AFSldwHf4uoDBkimAXpz/wES1vYA+gdHAdncuQDBI0wDJX2vAL1h0gBy7iwBKLypAiy6mgBRXBYAhKDBAHnQYgMMUSwBuJxSBEY6FQHPcr8CMSaTApnYwwRkGRICO/rXA+iE6wFmr44BEA5cAnofbgLt8S0BmNnvAWGoLwH4VRABHK8+ATj+NgDe534Api11AhG9YAHkTDIAyPReAMaYeAFEIkUBC0GgAmQTWgCnxXgDQza5ASjavABxqDAAMmm9ARpSIAG4XaQB5PDtAUG2NQSqxVwBagnpAcd4kAFNMQoDbKppA0cEHwMb9HEBSToLAD7c9gF4msgCj9KyAX05gQEr+g4BZG8cAS9W8QE9RpYDNEkFAR0angDRGlYAiu1KAKRfvACOPB0CoXT4AbqvoACXEhAAvm9BBsmGJwNWbDEHgRpHA9sb1wJnaV0DHewfBoUA0wGOf24B1EnlAtZDpwLCAdABgxHdAzLZWgBD6zID3tKPALM1ggHpasYA2a3cA2/lGAGcml0CRsv2AS9ChQMCiOYBFt1xAupv1QCqeF8C+t0CAC2CngJoXtkB3zS0AtRELQFnJhwE855MAqDIYAfNNQ0BukOUBKk2+AJ2orIDUhQLAhcqwAGSn6MBtuhvAE3lFQFGNY8AG0wiAPaILwPaJ7YBW+DJAROODgFFtvEDonb1AAltagGqtfcBTS/uA1PSsAHUa4sAJyYLAEgVlgBIgkUAuk2bAo2FFQJGb6wC4So7A7EA1wUggPEC6fwNAbhPCAJtHkkD9Y29AqrP2gFKmkUBifYxA5ogZAB9SmkDWVU9ASLlsQM9fcEBmFa8AUl41AC+e/YChtEmAZY6LAFcRdYBDQxYA/uZpgH8z3ADO05TAeJ8bgC0YPwBD3UhAqPcUgEoARsHJKSmAaNjqQY7kEYDvqYSBGr6QgLEQTIEALMSA+xoAQMqmSMBT2+oAG6vqAApaS0D2g7NAaPpjAIqAXYA6UPDALJSnwF3V3oD0+5aAY8jfAIYjKQA+9csAoRGawFk41ACW6k3ANcqMQBytFUBDugbBavVGQI9sHsGHoUYA9+/PgRcRpkCtCpoARa/4AHHyIwD+OolAoI5jQDDONAB/YJGAx+t8AEc3McAbmRzAYPl+QDk6d8BJNjRArGx0QGkLaUC32FyAIlhqAPg3qwApQ0xAdLrzAH7BBwCRaCXAOi+NAJS+F0BK9dNBa6vswGfMkIEeDDQAj6p0QP/0cgA4LssBUiiUgAJsI8DEkzBAQo7pwEYK5oAHL6+AI28gQDo68sD6QBtATVBnwA8WOgBeP2WAvvpgwHGbikBU01HAccWOwJp/fIBFAzPA+xCvQBaxsoB4ax/ADUWygA45oQA7lW3BGy+KgLyRK4FbOSaAMixegUioLcBsDBVA1naqQH3mE4Eyf5uAvMzKwCOYkEBPpEWAEZqXQDoimsBbrM9AdKB2gHy0VwAI1rZAbaPagFhZdkDcfrdAazMBgA8lqMASawsA+5uUAHsTJkCoIz5AJXo5QCFHygBm6R3BHAz1gKA5AIGPiLzAmrj9AOtasgBU5lGBTEjEAL5StgC671CAZn5DQDmsgQB3CnuAHbjeQFdV4wC/XdcAEnv9gJ0V4AAE9ORA7Au/ADlW/YBRYD3AclNNgEICwkBmGCmANnWrQGFwAIBAM8AAL2uawGMhmQAi8HzAbZmqwLqmjMEjQV7ATuoWQHZDlwBEtYFAdOn/gIrBsoCdxLsAfxwuAO334sAKLF3ArV7WgGvpbAA903CABvqeADnANYBOiceAH1jkQGDREQBjd74AJl70gNtf5gB5CHWAYfdxQCJYQIADI/MAVApvABzT4IBSwOEBJevuwF7jQoHfMCzAQpnxgSUBi0C2lW7BeUSsgFHtpgEAsa4AW1w4AFhoeYA/mMmAzmfxQCXQtsAO0WPAbhw+QB3iC8BeoKEAKhHXwFxsCgB6LmtAM9ddQFEnWwBZQWTAjBhIQBZQW8C9h6jAXvZ3QFm+tgAs65LAjg3EgDjBewF5NWtAMlt2gEx6e8CHTeeBRiyagKab7wBXn6MAsQf7gFN8BAA1fIZASZHqADNul0CMNOMAdoAtAOFdqUAoJOGA226IwHG8yoA85J3AIbrowEE8YcBwC7BAma0TwHgBLgC8XaCAJKHsAHqbx4AMkLVAihgewJ4XioDsb/DAS2CKgR0VAgB6DHWAu16bQIFR1kB7NN7AvQNMAJ2lA4AchxWA0rtGQGQ5RACgGQ1AYWWeAKnnTIAF0hoA98xDgDsexYDlrmXAalQuAGGthQAKWRlAZkhEABMmm8BVs7qAb+gpAKke10B7tekAkIRrwGoCzsDnSk9A0e8DgPCBokBFZMdAxNnAwP0guMDeSiAAs8vGAIiJCAAmLq3A0TKFADDhcMA3jP3AKmrXgG3AKABP80SAZxTDwHFOvkC+lluATEKWAIyK9gAYvLGAfWXcQCr7MIBxR/HAeRRJgEpOxQA6mjmBJddDgP08pIG1KnwAe9mbAaep+wCmdq8BJXpygEaE/oFAUeFAZwMPwGRt8YAaHhzA4H79wAR1KcDPXuEAfZkvQCb35gAj8UhAJs7LAGWXfABfwNXAV5HzwGnVQEBu5h0AwkXFwCJw10BNmJhAPAAqAOTvH8Ac2uXBEv9qwJZhMAEkRY2At9CNgbkuuUBJrbEAJT7ggFAg2wCfwGgApYxpwLG/pQB+gaDALv+gQFUUj4Ashc6Af2EBQCk1ScAhvySAiQ1UQGIhlIAzafuAV0ttAODKKEA/m9wATZL2QCz5t0B616/ARbzMAHKkcsBFHYqA3SN/QL9AN4EKvsyAjWp6gVPRNAAlMvzApAHhwAG/gAE+7l/Ak8IgQMlI0gB0iTcASgaWQCoQMUCAt7vAQFT1wKzn2kAOnPCALp0agHl99sDgHbBAMqutwGmoUgAyWuTAuyISgDp5moBaW+oAEDgHgEB5QMAQJevA8Hu5AH9+tQAu+15AkL7YAHFHgsCtl/MBMxZigI/3SUF/t8eA7Iw0wPwyFoBptFgAziC3QAucsgDPLhCADe2GAJttiEAq77oA3FeHwAS3QgAL+f+AP9wUwB2D9cBrBkoAr/BHwHtFZIDqsF2AWTqNQKC1HAARsBrBQfQGwK02Q8H5ZXoAovsfgSPCccBC0+1ApK2ygESbbYDMNThAkqjywCv6ZQAGnAzAMHBCQEOh/kAluOCAMwA2wEY8s0A7tB1AxX0cAAa5SIAJVC8ASUtzgLvWuEBHAMvAyngTAC686cAIIQPAQQzfQCLhxgA8/DbBKvlhQH11jIE5gvPA71+UwWzo6oB9DgYBbGk0wECEMoBYjl2AY2DWQIgMxgA85VbA/w0DgAjqUMCMB5YAbIbJAOkjLcAOr2XAFgfAABLqUIAQmXHARfYxwF5xBoBDU/LAu/iUQFdHAoDUsHwAcvBgwNdD1YAxyidBDLB0QAA8rEAZrn3AJ5tdAQlh1sA36+VBNtCAQFVPOgEGGAlAeF6ogHXu6gBnZ0uADirogDo8GUBehYJADMJFQM0Ge4B2B7oAnyplAAN6GYAlAklAKVhjQHkgykA3g/zA/0SEQAGPO0BagNxADuEvQBccB4AVtDVBC9UswO5eecGGdhtAaHdawZH78MB+R85B5OHWQG4F3MFAqOdAf9v+gAZObsBoGCkAC8Q8wAMjfsCQuq4ASgSoQCvBmABn6w0AhewtwGzwVUBfHmJAZYycgPbyzwBzu8FAQAmawE27l4CRZheANXcTQF4EUUBQqS+A8rqUQAmMSUCPJB8AohOMQam9zACXqT8BGiphwL85IYEP6ZLAlFJFAPO0goA6mqWA10iWgH9nzkC24VjAIuTtAIXF7kAKTkeA7xhTAAuu98D36wlASE+XwHnkPAATWp+Aj+YWwAdYpsA4vs1AenTBQOPy94BkbDdBgPnGAKyes0EIwGGA3tGlwZf5PwArIEXAi9a0QGV4FIBVIYeAt7ELgBnceoBLWV5Aid8+gGGLfICCPmoAYtsgwOOo6sAMq3HA1fejgHIX54AjsCjAQZ1hwBvfBYA7AxBAkMmQQHirv4A9PUmAPAy0AOgP/oAKdHvBHkjEwINIeYGAJ9xAmkUfwPjzWAAidKuArPUkAFYYpoBIliLApSicAFBbsUA8SWpAEI4gwEJyVMChP27AbBwLQLD+wAAxPqXA+3o1gGW0c0AHPB2AEdMUwHsY1sAKvqDAWASQAF13iMAcdbLAXl3uANBEyQAuUD5BJFZiwCGPocFZ+llArtUGgQw+YECz9ZLA86CTQFyr+sAqwKJAZyRugE39YcBmVa1AWQ69gFsxzwDUcyGAdYx5gGM5cAB3cH7A1CIDwGglaIDFicdAQZfSwK+Ud4A8VFaA2oxyQHz050A3oyVAUDbOAK89loBnzudBS/bNAJhItcAHBG7Aa6pGARbT6EB68jCBZKP6gDl4QcFxKgOAuszNQH9eK4AxQaoA8l1qwCjFc4AclVaAQ4pCgPBE2MAQTfYAqGSdAAfztQDP5IdAZ2egwFkpYIBqxeBA3w1CQEOwRIBGjELAbSuyQGHyQ4BUROVBNpiTwIpY48GXgAwAcT5UwZmlU8B6m6IAlGALAM/KSQCV9MKArt5uwBihscAq7yzAtEL7gFBe4ICM+o9ADBxFwIFVngBdrL1AFeByQDyjdEAynJVAJQWoQBnwzAAGTGrA4lDggC2SXoCkxiCANPlmgAgm54AQWk9BLDCCQGlWVYFNVO7APkodQNsA9cDM5IsBT4vswDC2AMGDFSIAoixDQNH87oBdBF9A9I60wFcT98AWlj1AYrRbwNF3i8ACvZPA8XZsgDQ4QsBTn6zAT0rfgBnlCMAgQilAvTwlAA9M44AUdCGAA+JcwPSd+wBjPX4AwGGiAHlizoFn6T+AHJVjQMwprYBj0ZUBVS2BwItNV0ECKahASSisgMsuLwAkhwsAqhaMQB4svEBDnt/AQbxxwG9QjIBxY9lArzzhwF6GBgCSmFXAHb7mgHtNpwAq5LPA4LE9gGHQHEBl+g5APDacwAxPRsBLYFJAfypGwEnhAoFWcnBA/p58AG6zikCKsZhBJBktwDM2FACq5ZBAvnlxAJne0kBTGhgAoG0CABoezkA3MrlAWX50wBWDugBtU7RAO/hpABXDSADd0kRAYVD6QBT/rUAt+xwATBAgwHw2PMDQMHiAM7xZAJjhqYB7crFBDYNUQIffGYDJ+SxAnW1HwXmoIYBdrvKBP+NPAN+Jr0DpcmWALx4GgE2uKwADPLMAoRC5gAiJh8BuHBQACAzpQK+8zcAOkmSApqnzQFkaJgDxP7PAawT9wDuCsoA75fyAF47JwHvHWYDCVyaAeRU2wOggVAA0FrMBe/brgGdZpEFNLJMAzJsqAVS3msC0iRtBHU6OAIHHRYE7KDHAJfRnQCJRy8Aj1YgAMbyAgDUMIgBXKy6AOaXaQFgv+UAilC/Au/YggFPKwYCp8QxAP0SWwGQSXkAPZInAT9oGAG3pXACfetiAFDVYgN6PFcBP4z1Ad94rQMNxoYBzjzvAubqXAMg7hMDo3GOAbB3JgKfK6YC7ltpAlg9wgEZBEQAD4szAKSEagEhdC4Cp1/FAInUFwBInDoAiXBFApVpmgHsyZ0AF9SaAYdS4wLhO90BXpXAAFF2NAEgK9cBDpNLAViceQINEk8AgNCLAZfaPgGbWAgB0rhiAxKvewNlU+UA3EF0BZX6BAFbjtwDIfdCAbnhswKWUZcARyjsA4k/PgAGT/ADtrm1AHYyGwA/48AAe2M6ATLgmwER4d8C2+BNAQ0sewGNgK8A+NTIAJY7twGSYR0Alsy1AP0lRwCRVXcAh8i6BAGA+QFSGHwEDVePAqcz9QF8l+cBz/DFAXy+uQIvOvYEE+noAn0SYgMM/h8B9LGCA2uOIwCrffICiwwiAaShogDOzWUA9xkiAWSROQAnRjkAdszLAfEAogCl9B4AxnTiAIBvmQGLNrYBPHoPAZo6OQE2MsYAhdMdA2qKpwGsa8cDbKHBAFlI8gPNc1kB+f6OBq/KXgNPWTIEBmlCAxn+/wLKQBcBTt5sAyb5SwDxfDIA75iFAN3xaQCTl2IA1aF5AvExiQDpJfkCKbcbALh35gPYIKMBz/vkAYk+gwFOQAkCXTBxABGKMgLA/xYA5BLFAUM3aAIPzV8DLyVCAjacPwU/UkoBxzVHAu5DfQIZ4N4A34ldAQvgygMI3IQAxibrAWaNVgA8K1EBiBwaAOkkCALO8pQApKI/ADMu4AFfME8DCK/iAN4DwQMuoOgB/l1pAg0q5gAailIB0Cv0ABsnJgNh0H8BLZW2AwT60QK6PBwCMBnaAah0zQN2EngCm3STA4M1bQEMCsoEbVOnAp3biQMFA4IBMaceAzufLwGAgJ0CXQO9AAOmRABT39cAllrCAQ+oQQDQUzMDzKtCATW7PAGYZi0BdprhAPD3iABkxbIDikffActSEAEpzioBicDdA9d79AHZ2rkDurrvAfusoAPCNBYCj661BrlkcwHSTrADGgfBApPVaANZyQoBT3tCARYhugABB2MCHc4KAOXqBQA1HtIAigjcAkY3pwBI4VYBdr68AP7BZQGr+awBXZ63AlwCbAGvXUwDSGNPAUlAgQL1LkEAUPF/BvSXZgMqNdACOmbqApmvpANX8iACbiYBBP62vgNxsA8GpzyBAmft8QBaTD8APkp4A3nDbgB3BLIA3vLSAIIhLgKbKCkAp5JwATGjbwF5sOsATM8OAQIZxgEp69UAVSTWATFcbQHHGB4Cp+zDAJEnfAHsw5UARyS4A0JVqgElIxoCgnxEAe6bIwM1yaQCwxZ1By8PzQIX4B0FfXGQAnUVtgDLn40A34dNALDmsAG95dcDYiW1ATIVigMYvVkBMDClApct9wCqbN4AUMoFABtFZwLLFoEBs/w+AtEBWwGRbv4D2qIcAN/81QE7CCEAuxD0AIHTMAJqoNAAcDvRAG1N2AIhFbkD9GM4B7GLEwO3HTIDU1kTAkr6YgPgKsgBv9nNA9EQpwBjhF8BK+Y5AP4LywNivD8BdsH7Ak9pNgDVtb0Bt0VwAc+rpQMubbQBelOlAJKiNAGZCwQDluNaAZGJYQI86SkBSyo3B2qk7AKXRP4ECYyDAQlqTwLynokCQrJCArB7xgEOPiIExFgqAZVfsQOXAMYBlP5xA+BaowF82fcAEhHgAIBCeAK/GQkBMd3NADHURgDW/6QAAtEJAN002wKr4PQBXTjOAfKzAgEeW6QB5i6KAbzm3AA5Lz0BbwudBLBbmAAc5mIEYFd+AsVZkQOmT2sC+E2gAR3p5gGVFVYGOgvBAIQlJAK4lvMB49RTAayXtADJqZsA9DzqAI7rBAFD2jwAwHFLAXTzzwFBrJsAUR6cAU9IIQIR520BjWsVAnwahAGvEDsDlck6AM6pyQDQeeIAFawOA5U9XgE3OZwDjDyRASxslQPtkZsB0FUfAr8M0gJiYl0GlhCXAs653ACN6ywBn6wVAkYaHwEMQF0CGzjGALE++AG2CPEApmWUA01RhQFu3tcBvKmBAecHYQAxcDwB2OX7AHdsigAnE3sCgjHrAIRUkQCC5pQBBkq7AAX1NgG42/EFEcLkA+/KZgRoccoAm+tPBBQJsgGbAe8Ex5Q9AnP30gMw3YcAOr0IASMuCQBRQQUDM565AXx0LgNJjA0B0VysApIXRwDG4P0Ccmy0AZA6MALasRgBm/88AZqT8gD9hlcANUvlADDD3gMerzIBidJ4A88j3gER+LMBAgplA5vC+AOdzGUBZ/7FA04+BAKxrGUBYJL7AS4KnAACiaUBcwTnAPLXAQATIx0DKqFPADuV9gH7QrAAyCEDA09ujgHDoREB5DhCAXovkQKDBKQAQ66sABn9cgBXYVcB+txUAGBbyAMkfTsAAEF2BKA08QHsrAYDr7//AQBBggLevuYAZf3nA5EjbQL5HU0FMAATAmhamwEWViAB2dVBAG9dfwA8XakDB3+2ABG6DgL8ifYB1BkwAkvuAAH4XEYDYuCLALgJ/wEHpNAAzYPGAVfWxwCC1l8A3ZXeABcmqwLEbtUAGHOMBtWxdgBgNEIFdJ7tAg1AtgMtP64BnV++A+DNsQEqBY4Dq2PUAfS7kwAdM5kB43QYAh1lzwAT9pYDhecFAH2G4gFNQWIA7IIhAwRuPgAybH8DBnEWAJEUUwLBoecBgrU8ANnRsQHklNQCAoO4AHWxuwEcDh8BsGZQBDFUlwF8HzYHE52FARKziwHg6BoCIXWqA6b8qwFIjc4CgPojAEhP7AHc5RQBKMqtA2JM7gHFFuADa8bDASONYAHsnjsBaWRXAG7iAgDQ6t4Aml13AUlwpANCWwIBFJEhA2XWiQGu5mcCovamAF33dAKm4BwByQI5BarOVAJ65BEDGnh3AnYLkwWzL+EBZ8i5AqQCcgJMTtQALZqxARjEeQJRnbYAWhC+AQyTxQBf75gDCutHAFaSdwOrhtYAPIPEAKHhgQAMgngCXsgzAGnn0gM5CZQBKqjdA3vtjgDG0zICLfVnAKT4VACYRtABtHWxBEVPuQDzSiAElJzPAsTEoQX0Ne8CDl32AorwMQHDWCQHoCZ7AG3InQGuTGcBrKkiAtcBqwFxMxEAiOTCAG6WOAJp9p8AE7hPA5VN8AGbUKIAADWpARyXVgBEXhAAXAduAmF1lQH4TeYD/AqMANZ8XAIidusARjA5BRU1pgK3kD0Hsf/CANb4PQY5bvYAeRVRBqQD5ABqQBoDROiGAfLcNQIt3FUAcZX3A2CzZwG9fwsAh9G2AF80gQGqkM4BecjMA6dkkgApkJUCRTwoAHo0sQP102UBre0IAAczeAATH60Afu+cAY69ywDEgFgB1oXiAx19rQHIbDIEemQ7A/yjAwXclLUD1Ig5Bty0iQHOWDYDGyH7AUPWNAHS0GQAUapeAJEoNQDgb+cCIhz0AeHHwwLtEeYA2dmkAqid3QDHLqIBx8+jAWtzogEOYLsBdTxMALifmADR50cCKaS6AbmZMwLcq7YBj46tBOovwQAHixABX6RAAQ/dpgTaxRACgx0sA2NFdQE761gGJlGtAke+PQO6WJ0A5wsXAO11pADhqN8DmXJ0AaKY8gEYIKoAfWJxAqcTTAD+nNwCmjQFABNvoQNGWvwBrG7wAArGeQH8//ADQXvSAN3C1wJ4oxEBuwdjBL0xtgJyCYUB6BqKA9NEhAQrd3oBsmIzBJRaagJGMuYDCZl2A55GGQClV80AN4rqAO4eYQBxm88AYpl/ACJr2wJ0cqwBS7T/AvE5swHKIqwCN6IxAVID/wNw3b0BuxnkAg9YWQFGHMYCFRGVAfJ5/gNqymMB9s0OBdsvmQJqiScFYDHCAZQzxQK5OgsDaSvoBccGDgG0hUEG2+SrAWg+5wHj6rMBIb3UAvO7+QC+DVABglkBAN+FrQAJ3sYBQX9KAKfYXQGIqMYBQpEAAERmLgGsWpoA2IBLA58oMwCeERsBfPAxAOzKsAOWfMABE8G+AF+2PQCjk3wD/qUzAxooEQbVYE4CVZHaAh4kygFVCQUAbynIAe1sYQA5PiwAdbgPAS3xdACYAdwDnKW8APoPgwE8LH0BQNz7A0oyuAA1WoAD5lDCAYeBfwEVErsBLDqhA0aTIgCu+QsCIo0dAO9EsQNybjoA276xAVf1pgG9MfcDkVO4AawOJweQ12gCjd94BJTImwHTz5EBELXZAq0gVwP+I7UAd9+hAcjfXgFFBroDv0NVATGpmACQGnsBN/OzAhNEiAAUjLwC/NAFAcdzhwErrOUBm2i7AJf7pwA0hxcAl5lIAJPFawKTngUB24/OBH2ZiQFXmMUGBUSnAvufpQPuTjYBFz83AyXeXgLstwwHzMzSAgAn9gIdSucAh2wdAbNzAAB1dnQBhAb8AZCBoQFpQ40AUiXiA+3i5AHM1oECoXtkAbh56gAtbOcAQgg4A4OIgACs4EICrp28AObf4gLx20UApQ53BVGiOAByexQEoWdVATDvYwaah9cCbv+nAibE1gCQJk8B+ah9ApthnAMWNNsBlRaQACyVpQEnf7cAxE3pAXWB0gOph+YB1XfGAOnwIwDqNAcDdGYwARTMmgOyiLEBFgIDAZWCWQH7EZ8BRjwaAJBrEQC0vjwBJbY7A21HNgPEEoEDlOBXA90VmAOJFrYB+ZzNAOwt0AFOlPIBZUbRAlROrgBlkKwBl4jtAb/CiABxUH0BmASNAJuWNQPDdPUA73JJAhJSEQF8feoDJzS/ACrSngOahKUAsgUqAUBcKAEjVU0DseR2AIlCYAJy4kIAW/BFApZvUAKmruwD4mxrAbvyQQe1Uf8COM61Ay4itQPT8J4BR0tfApwoGANl0lEAq8fkA5kiKQDjr0sAFe/DAIrlXwFMwDEAdXtXAePhggBqPj8DAcarAP4kDQKQus4AlP/0AyIApgAeltsBXOTUAFzGPAI9hcgBtik7BHzubQGzo+4Fi3pSAggWWAPEnS8BmF45BFcetgJToVUEsZJ8ApOmBwMU0N8AnLbyAJt5uQBTnK4CmRB2AblT6AHfOnkBHBdYACN9fwGqBZUCowyCAZrEHQChYIgAByMdAaIl+wADLvID/9i8ADmu4gHO6QIAJruIBnm9CQHIdX8DuSTMAOcZ2ARPTmkAE4aBA5PLRAKMUX0C96XIAdaQhwCXN6YBJetbABUumgDf/pYDIpm0AXywHQErYh4B13rmA+igDAA5uQwC73EHAQQJEAIZW2wAbcbLAAiTKACBhuQDe7ooAXFihAKlhBcAUEUsBAjy7gG3NTsEg4FmAzIg8waR38gBelOzAoaQyQGMJTgFljzjAVpJnAHLrLsAUJcvA12J5wEjvzsD4NG1AUnX1QIFdrMBmDbBATIA5wBonUgBjOOaAbXiEAJf4VwBchSqAgX6TgD4S60DNFkGAf+zdgBIrQEALQjOBa2F3wK4PoUD1QtiAsQf0ASqp/QBFee1AZbauQL2qWEBpYv3ARx4lQFn+DMAPEUcAhizxAB8B9oCOWtRALjpnAP7SiQAdrxDAI1fNQHLXqUCLT01AM47cwMu7PoBSQUgAYGa7gFpIOIAebs9AQKm8QJCqqwBCtiyAxbJ/AL8bvMEx305AmzAYAMzc+4CJXnzA8g4IQLBdoIESmAZAZce5gImP/0AJC36A/oB7wCg1FwBLdHtAPMhVwLsVMkB0xKdAtNjfwHZYhACiqzvAKjJggOOwakB7ZfBAddoKQDvPaUCAQPyABbLsQKwzBYAgoHVAh4LKQP+nnkCnxlyAaFQyASclwsCmYZOAdg2/AAwZ4UEaNzFAv2oTQI0sxcAGHnwAf8uYAFqPIcCYc35AT75dwN3O9MBcbQ3AlpV7QCC1E0BOEkxAFbGlgBd0aAARc22A/NaKwAUJLAAenTdADOnJwHnAT8BDcWGBALRIgOFO8oEpmROAi7fTAS4PD4CsaZ7AYQMoQM7risEwkWQAH8vvwEiLE4AOeo0Af8WKAH1XpIAU+SAADxO4AP/X9IBmK/sAJ8VSQC0c8QCguFqAP+nhgCfCHABd0TCA6/ExgF1MKgDXKkBAHDIZgFKGP4AAI0EBow+PwKCs7sDTJybAXZWpASp0JIBz4WaA5ObOgOgeOgG+tWbAt4NKgBeMoMAs6pwAIxTlwE2d1QBjCPvAZgtQwHsrycANpdnA50qQQGx74cCVTXLAJVhLwLXIxEBRQNGAWckWgEnGq0AuDANAKPb2QNQBgEByqpsBufQXQBkyfkCVSQjAdCaHgXiyfsBAb2nAmM5AwIMgCkExGRLApbM6wOQrjsAePiVA1Q34QBy0jUCxsx3AA73SgE/+4EAQ2iXAYeCUABPWTcDdOadARhgjwDVkQUARfF4AZXzXwFxKhQAg0gCAJo1FANIPm0AsWaYBCgMzAF5JgsF+QqRAs59lAT19N4BKCBVBW/VfgKh+VYFRsZ/AVEJFQFiJwQBy0ctAUtviQDqO+cAIDBfAcsfcgEdxLUBMvGnAlxtjgBokC0A6wy1ATNwpABM/soBrQ6iAD3rkwEqQLkC6H3ZAPNYpwJJMQgAdsxCBHvWewIl3XYFkXDsAHJisQSWWccCVsVwBLiVoQIrYKUE97MUA7zb2AInPg0A846NAOXjzgGryiMDdLDhAVFuJgEq9Q4BE1NhADGrCgDfd3gAGeg9ANTwkwMDczgBkBHvAskR+wH4EvUDYnXvALgEswP17TMBEu+JA6VwpgFQvCEHt/qOATW7rQTPcMkC9SvkAWi4WAHTNMQDMnVsAf51mwAuWw8BVg6QA1bjzABTGlMBn0zjAJ8b1QEYl2wAdZCzAojRUgAmnwoAc4XJAN+2nAFuxF0BODzpAAWnaQGZxaQAYCK6AZKFJQHcY74A7qZUAxORqwLBxfsCXk6FAfv48wPgXYMDuYbEA9eZqgITdp4CiwF2AlaeDwEt0ykBkgFkAnB0TAHSf2wBZw8wAMEQZgFFM18BaoCdAImr6QBafJABaqG2AK9M7AHIjawBojpoAOm0NAHv/Q4DoXH+ASXvigIzLqYA3mUhAoK6nAJu0D4De16gAR6s/gRvrjgDumMbB0GK+wJ8OoAFm5iuAbIM9wP7VJ4AUsUOAqvIUwEkJy4Bas+nABi9IgCDspAAztUEAKHi0gA1M2kDYC27AU243wOvHfsAT6BWA3MlsgBSTdUBUlSNAeFl1AGvWMcB9V73Bat2bQGlub4Ag7V4Alb+XQOF8EkBH/WPA4qiZwOxYhIC2MxwAIDfeAM0CvMApoyWAH1QyAENbdsDWtoBAfv8LwJsnHQBcjF/AcxX0wGBytkDGVX5AQ31hgFMWakB8S3mADtirAFxSYQCTZsxAZ1+VAAxrysB/bVUA5xnIwBowW0DQt2aAMmsAQYGolgApQEdB3ub5QEdmtwFZu9cAskBbQPJxgEAXgKOASQ2LADr4p4DqfvWAbhNCQBhSvIA26OVA+8jdgHfclgCv8cDAGolGAPIoXYBYFljAeA6ZwFkx5MC3TxjAOoZOwE0hxsAUwNbBqbY6wLk6IgEZzyBAi2o7gQmv0MCSqMvBI5hYgM22KgFp+n8ASNvFgNbVCsAGshXAVv9mADKOEYAjghNAFAKrwH8x0wAFm5SA4ABwgALgD0BVw6RAfzevgEPSK4AVaNWAjljLAEsGLwCGc0PABPl0gL3Q8MAPUe4BJnHJQOV83kDJTNLAchVggIrQfoCOJPzApErOwFYHDUEIFQYA7MzEgK8RlMAC5yzAWKGdwCeb28Ad5pJAcc/jAIsDQ0BmcACAlBIKgAuoLkCK3AGAJLXlQEasGgARBxXAewymQGygPoCzcG/AaVciQI0KO8AvwHMAqetIwKM8y0BJDJtAw3ywgPin3oBr6/KAkU5SAIn3zgEz6I6AaRiXQAPbwwAHghMA4N/9gEs8mcARbUPAQnRHgADs3kA8ejaAXvHWAEC0soBvIJRAV1l0AFnJC0ATMEYAV8a8QGkorsAJHKMAMpCBQMkOJMAhQvzAX9V6AH5h9QFuLFxAlncSwNE+JICMW8yBFsWUALzJHMGoWRSAQbBBgF/PSQA/UMeAkDsqgGgEdcCPq+MADd/BABPcOkAbaAoAI9TBwEuGu4D2KmMAU1evQP/kr4Bkke6AmlNfwHonekBh1ftAc8N7AGbbSQBoWTaALSjEgK9bgkBET97A7GItAOke3sDjrxRBkXwbAEYcAsD4tozAacy6gNxT2wBHhNzA7bwYwDjV48DR9n4AWWpXwGBlZUA7oUMAePMIwC9cxoBZgjqAHBYjwGQ+Q4A8J6sAmNwdwDCjZkCJzhTAXiwLgAqNUwBi7+aBFrRXAKsDRAFBEjiAcv+lQRPuM8AZAl6AnVlqwH7ywACn882AiVI+QE4jA0BCUBrAlplNAHgtfgBi/+EAOaREQDpOBcAdwHxA9SplwFjYwkCuA+/AaxnbQGuDfsBsVgHAho7RAEJIQID92E7ABoekgGwkwoATHnPBbtYGAK4Xv4GcTfJAhcyRgR3NQYCjUKSBOPi+QFnwN4BrUTbAqK4JAOOZokBnAsXAH0tYgDrXeECN3CgAUV08wGZ+TcBgCcRAfFQ9ABXRRUBXuRJAU1CQQPB4+cAPZJXA6ybFwFvdNsC1yYLAYK6hQBe1LsAUS9bBMv+rwHdEtcCrERsAeLkTwMl3dUAo+OWBh2+EgKfswsBClpeAdyuWACj0+UBxog0AIJf3QGLvOcCinGAAXSr7AIw3BQBOhSrA+NtvAAB4SACwhCuAOP+iAGHJ2kAlk3OA9Hu4gA31IQC7jl8AKrCXQP4EPcBGJc+BwiXCgJOi7IDd/LKAhnb1QQ9fSMBjwJsB+QhUwFQLdgB4D4RAMPZfQBimZkBsrBqAoJdigFsPiQDsXkgAXf8RgDc+CUAzFhnAYDc+wHZ4wcBajHGATs4awBjcu4A3MxeAUm7AQBZmiIATtmlAQ3D+QMI5v0Buof1BBn8BwFTzRsFhQJwAiSeIATmW+0BvqrMA5cH3gJswDEEwKaSAegTtQNojjQBZhAbAf3IpQDD2QQDM72QAXqboAJWgjYBTXg9Aw04KQAZKX0DVqj1ANalRgDUqQYB2tPCAkddpAHEIWcDKo6NAIPhrAD0aRwAMUThAIhUDQGBOSgGiU04AFSWNQQ1X50Cjw2xAl5zugJ0F3YD86bxAQu6hwCyassBYNpdACv9LQCkmAQAi3bvAGABGALqmdMBp24UAzHvsABfKegAwfo1AP6gbwKHeikBYGxDANeYFwGL0dQAKr2jAMoqMgNpar0Bq0TZA+g6dQLk3PMFxAMEAiR4NgYCnIYBIz2rBqOIZAHT6A4EWa4KAsXGQQMLA0AAdHFzA/dnCADnfRIDnxzFAB64IwHfSfkBehQuAoY4JQGaDeUBd6EiAfQ9SQDNfXAAiWiGANn2HgHsjo8AQZ9mAWukvgDbda0BIiV4AsdFUAAffNoCSRugAbmaxwNGx/wAaFGfBRDIJwLSPcABGu5bAJTZDAA7W9UBClG3A4DmegFxy5EBd7RCAUeKtADglWoAd1JoA8+MKwBiCbYDzGWGARFlJgBfxaYByvGTAD7QkQGE9vsAAqkOAA33uACOB/4AEcgXA1fN3wJagTQDFLoeAo7k0gX26vgB5UUfAq+6hwHtzTQBi08rAv6v2QIf80MA8m/pACwjCQHiclEBBEcMASVpvwAHdTIBUE8QAD9EQQGdJG4DTPEDAeEt+wGOGc4AeHvRARz+7gEEgH4DWt7XAaEPvwBW8EkAdLlRBirxowLT29IDb6KbAs5ldgSnSDgDwgU0BEes8gF9Fp0HkGA7AaJ5mAKLEF8Aw/7IAlGWogB3K5ECy6xOAaXgnwBoE+0B9H7QA+E71QB12cUAmEjtANwfFwINWucBu9RAATxl9gFUGFYAAbFtAJJTIAFLtsAAZPHgALntGwG3ZVIF6iVNAfyGEwTn9noCO2qzAMMLDAJsQusBfXE7Aj0opACvaPAAAi+7AzEMjQDCi7UDhvpoAGFc3gPYlckByvF2A06XQwBnjtoDlPXvAIoqyAJPJWEBe3CnAyOKVwGBHZMD8FdOActhEwGx0RYB0eN/AmJ3UwPSGcYBELOzApBNrAZXmQ4D2L2nBGrpOwMhIfMCK3BwA6F/TwHMrwoAKBWKAmd05ADHX4kDhL6oAZGl6gG3YycAt9w2Av7ehQCP23kCPu8GAOFmNgP6EvYABCKBAYckgwDOMjsBD2G3AKvYhwNkmCsBg/tbBCWRXwIhzCYGsIxTAxeB8wNLkCUCaSQaBnSQrANCuuUDaqHVAS6jRAOUqv0AuxEPANqgpQGqI/YBYA0TAKXLdQDWa8AB83uxAWQDaACy8mED+kyCAdJNKgH6T0YBPvRQAWll9gA9iDoB7lvVAA47YgOmVE0A64MuAjivxQG4PrgES0DPAKyv0AKuSiUCiRvTApN9wgAKWVEEp8tlAxjV0QHr9TYAHiPiAwh+RgDifV4Cm3UUATj4cAHmMEABo1ymAeDW5gEReI8ANwgrAfoB9QFqYqUASmtqAjQENgFZspYBA3h7AfMFWQFy+j0B65lSBUwPEQI47loBX9/mAus0LwZllKQBeM8kBREQuQNJFEoEugtlAi4wgQMV79IBTOyBA25NzAE8SGEDxtn7ASnXzACFkckBOOaSAetkxgCSSSMCa8YUAbVP0gNRZ4gA9mywACIRPAESSnICp6pOAZzvFAOUKagAJ3kcBE6zhgPleYcDrdFiAfJ6vgCrps0C03QwBBxsQgGh3rYBDncVAsIn+QP93+QBtqXGAIW+MAB80G0Ddq9VAQjReQEwq70BwkeGAYjbMwG2W40CMJ9IACN29QNvuuMBOokfAIksowByZzwCB9WWAKIKcQPBaEgAyYN0A7FPXALK+tUCXMG9AYH/IgbSvJcChxEUAxNlUwPSzqYE5O5JAZdKAwOnV9cAm7yFA6WBSQDwT4UDsdNRAcpIowLAqKUADqTHAh3/zAAuSFsBpkpmAccqAAPBceMBQRfQAOXYZAEX7xoACuk+AXoKsgEaJK4BZNvHAS2jvgIPqCoEpTnGAxoaGgR9pecC+mxkAzzleQE5dooATM8RAg0icAJYEKgAJdBpAyLJ1wEnamUCBe9yAChn4gL1f24BPqc6AITwjgAFnlgDgEmeAV1ZkgDmNpIACC2tAE+pAQBzuvcAVECDAEPg/QPOvUAAmhxRBSy4NgNV1OAD/19JAYAh6wUzQlAD+a6bAwOzJQLppF0GW6/9AMZFVwPfai4AYx3SAD68cgEr6ggAqa/3ARZtiQPkticAwKVeAvRl2QCsWGAAxF5jAWnuCwI0fvMAXgFlAy2TAgDJfHwDjAzaAA2mnQEw++0BiPp8A2mUkgG1DcoEGz2nAtiYCALbgi0Bx+b/BTZBVwFcv2EGcPsOAg1pXAEaz40AGM8NAhQyMAG5lHQD0ivhACUiogKj0ioBQxdgA7XWCAH1dYkDQcMyAEsMUwJPjKQACaUkAeRu4wDxEVoBGTTUAAbfDAOK8zkA5nBLBfW3vwHUv0UD5Q+OAgDDxAOJqy8BPz9qBQ+p1gHOrjgFV0mFA6OFjACxDhkBkrg1AwnjoQF32PQDSE3pAJ3uiwE7QekARvvYASm4mQENy3AAkpP9AFdlbQEsUoUB85Y1A12Y6AE6XScDV5PcAU1RDQEgL/wBjRNyA1xrJwN0ENMFuHfRAeLbfwJXaewBoW4XAyOmbgFa7N0DQep0Am8T9AIJ6RoAILcGAgG/8gDanDUCKDxGAafsbwB5uX4B7Y7PAzZ+NADcgdACT8ykAUIXkALZKGwBfsqkAMshAwEBngAAJWC8Ab8xSgBtBAAAXKcKAlrahwHKQq0DlcLiAsj9BgOtZnkCzL9uBDTCBAJQKC0CImaPAQxsxgMPG+gB+0e6AbBucgCOA3UBcU2OABOcxQFcL/wANegWATYS6wAuI70D69SBAAJg0ALH7scBOq+kA5Er5wDC2TQDAt8MAIo2sgJU688A6M8iBDA0MgGlcVkDCS3YAT2tHARupfYCdXNbA39UPAKmkMsEVg3zABYe5AGxcZIBgKrmAvuZgQGQ4SsARucFAXlpfgJV9pQBbSWaAtADWwAxkT4A5BClATbd+QKx0lsAU5LiAkSSugBd0mgCDxmtAOe6JgC9eowB6A1wA2huXQD7SKoEvxffARcDygXgXeQCmJPHAmyqFgL3ZfYDsXwMAZ/+ZgI2BEEAfda0ALdgkwAtdRcCg7/5AI+wywKHtzYBkeqxAJJlVgEZe48BIdGYAMBaKQJSD30B1KxSANepkAAQDSIAINFkAVMS+QHFEewBxrrmBDCgsAFudmED7GjrAk47XAJE+QsBIqxKBRJ2RALdfKUDs0IjAUOu9gArSm8BfZBWA+PqWwDy1RgCRCzrAdu0IwAI+AcBZS9cA+/NZgFx5qsBH7nJAcH2RgN5EbsAhkbHA5QDlgF0P2cAQWh7AdM2EwEGjVgAQIbzA4c1ZwKoG7QEsDEYAm42pwTCPdcBHgFsATwqRgC5A6IDwZUoAfZ/JgK9dyYBPHcIAWCh2wEpy90BsfKkAfSfCgB0xAAABV3NAn9/swBq7fYDlKLZAVYlFAKL7sAACQnBAGEB4gAdJgoAAIg/AeRI0gIlhlwBO9rQBWckVAMKBcED8a89Ab6pLgWyk5MDb76LBnusHwICS/wC1iQPAq4bGAH/RZUBbYF2AMtd+QCKiUACJUYGAJl03gChSnsAwWNPA3U7XgE9DCsBkrGdAC6TvwAQ/yYACzMfATw6YgFuwk0Bmlv0AIwokAGtCvsAuNEyAmuCTgDktFoErQf6Ah6uPAQoqx4Cc2NSB3TBiwG6rcYC2W84Arl72AD5njQANLRdA8gJWwE3LaYCg5vLATnobgA001kB/ACiAQlXtwB+iCwBXnr1AFW8qwGTXMYAAAhoAB5frgDd5jQB9/frAYiuNQMiFcwBNOPWBedSwgALMOMDqUm4AcX7/AIrcCICgmWDB0aouwKDh30DiWhhAe64qAPyaFQBhtjiA4qQ7QC8iZYBUDiMAVWppwPBThkB2xG0AxANwQBiidQDjOCXADH0rwDBY68BEmOaAf9BPgGb0jcD8fQDAfkOlQCeWNkBis+GBvnoHAItnPsDqji4Ae4z6gSNioMBGP7zAQrJwgI+YUsE0e+iAsDIHwF11vMAGEfeAjUo6AFLt28Cjw5XAdVPiAPXxNQAhBuMAoIF/QB8bBMDG9dLAEzeNwLotj8ARKu/AjNv3gEJaU0DT6rrAI8YWAMs53kAboHgBTz2VAL8LtsD7kwhAjCUEgLlJUUCQoYWAo2bXgIendMC1CoeA/Hj9wL7sA0BJgAfAvD0/wGpLQoC/N75AN5yhAD/LwYBs6OzAVRelwFZ0VIC5DSpAdTsAAHWOOQBhneXA2/JwQBToDUCBZdCABKiEQDpYVsAcAVOBbR4NQF0Xz8H63W5AL9+iAOPd+kCtjlhBS7JuwGmpXcFLGR+AhViBgKQll8BdzaYANFiaACPbx4Ct5T5AOvYLgD4ypQBOF8WAPLhowDW9+gDRqsTAWb0MQNTZ10BQ3n0AVLgDQApTysD+M6nAdY0FQK/IBYB5G88BGRKJgEVW1QCHBwNA8Tn1wLzmsgC3ontBNKEDgJeQM4DED73AdaDeQFdF00Azcw0AlC9iAC024oBjxJeAMwrjAK7r9sAb2KPA5Y/ogHAMkcCEpI1AJItUwKxUu4BD4VUA+HGXQHIYRQDd3YjAXEy5wOh5ZwBwBoMBHEncwHN1IYExNmgAXOBXgLG19sBSt/5Bfx0tQPm12gD44L2AaZ1VgAOBQgA7x09Ae1XhQF8kokCy6jfAC6o9QCaaRYA3NShA2pFGAF22rUD8FTGAYF60wOMCJkBvbF2AGBZsgD/EDACeWBpAXQ26AMhfmkBuUOmAOg0igHSkwwEGDYHAisP1wYx7C0CvUSBAWqT4QIbXS0C640PARE9oQDcc8AA7JEYAm6oqQDgOj8DfqS8AFLqSwHgnoYA0URuAdmm2QAz4aYBu8GPAQ8HWAMJzYwAdcCcARE4JgAbfGwBq9c3AV791ACbh6gB0LKZBphESgLnPWACaIQ7AiBMxwG9sIIBCGgZBknGZgHoAXAEa9wUA1/mRgCMwoUBOJ6kApEGUAGoxGEBVbeCAEae3gE77eoBXxkaA+evYQELefgCVyPCANu0/AJJCOMAw+NJAbhuoQEw6aQBgDUvAFIOeQPAvjoAHa51A4MXIAInCoYFFTMZA+4LsANtOZICdI/vBZxldgE1VEwEzLgSAS8ESANNcFUBwDJCAV0QNAEHaYYADG1IATmc+wCQI8wALKB1AjFrwgDuQ6UDbm6iAJ5TKAJL1uoAOtjNA6pgkwEn43IBsOPxAEb5twGIVIsBKXr3Ao4JdQGwrokGR/ePAuu5fgM9GfcBLEA4A6D0BgIhOTgFaMpTAm2T0AAGZwoBSYpBA2BQZAHVriEDMYZKAW2XggJuVKwAVMdLAvc7cAH117IBCbdfAO4bCAKpzdwAw+WHAGJM7QHhWxoBUtsnAeC+xwHZyHkBPrMIA4tBzgKxz1cC+fwuAWdZbgH9vZ4DjtaeA5/1NgMzt1wBFcjCAX8hcQHRAf8A62orA6Y06ACd5d0AMx4ZAPrdGwFBk1cBTnvEAEHE3wFMLBEBVfFEAMq3+QNA1NQBCCGaAUc7UACvwjsDjEgJAGSg9ADm0DgAKBlLBk7CwgASA8gCn59zAoOP9wFvXTkDOO0LAYbehwN4o2wBeyu+Aei9zgJPtkgBz/bgARE8CQChzyYAjW1bANgP0wOHTm4AYqNoAxRQeQGasrcBf48EAGg8UgLVEA0BX+4hAZ6U5gF+gT4DMv/SAT2N7AKcN+ABcif0AMC8+gHjTDUEYVRRA6vLPQKSMjcBy+u/BDPF9AJXK9MCGr93ALznmgBCUaEAXMGgAfrjeAB7N+IAuBFIAIWoCgIVh5wBKBlnAy/KOgCnlVEDu4bvAOu1vQLYi7wBSTBSAC7a5QC9/fsAMuUMAdKNvwGA9BkBlud6AlUvvQGDtxcDJLKWATKJ/QTHTh8CFWkyBIE8AAKDo1sGFee7Aq1P7wCdZqQBv1IUARi1ZwHvCeoAAXukAYTpAAPJ8vIAPLr1APEQxwHNdJ4Cvn1bAd9WzwB5JecB4gnGAw6Z7wF46NkCSnBSAF8MOQIy1mkBgdxhBcZiJAKb0QwCCdQ0Ati0NwbSqugB1xRUA5z6hwCdY38G/80pApUkRgE2xMkBVnQAAuqrlgAbo+oAyoe0ANBfAAJ6nF0Atz5LAInrtgDM4f8D1YvSAQFzCAMcDG8ANJwBAP0V+wEkpR8CC4LTAGoSNQIpY5oADtk9AtcLXAHHxXACkibHACT8eAJqqU0CAHufB81LZgKir8QEKwHwAHi6sAIMYkwB7HzxA+eSvAHHYOAAzB8pANDIDQAV4WABrpzEAPfQfgAruPQCAatRAFVzngA2QC0BEopyAIdHzQDjL5MB2udCAP3RHAD0D60B8w52Bg6W0AO3FjIHVHDPAUpx1wU+kisBA+ETBuEXPgEN/9YCLAjNAUTFlwLRUtcB9Pj3A3/4RgDh91cAWnhGANX1XAANheIAL7UFAVyjaQEGHoUC57I9AeWVGAMRMZ4A5GQ9AnPz+wFMS1wBUduTAUuj/gKM1fYAwiWYAmAsZALIJTIF0/Q5Aq2rtwf3SnACpZweBN3dYQHyXUkC+mVkA9jZXQP9irsBjb40AzrLsQHHXjQAc3KeAaSYaAF+Y+IBdZ30AWvIEACuWuUAeQZYAJwgXQJ88dMBDe2dA6SaFQG34BYD+RiYAXBNHwD3qxcB2rHMAzOJkQHBtnIE3+qVAglvZwXIgQQC7Y5OBDMGKANs1aUCO8/9AivXRQBgYQABMC3KAHh5FgHqizABxi0iAbUyGwGD0lsBLTaAAK97aQHGjU4CQvTvAfQ2ZwJNJvIBAVz5AvquVwGKP5AAGGwbASFmEgEiFpgAL+V2AjGPYwKPqZUFdR6YArEIeQEInxICWWXmA4AddwBEJAsF57c3AgT/YAOgKcEBPoveAA+z8wD/ZA8DUTWHAIk5lQFj8KoBFebkAjC0UgEqUisAbvXZAMd9PQAu/TQAjcXbANOfwQA3eWkCthSBAKl3qgPKsosBdCi2A6sNygFAspQEB88rAHo1fwVJoTAC4taABlQL8wFjVgcF9ESGAT0rFQGYVF4BvTz6Au526AHViCUBcUxrAVxoZAGQzhcBbZaaAeRnuQDaMTIChk2LAbgBTgAAoZQBYB3pA86UlQGfqAAAW4CrAQUcEwIKb/cAFLuWA4nolQJ0PkQDPti8AerqIAYbOaABGAzxBag8vwIfg40D7J97AUvFXgJz/gMBW7NhAnhhXAGpcA4AFZX4APjjAwBQYG0AS8BKAQxa4gGOakQB0HJ/AXEq/wJJGkoB9rOWAniMPACTRsgD1SihAaC8yQOMQYcB33P8AD4vygKzlf8CgTftAqQRugMJqcICm23aA2+MewFngN8CsI5sAWYl2wN/TRIBbmwXAVvASwCu9RYDA+w+ASpAmQHjrf4A7XqEAX9ZugF7UoAC+1SuAFqzsQHz1lcBZjyiA8+CDgEKgosAzoHbAV3ZnQPu5uYBYXOfAqNrXwIy2gIB2H3GAYvKgAYJX0QDNQldAq2ZBgPKrGAERKBuAsImMQIaUNUAdn1yAEZGQwEOjkkDgnq5AfIUMgKB7SgA0p+MAcWXQQFUmUIAw35aABDu7AF2u2YBAhiFA7pF5gA4xVwB1UVeAU+K5QHOB+YAy2/mBVrpdwEIWQcFAWIBApNKhQcx9rQB47FwBTm9bAHBy+0GE9HDApMKIwFWneIAH6OLAjcHSwE9WnQAtTypAIqi1AJQpx8AzVpwAyBw4wBAl3UBseBJAa2Q2QPlzE8BFU3oA3FO6gDgOX4CCDGNAPKTpQFotowBlIQMBXpEfwLgVycF+mwIAsXBjwF5h88BqxZGBDFEdAFkrygH9mnpAqbLBwBuxdoA1/4aAqfi/QAfj2AAC2cpALeBywJj90oB1H6EANKTLADH6hsBlC+1AJtbngE2aa8BAU6RAmWaXwCAz38CM3zsAYFURwDd89MAharPAN5qxwC3VF4GWsg4AYm2cwWNYJIChIjkBGASlgI2+0IEi2YEAspnlwAeE/gBMrjPAMrGWQA3xeECqF/5AUFBRAO76n4Apt9kAXDv9AB9F8IAOie2APQsGAKuRLMBl3aaAbCiggDZcswCrH5OASDeHgMjAlsB747zBAjr1wICq5cFF9f1AacvpAbvks8CRIG0BEPzcQKPNUgC+i0OAhduqABERE8BbUZfAq1bkAEgzl8DiCkHARK7mQIi/3ABCJG5AjGdJQD4bzEBZgi+AenzqQE8VRcASie9AHQx7wCt1dIALqFsAZ6WJQDEeLkBD2IGA5jDPgFg5kcHZD1MAhnU7AOjYRACxTuSBKIXxAA4GD0EtGLBAvuT5QNhvRgBLTbOA+lS9gC3ZyYBbT7MAArw4ACSFnUBjZp4AEXUIwDQY3YBef8DAUcGwgB1EcUBfA8XAJpPmQDWXsUDuDeTAT3+TgJ+UpkAbmY/A2tSoQFou9QFT4onADz/XQNHDLoA0vsfBb2nkAPiLBMCf0PoANb5awKHkVYBgy6wAL274wHPFowA2dN0ADJRugKK+h8AHkDGAYebZACgzhcCuqLTAQ+8PwD+0DEAVVS/APHA8gGYfpEB6qKiAeVh2AFAh34Aq5TfBTMAKwMaJ70FP4juAK/EuQBi4tUDfZ/0BeGvPAKf6Y4Fs/PPATKYWQEfZRUAkBmkAoq/0QBbGXkAIJMFACe6ewM+c+YBXKfGA47V3AGznBMDGEJ6ANag2QMBLT4BaU+SAjKJYwFWZOcDrpHoAWS4AQOtCX0APyWhASRyjQEv3o4D9LqaAAWu3QI+cpsBhjegBU8fhwJ9+rMF69otAgEckQEQk0kA+b2EARG9wAHejsYDRxQPAfk17QIOCxIAG9NxAtRrOAGbk5IDX34wABfBbQElol4Ax535AheAuwHMMbICXKQqASp36wFYt+0Bx9IBA2r+KgLlCmMDoQDiANvtWwSAsssCzzJfAs3QXwP1v1kCbepPAZI98wAUenAB9fa5AmYEewDpY+YB21v8AcbeFgOy9ekB0vHqAG/6wAFVVIgAZToyAYKtnAJ2LTMBdekQAvFa1gBen9sBAwPqAWFMXAJPNuYA8uPnBjMY3wFwOHYBFIQBAarS7AQ38Z4BuXMTBwblrgAwLAAFcXKmAfNI4gPMWfQAieNLAfitOABKePYCdgMLAVB4xgOHemIBkfHdAW3CTgHM8UYB1sipAWC+LwMuZ64BYlxIAnXptAHAI+kCGeUgAd38xgDMK0cBtFSsBIVmvgJu7mEG5CjmAuLNQAbGDOEAphneAHFFMwGOnxgEprhKAgrgdAKd0OkAwXR+A9MLhQEVOowBzCQzAeceKwDrRrUBPziSAqgSVAHPAQ0DxzKwATPV9QKn0WEAv0c3ACJOnADokDoBuUq9ALqOlQI/RX8BjsuTB66XvwKH58sGobaJAKF++wLoIEIARM9CBB0cJQJccmAB/lz3ASyrRQDKdwsBu3YyAf9TiAFGUhoARuMCACDreQG1KZoAR4blAsn/JAApmAUAmj9JASG2fAB53ZYBGczVASmsVwBanZIDbIIUAEdryAPyZr0A7sKRBixYdQIHzuMEvm79AWyAFAaEVTMDh7FwBdciFgOBENADeJWqAl8TFwGmUB8BcPB6AOiz+gBEbrQC0ap3AN9spAPOT+kBGuXiAtBiUQFPRAcAg7lkAKodogMQomsBOBULAWTItQF+QaYBpYbMAGinqAABpE8AbIc7BUUygAFldw0C4gaHAqGOsweeZN4CGuDbBZ1dwwHpjYkAEBh9A9vOLwNgEWIBc24MA19zTQBb4+gD9/5PAVvlBgJXxosAzkuBAPpNzgGN9HsBikXcACCXBgGDpxYB7ESnAsa9lgCjq4oDMrwGAV4diQKT4rMAomvQA4UfUgGWZS0DgMrhAt9IkwQvipcBwkDOAuzangJpHYkC/L3pAWcPEQPBYf8Asi2pAsXhmwAnMHUDhmpzAGEmtQCWL0EBUoLlAvUmgQBJ75oCWmN/AKFvIQPt2fIBgrnDA9S/ngEoltoAhKmDAFlU/AGrRoABffjLAgAytAF7TFUF+m9QAmJC7wOZ7bYB3H6FBkjMYwFAk3cDYjinAzz4lQNzm+QB7CsOAkSJCwEV+vEBW3qPAcz58wDUGjwBL7awATAXvwHLeZgCLErVAT1aEgL0o+YBuGp0A1IjnwAMIQIDTyI+ABBXrgOsZVUAyiRRBp5FzAE/4bsEOc5eAlWQLwDlVvUCPpG+ASUFJwJs+xoEiJPqAKJ5kQOPdM4BxOi5A7a+jAFIDP4DihTyAala7wNgQrsB9LWHAt2INAD1BTMCyi9OAJhl2ABJF30A/mAhAevSSQEq0VgBB4FtAHpo5AKp8ssA38yHA8kc6QFABn8EnpBHAmOMXwRNlg0C+mt2AbY6fQEAJmwDjL3RAfWafQFxo1sBeE++A4XvbAFLL/gAo+TvABFvCgBYlUsB1uvvAKefGAEcl2wDatG8AOnnYwIbypQBrSOKA20YRAEBRbUAa2ZSAGbtBwBcJO0ByqJTATfKBgOF6ocDF/reAEFeqAL0+NIBpmzJAv6hbwLMCP4AiA10AmSwhAMq134BsIWCA51PlABD4CUBDM4VAT0ibgHtaK8BT4RvA42uSABU5bQCaLOMAED4DwPoihAA9UN7Atl51AE+X9oB1YWJAY62UgMvHAsA4XKNAdGvTAObtZYHuOUDA6KdbwXmvYsAd8q+A9lqQAFD6z8GXhqsAbsvCwHXEvsBUFRZAEQ6gABecQUBXIHQAWAPUwIIHLwA7wmkADzNmADAo2IDtxI8ANm2iwBtO3gBA8D7AKnS8AEkrFwCk9P1AbJBNAD9DXMApq7OBXG8lQHsWq0EKsfAAVdscQQzI0wAQhmUB9sEBwOV8XIDvdHoAk8yxwCXltUBEUokATUoBwATh0EDGaxFAK7tVQBjXykAAzgQACegsQHIatoCuERUAVq6PQJCj40BDPSmA2JyxgDHbqMDwBK6AHzv9gFuRBYA3OouBdM8awJoKmkFDeaYAgYFgwSMaJoB1AMGBILkogGyZBwF5ntVA7sO3wH9YOYAJpiVAWKJegDWzQMD4ZizAQWFiQCeRYwBcKKaA7PzrAEIvXMDji7cAdSG4QN9HUUAvCuJAfJGCQBazP8D5qqTABc4EwI3fZ0BCrPaA062/QEl1L8FKOt8AGCXHASGlL4AzfknBjJgiAHTLIgDQtGDA/yCFwPagBQBxYF2AGxlCwCyBZIBPgdkAbTsXgIbGqQATBZwA3dmTwDKwOUByLDXAClA9APNuE4Apy0/AaAjAAE6DI4DywmQAdpe5QF6G3AAqmltAz/QSgH6fzcFAeLGAitM0QSWmE0B0RcuBcirRQEr0+cEvSXgAeLEPgOotd4BIdMRAHfxxQHkI5gBFUUoAbHioQCUs8EA28L+ASjOMwHnXPoBQ5mqABWU8QCqRVIBeBLnA1tyAwC4PuYA4clXAZFgogO08twAmrvdBeE+qgE3ftkFdA3jAbIs7wScjZsBj91TBOrR0AAqEaUB+1GFAnz1yQJg0xgBUtamAJokCQH3L38AWtuMAaDZJgLTkz8BQVSUAc8DAQDThlkBf056Ad+bAQNRiEoAspzQA7kZMQHdA9IB5Za+AVSiNAMoVI0BNntUBlsRlgB3ExwFHxbXARsXzAON8TQD4jR9BBxMzwDXp/oGraTmAjfPaQFtu/UBoCzcASllgAGmEF4AXdZrAXVIAAJPPeoBeK99AIup+wBOJ5MC+cQxAaSzbgLeRrsBFY59AZqzigF1sCoBCq6ZAJxcZgCoDaEBaRAgBPnFtAHKoywFViAkAqCZFAd5/A8CGONQBDtYjgIQFskBms1NAyc/LwAIeo0AgBe2AssnEwEDcB0DFiSMAdHqdAI0Mj8BeKtoA5/bXgBXUg4C5ioFAKWLfwJVTiYAgjxCAsoeLQEtxHoB+TWiAYePZwLW0nIA1AegAqiYKgNtLfYEjYOHAYJHzAci4gsC/xvyA+CK1QH2LtgC9AO3Amz8SgHOGjABzDb2A9LGJAF4IzIANNjKASWLgQLxSZQAQ+eNAykvzABOdBkBBOG/AQWT5AA6WLEAeqXlA/tTyQHfp2ABsbieAfFpswH4xvAAckLLAf4kLwIsGHMHdT7+AMThugJ6jawCGVUpA+FvtwDV55cEAzsHAe6KlABCkyEBHvaNA9CNdAFncB8AWKGsAFPX5gIub5cALSY0AYQtzACKgG0C6HWGAfK+rQLw7PAAUn/sAiffoQFttuEDeq7vAIfykQEz0ZoAgwNzAtik/AE2nEUFU17/AedJLQUTE9QBX8U7Al/7IQIlx0kBQKz3AXV0OAPjERIAPopnAfblpAHzdskCVSCfAWwiiQFV07oACsHBAnnCsQB67mYDodqrAGzZoQGeqiIAsC+bAbXkCwEHnAAAEEtdAM5i/wE6miMA+fK4BkF1QgPk5XsEyCpuAoXksgK5bHYDOBOaA1GpPgNwj3MF7sQyAa0wwQOSAlQBlYaTAl7oSQBt4zQCvokKACjMHgJLNGEBo+t+AP58vABKthUBeR0jAfAeBwJU2tYBBlSWAlAbdQGfn5gCQRjdAeIKPAGNh2YAvb2WAXWzXAKDFogDd8ccAhSBTwa0CUEC2aOpBPWTxgFqJpABTq/NAcMF+gIuWB0Boy/MAyo3BgGChs8Cc2TWAGCMSwFq3JAAwyAcAaxRBQG0szQDJFTLAKpwrgALBFsARfQbAXWDXAAhmK8Di5lrAfqHKwJWigQBs+qTAniYVAPLZZsFnAkZAkdqEQJrmQABvOW6BMAIsAGtldEE7YIdAunWfgE94mYAOaMEAcZvMwEsT04Bc9IKAdkJGQOdi8YB0lK7Ak+FUwCKgeYB84WGASeIEABNa08BtlVcAbHMygCjR5MDl0W+AKwzvAH60qwBwPJxBVhZGgM+Qm8GcpgqAqAnGwM1UP4CadFzBWZ8YQLc5mIDHucGArLAeAIO2csBe55PAHCR9wBc+jABo7XBASQvjgKPvaUBLZLwAAZLgAApncgCVnnVAAFx7AAFLfoAkAxSAB9s5wDh73cDpge9AbrkhANtvSIASyzMAaI0xQJNvPEGNxSNAvOSLwXNZDMCfGuUAhrDTQKX/VoFBo+QATMlHwAidyYBBsV2AJm80wCXFHQC9EE0AbP9bgEvsdEAoWMRA3XeygBqs/wBezZ+AZA5vwA3unkACvOKAM3T5QF8nPECk5y5AeITvAN7KSABDCLOAhA5UwLLFiUDKWBiAnZmuAEDvhwCbVLaA8fMwAHIkXYEdMySAnEgYgHAwnkAaqH4Ae1YfAAX1BoAzataAfcw2AGNJeYBe8sAAp2oHgHD+BUAcLsHAUqF7wNJ4/MB+ZNGANZ4ogCnCbMDFZ4SANpN0QFhbVEB4SGzAzg0OQFArNID+EfRAY2p7gSdvZkBrf5nAmEhDgKMTOYDcIs0AQ861ACo18kB98zXAd9EoAE4mrcCLud5AGqmiQBRiIoApSszAOeLPQA5XzsCdWIZAZY/7AFevvoBqLlyAQX6OgFKaWEB19+GAHFjowGAPnAAPWqTBKLDCgIgzbYE1Q6uAYAm5wM0tt8AYiqfA/YNKAK70rEFBRUAA/89lAKILYEBWBp0An0mcgD7MvICeIaAAcv5pwKk69cAyrHzAIWNPgDwgr4Bbq//AAAUkgEl0nkBBieCAI76VAGMyM8ACV9oAQr0rgCG6H4AlAF7Ag/BlQHn6e8F1EZwAft0oALx3twBzFXjBAa5OgJ19z8Fc02xAT71yAI+EiUBajXoAjHd0wCi2wcCAV4rALY+tgKfTsgBhoyqAOu45ACvNYoCTzpNAZfJAgE/xCIABR64AKuwmgB5O84AJmMnAKxQTQL/hZcApyHxAl393wErcvwEa345A8coDQcl5RsBJu8XAZd5MwOXlvgECequAXb2BALH9SYARaHyARCylgBxOIIAqx9pABpYbAMwKmoA+6lCAEVdlQABOf4ApBlvAFq8WgPLBMUAKNUyAdRghAFXirQC45J8Abf29wBBdVYB/WbSAv15JAKIcwMHOhjYAIYSHQQ64mECr45HBAbRoQC9VDMGmfpIANVU6wMs3uAA7pSPA6kqNQFNp3UAugAoAXyxZwNE4UIA4wdYAUusBgCWLeMBECRGATECCQOKwRYAj7fnAtlFMgDsOKEB1YMqAIqRLAKH5SgBHj8jAzyR9QFkwAIC56dxApdoJgF5udoAeYvTAnbwIwJAvdkCurOiAaC75gA++A4BO05hAP/3owHgO1sDakc6AfAvIQEydewA27E/AvNaswAQwtcDvEMyARaHgQBovSUBuDnCACM+5wHb+GwADOeyAI9QWwGDXWUBkCcCAf/6sgAFEewCiiAuAsu8JgbzczQDvXFJAr5sRQEVRfUBF8uyAJdjqgBB+G8AJWyZAz8lRQAAWD4CWJSQAb5E4AHxJzUAKcvtA5B+wgHKKv0DGGOXAGH93wFKczEBBa9IAzqwywB8t/kB5ORjAIEMzwKnwMMBubAQBpbqqwJMJVUDIHiHAY3C4wEf1joC1Lt9A+cuPAG9dCoClrITATM+7QLL7MEAwug8AKwinQG8ELgCZgNfAYzpJAIoGQsBFMOmAHb1LQBD1ZUDngwSAbqk4wGgGQUADE7DASvF4QAwjikCw5s8Ad7HEgGRiJwA/HWpApDi7gLuF2sEbLW8AeVwMQJIqu0B5rfjA0/cFALBa38Ffs1lAC40xQHSqyQBVwNaAzeXjQBgu/8DKU7IAP5GRgH0fagAzESKAXzXRgBmQsgCEDTkAHXcjwLK+HsAOBKuA7mXpAEy6NABoOQrAfgdGQFEvj8Ac2lnbmF0dXJlOjpFcnJvciB7IHNvdXJjZTogU29tZSgpAAAAH6IQAAUAAAAkohAAAQAAAE5vbmUgfQAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheUCiEAAAAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzAHCiEAB7AAAAXAAAAEAAAABwohAAewAAAFwAAABPAAAARXJyb3I6IAAMoxAABwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jb3JlLTAuNi40L3NyYy9vcy5ycxyjEAB4AAAAPwAAAA0AAABQAAAABAAAAAQAAABRAAAAUAAAAAQAAAAEAAAAUgAAAFEAAACkoxAAUwAAAFQAAABVAAAAUwAAAFYAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvYXJjcy5ycwAA4KMQAHoAAAA3AAAALwAAAOCjEAB6AAAAPAAAAC8AAABPSUQgbWFsZm9ybWVkAAAAWAAAAAgAAAAEAAAAWQAAAOCjEAB6AAAAbQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvbGliLnJzAAAArKQQAHkAAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAOKUQABEAAABJpRAAAQAAAOCjEAAAAAAALgAAAGSlEAABAAAAQXJjSW52YWxpZGFyYwAAAFgAAAAEAAAABAAAAFoAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbABYAAAABAAAAAQAAABbAAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAAAOilEACRAAAAjQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5yc4ymEACYAAAAVAAAAAkAAACMphAAmAAAAB8AAAAmAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAAESnEAB6AAAAigAAAAkAAABJbnZhbGlkIHN5bWJvbCAsIG9mZnNldCAuAAAA0KcQAA8AAADfpxAACQAAAOinEAABAAAASW52YWxpZCBpbnB1dCBsZW5ndGg6IAAABKgQABYAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICSoEAAUAAAA36cQAAkAAADopxAAAQAAAEludmFsaWQgcGFkZGluZwBQqBAADwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAABoqBAAkQAAADgAAAAmAAAAaKgQAJEAAABeAAAALgAAAGioEACRAAAAYQAAAA0AAABoqBAAkQAAAGUAAAA4AAAAaKgQAJEAAAA9AAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9tb2QucnMAAEypEACOAAAAlgAAAA0AAABMqRAAjgAAAJgAAABAAAAATKkQAI4AAACXAAAADQAAAEypEACOAAAAmgAAAA0AAABMqRAAjgAAAJ4AAAANAAAATKkQAI4AAACfAAAADQAAAEypEACOAAAAhwAAACUAAABMqRAAjgAAAIgAAAArAAAATKkQAI4AAABAAAAAGwAAAEypEACOAAAAQgAAACAAAABFcnJvcm9zX2Vycm9yAAAAXQAAAAQAAAAEAAAAXgAAAGludGVybmFsX2NvZGUAAABdAAAABAAAAAQAAABfAAAAZGVzY3JpcHRpb24AXQAAAAgAAAAEAAAAYAAAAHVua25vd25fY29kZU9TIEVycm9yOiAAAOSqEAAKAAAAVW5rbm93biBFcnJvcjogAPiqEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvblNlY1JhbmRvbUNvcHlCeXRlczogaU9TIFNlY3VyaXR5IGZyYW1ld29yayBmYWlsdXJlUnRsR2VuUmFuZG9tOiBXaW5kb3dzIHN5c3RlbSBmdW5jdGlvbiBmYWlsdXJlUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSRFJBTkQ6IGluc3RydWN0aW9uIG5vdCBzdXBwb3J0ZWRXZWIgQ3J5cHRvIEFQSSBpcyB1bmF2YWlsYWJsZUNhbGxpbmcgV2ViIEFQSSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGZhaWxlZHJhbmRTZWN1cmU6IFZ4V29ya3MgUk5HIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWROb2RlLmpzIGNyeXB0byBDb21tb25KUyBtb2R1bGUgaXMgdW5hdmFpbGFibGVDYWxsaW5nIE5vZGUuanMgQVBJIGNyeXB0by5yYW5kb21GaWxsU3luYyBmYWlsZWROb2RlLmpzIEVTIG1vZHVsZXMgYXJlIG5vdCBkaXJlY3RseSBzdXBwb3J0ZWQsIHNlZSBodHRwczovL2RvY3MucnMvZ2V0cmFuZG9tI25vZGVqcy1lcy1tb2R1bGUtc3VwcG9ydGNyeXB0bwAnAAAAJgAAABQAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAAAQqxAAN6sQAF2rEABxqxAAo6sQANCrEAD/qxAAIKwQAD2sEAAQqxAAEKsQAGqsEACbrBAAyKwQAPisEAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdABtAAAABAAAAAQAAABuAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2ltcF9zdGQucnMAAADDrhAAfgAAAKEAAAA2AAAAw64QAH4AAACbAAAACQAAAHJlZW50cmFudCBpbml0AABkrxAADgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAfK8QAE0AAADZAAAAQgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAcAAAAAwAAAAEAAAAcQAAAHIAAABzAAAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkPbAQADcAAAAgsBAAHQAAAJgEAAAN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"});var iA=e((oA,Q)=>{var r={};r.__wbindgen_placeholder__=Q.exports;var C,a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);function o(I){return a[I]}var q=a.length;function IA(I){I<132||(a[I]=q,q=I)}function M(I){let A=o(I);return IA(I),A}var V=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});V.decode();var d=null;function U(){return(d===null||d.byteLength===0)&&(d=new Uint8Array(C.memory.buffer)),d}function h(I,A){return I=I>>>0,V.decode(U().subarray(I,I+A))}function c(I){q===a.length&&a.push(a.length+1);let A=q;return q=a[A],a[A]=I,A}function J(I,A){if(!(I instanceof A))throw new Error(`expected instance of ${A.name}`);return I.ptr}var K=null;function D(){return(K===null||K.buffer.detached===!0||K.buffer.detached===void 0&&K.buffer!==C.memory.buffer)&&(K=new DataView(C.memory.buffer)),K}Q.exports.new_in_memory_key_manager=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.new_in_memory_key_manager(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return p.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};var R=128;function l(I){if(R==1)throw new Error("out of js stack");return a[--R]=I,R}Q.exports.poc_key_manager_from_foreign=function(I){try{let A=C.poc_key_manager_from_foreign(l(I));return Y.__wrap(A)}finally{a[R++]=void 0}};var y=0,L=new TextEncoder("utf-8"),gA=typeof L.encodeInto=="function"?function(I,A){return L.encodeInto(I,A)}:function(I,A){let g=L.encode(I);return A.set(g),{read:I.length,written:g.length}};function H(I,A,g){if(g===void 0){let G=L.encode(I),F=A(G.length,1)>>>0;return U().subarray(F,F+G.length).set(G),y=G.length,F}let B=I.length,E=A(B,1)>>>0,i=U(),w=0;for(;w127)break;i[E+w]=G}if(w!==B){w!==0&&(I=I.slice(w)),E=g(E,B,B=w+I.length*3,1)>>>0;let G=U().subarray(E+w,E+B),F=gA(I,G);w+=F.written,E=g(E,B,w,1)>>>0}return y=w,E}function t(I){return I==null}function CA(I,A){let g=A(I.length*1,1)>>>0;return U().set(I,g/1),y=I.length,g}function BA(I,A){return I=I>>>0,U().subarray(I/1,I/1+A)}Q.exports.generate_ed25519_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_ed25519_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.generate_secp256k1_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_secp256k1_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_ed25519_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_ed25519_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_secp256k1_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_secp256k1_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.call_js_functions=function(I){try{C.call_js_functions(l(I))}finally{a[R++]=void 0}};function S(I,A){try{return I.apply(this,A)}catch(g){C.__wbindgen_exn_store(c(g))}}var Z=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmjwk_free(I>>>0,1)),N=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,Z.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Z.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmjwk_free(A,0)}constructor(A,g,B,E,i,w){var G=t(A)?0:H(A,C.__wbindgen_malloc,C.__wbindgen_realloc),F=y;let k=H(g,C.__wbindgen_malloc,C.__wbindgen_realloc),O=y,j=H(B,C.__wbindgen_malloc,C.__wbindgen_realloc),P=y;var z=t(E)?0:H(E,C.__wbindgen_malloc,C.__wbindgen_realloc),T=y;let u=H(i,C.__wbindgen_malloc,C.__wbindgen_realloc),v=y;var _=t(w)?0:H(w,C.__wbindgen_malloc,C.__wbindgen_realloc),$=y;let AA=C.wasmjwk_new(G,F,k,O,j,P,z,T,u,v,_,$);return this.__wbg_ptr=AA>>>0,Z.register(this,this.__wbg_ptr,this),this}compute_thumbprint(){let A,g;try{let k=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_compute_thumbprint(k,this.__wbg_ptr);var B=D().getInt32(k+4*0,!0),E=D().getInt32(k+4*1,!0),i=D().getInt32(k+4*2,!0),w=D().getInt32(k+4*3,!0),G=B,F=E;if(w)throw G=0,F=0,M(i);return A=G,g=F,h(G,F)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get alg(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_alg(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get kty(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_kty(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get crv(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_crv(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get d(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_d(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get x(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_x(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get y(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_y(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmJwk=N;var m=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmkeymanager_free(I>>>0,1)),p=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,m.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,m.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmkeymanager_free(A,0)}import_private_jwk(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_import_private_jwk(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return N.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}get_signer(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_get_signer(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return Y.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmKeyManager=p;var W=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmsigner_free(I>>>0,1)),Y=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,W.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmsigner_free(A,0)}sign(A){try{let G=C.__wbindgen_add_to_stack_pointer(-16),F=CA(A,C.__wbindgen_malloc),k=y;C.wasmsigner_sign(G,this.__wbg_ptr,F,k);var g=D().getInt32(G+4*0,!0),B=D().getInt32(G+4*1,!0),E=D().getInt32(G+4*2,!0),i=D().getInt32(G+4*3,!0);if(i)throw M(E);var w=BA(g,B).slice();return C.__wbindgen_free(g,B*1,1),w}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmSigner=Y;var QA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmweb5error_free(I>>>0,1)),x=class{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,QA.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmweb5error_free(A,0)}get variant(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_variant(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get message(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_message(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get is_web5_error(){return C.wasmweb5error_is_web5_error(this.__wbg_ptr)!==0}};Q.exports.WasmWeb5Error=x;Q.exports.__wbg_importprivatejwk_6481d631455374e9=function(I,A){let g=o(I).import_private_jwk(N.__wrap(A));J(g,N);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_getsigner_7bc86efbf645d9a5=function(I,A){let g=o(I).get_signer(N.__wrap(A));J(g,Y);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_hello1_5cdaa3868c734289=function(I){o(I).hello1()};Q.exports.__wbg_hello2_84db0093f7bea192=function(I){o(I).hello2()};Q.exports.__wbindgen_object_drop_ref=function(I){M(I)};Q.exports.__wbindgen_string_new=function(I,A){let g=h(I,A);return c(g)};Q.exports.__wbindgen_is_object=function(I){let A=o(I);return typeof A=="object"&&A!==null};Q.exports.__wbindgen_object_clone_ref=function(I){let A=o(I);return c(A)};Q.exports.__wbg_set_f975102236d3c502=function(I,A,g){o(I)[M(A)]=M(g)};Q.exports.__wbg_crypto_1d1f22824a6a080c=function(I){let A=o(I).crypto;return c(A)};Q.exports.__wbg_process_4a72847cc503995b=function(I){let A=o(I).process;return c(A)};Q.exports.__wbg_versions_f686565e586dd935=function(I){let A=o(I).versions;return c(A)};Q.exports.__wbg_node_104a2ff8d6ea03a2=function(I){let A=o(I).node;return c(A)};Q.exports.__wbindgen_is_string=function(I){return typeof o(I)=="string"};Q.exports.__wbg_msCrypto_eb05e62b530a1508=function(I){let A=o(I).msCrypto;return c(A)};Q.exports.__wbg_require_cca90b1a94a0255b=function(){return S(function(){let I=Q.require;return c(I)},arguments)};Q.exports.__wbindgen_is_function=function(I){return typeof o(I)=="function"};Q.exports.__wbg_randomFillSync_5c9c955aa56b6049=function(){return S(function(I,A){o(I).randomFillSync(M(A))},arguments)};Q.exports.__wbg_getRandomValues_3aa56aa6edec874c=function(){return S(function(I,A){o(I).getRandomValues(o(A))},arguments)};Q.exports.__wbg_newnoargs_76313bd6ff35d0f2=function(I,A){let g=new Function(h(I,A));return c(g)};Q.exports.__wbg_call_1084a111329e68ce=function(){return S(function(I,A){let g=o(I).call(o(A));return c(g)},arguments)};Q.exports.__wbg_new_525245e2b9901204=function(){let I=new Object;return c(I)};Q.exports.__wbg_self_3093d5d1f7bcb682=function(){return S(function(){let I=self.self;return c(I)},arguments)};Q.exports.__wbg_window_3bcfc4d31bc012f8=function(){return S(function(){let I=window.window;return c(I)},arguments)};Q.exports.__wbg_globalThis_86b222e13bdf32ed=function(){return S(function(){let I=globalThis.globalThis;return c(I)},arguments)};Q.exports.__wbg_global_e5a3fe56f8be9485=function(){return S(function(){let I=global.global;return c(I)},arguments)};Q.exports.__wbindgen_is_undefined=function(I){return o(I)===void 0};Q.exports.__wbg_call_89af060b4e1523f2=function(){return S(function(I,A,g){let B=o(I).call(o(A),o(g));return c(B)},arguments)};Q.exports.__wbg_buffer_b7b08af79b0b0974=function(I){let A=o(I).buffer;return c(A)};Q.exports.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9=function(I,A,g){let B=new Uint8Array(o(I),A>>>0,g>>>0);return c(B)};Q.exports.__wbg_new_ea1883e1e5e86686=function(I){let A=new Uint8Array(o(I));return c(A)};Q.exports.__wbg_set_d1e79e2388520f18=function(I,A,g){o(I).set(o(A),g>>>0)};Q.exports.__wbg_newwithlength_ec548f448387c968=function(I){let A=new Uint8Array(I>>>0);return c(A)};Q.exports.__wbg_subarray_7c2e3576afe181d1=function(I,A,g){let B=o(I).subarray(A>>>0,g>>>0);return c(B)};Q.exports.__wbindgen_throw=function(I,A){throw new Error(h(I,A))};Q.exports.__wbindgen_memory=function(){let I=C.memory;return c(I)};var n=!1;Q.exports.loadWasmSync=function(){if(n)return;if(s)throw new Error("Asynchronous initialization already in progress: cannot initialise synchronously");let I=b(f()),A=new WebAssembly.Module(I);C=new WebAssembly.Instance(A,r).exports,n=!0};var s=null;Q.exports.loadWasmAsync=function(){return n?Promise.resolve():(s||(s=Promise.resolve().then(()=>f()).then(I=>WebAssembly.instantiate(b(I),r)).then(I=>{C=I.instance.exports,n=!0})),s)};var EA=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,63,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]);function b(I){let A=I.replace(/[^A-Za-z0-9+/]/g,""),g=A.length,B=g*3+1>>2,E=new Uint8Array(B),i,w,G=0,F=0;for(let k=0;k>>(16>>>i&24)&255,i++,F++;G=0}return E}});export default iA(); diff --git a/bound/typescript/dist/src/crypto/dsa/ed25519.js b/bound/typescript/dist/src/crypto/dsa/ed25519.js new file mode 100644 index 00000000..762c130c --- /dev/null +++ b/bound/typescript/dist/src/crypto/dsa/ed25519.js @@ -0,0 +1,28 @@ +import wasm from "../../wasm"; +import { Jwk } from "../jwk"; +import { catchWeb5Error } from "../../errors"; +import { TypescriptSigner } from "."; +export class Ed25519Generator { + static generate() { + try { + const wasmJwk = wasm.generate_ed25519_key(); + return Jwk.fromWasmJwk(wasmJwk); + } + catch (error) { + throw catchWeb5Error(error); + } + } +} +export class Ed25519Signer { + constructor(jwk) { + try { + this.signer = new TypescriptSigner(wasm.new_ed25519_signer(jwk.toWasmJwk())); + } + catch (error) { + throw catchWeb5Error(error); + } + } + sign(payload) { + return this.signer.sign(payload); + } +} diff --git a/bound/typescript/dist/src/crypto/dsa/index.js b/bound/typescript/dist/src/crypto/dsa/index.js new file mode 100644 index 00000000..636cc41a --- /dev/null +++ b/bound/typescript/dist/src/crypto/dsa/index.js @@ -0,0 +1,14 @@ +import { catchWeb5Error } from "../../errors"; +export class TypescriptSigner { + constructor(wasmSigner) { + this.wasmSigner = wasmSigner; + } + sign(payload) { + try { + return this.wasmSigner.sign(payload); + } + catch (error) { + throw catchWeb5Error(error); + } + } +} diff --git a/bound/typescript/dist/src/crypto/jwk.js b/bound/typescript/dist/src/crypto/jwk.js new file mode 100644 index 00000000..9bedfe3c --- /dev/null +++ b/bound/typescript/dist/src/crypto/jwk.js @@ -0,0 +1,27 @@ +import { catchWeb5Error } from "../errors"; +import wasm from "../wasm"; +export class Jwk { + static fromWasmJwk(wasmJwk) { + return new Jwk(wasmJwk.alg, wasmJwk.kty, wasmJwk.crv, wasmJwk.d, wasmJwk.x, wasmJwk.y); + } + constructor(alg, kty, crv, d, x, y) { + this.alg = alg; + this.kty = kty; + this.crv = crv; + this.d = d; + this.x = x; + this.y = y; + } + toWasmJwk() { + return new wasm.WasmJwk(this.alg, this.kty, this.crv, this.d, this.x, this.y); + } + computeThumbprint() { + try { + const wasmJwk = this.toWasmJwk(); + return wasmJwk.compute_thumbprint(); + } + catch (error) { + throw catchWeb5Error(error); + } + } +} diff --git a/bound/typescript/dist/src/crypto/key_managers/in_memory_key_manager.js b/bound/typescript/dist/src/crypto/key_managers/in_memory_key_manager.js new file mode 100644 index 00000000..2c691207 --- /dev/null +++ b/bound/typescript/dist/src/crypto/key_managers/in_memory_key_manager.js @@ -0,0 +1,19 @@ +import wasm from "../../wasm"; +import { catchWeb5Error } from "../../errors"; +import { TypescriptKeyManager } from "."; +export class InMemoryKeyManager { + constructor() { + try { + this.keyManager = new TypescriptKeyManager(wasm.new_in_memory_key_manager()); + } + catch (error) { + throw catchWeb5Error(error); + } + } + importPrivateJwk(privateJwk) { + return this.keyManager.importPrivateJwk(privateJwk); + } + getSigner(publicJwk) { + return this.keyManager.getSigner(publicJwk); + } +} diff --git a/bound/typescript/dist/src/crypto/key_managers/index.js b/bound/typescript/dist/src/crypto/key_managers/index.js new file mode 100644 index 00000000..4bd3dcf7 --- /dev/null +++ b/bound/typescript/dist/src/crypto/key_managers/index.js @@ -0,0 +1,26 @@ +import { catchWeb5Error } from "../../errors"; +import { TypescriptSigner } from "../dsa"; +import { Jwk } from "../jwk"; +export class TypescriptKeyManager { + constructor(wasmKeyManager) { + this.wasmKeyManager = wasmKeyManager; + } + importPrivateJwk(privateJwk) { + try { + const wasmJwk = this.wasmKeyManager.import_private_jwk(privateJwk.toWasmJwk()); + return Jwk.fromWasmJwk(wasmJwk); + } + catch (error) { + throw catchWeb5Error(error); + } + } + getSigner(publicJwk) { + try { + const wasmSigner = this.wasmKeyManager.get_signer(publicJwk.toWasmJwk()); + return new TypescriptSigner(wasmSigner); + } + catch (error) { + throw catchWeb5Error(error); + } + } +} diff --git a/bound/typescript/dist/src/errors.js b/bound/typescript/dist/src/errors.js new file mode 100644 index 00000000..1185b8ae --- /dev/null +++ b/bound/typescript/dist/src/errors.js @@ -0,0 +1,13 @@ +export class Web5Error extends Error { + constructor(variant, message) { + super(message); + this.variant = variant; + this.name = 'Web5Error'; + } +} +export const catchWeb5Error = (error) => { + if (error && typeof error === 'object' && error.is_web5_error) { + return new Web5Error(error.variant, error.message); + } + return error; +}; diff --git a/bound/typescript/dist/src/wasm/generated.d.ts b/bound/typescript/dist/src/wasm/generated.d.ts new file mode 100644 index 00000000..4492c1e1 --- /dev/null +++ b/bound/typescript/dist/src/wasm/generated.d.ts @@ -0,0 +1,118 @@ +/* tslint:disable */ +/* eslint-disable */ +/** +* @returns {WasmKeyManager} +*/ +export function new_in_memory_key_manager(): WasmKeyManager; +/** +* @param {{ importPrivateJwk: (privateJwk: WasmJwk) => WasmJwk, getSigner: (publicJwk: WasmJwk) => WasmSigner }} key_manager +* @returns {WasmSigner} +*/ +export function poc_key_manager_from_foreign(key_manager: { importPrivateJwk: (privateJwk: WasmJwk) => WasmJwk, getSigner: (publicJwk: WasmJwk) => WasmSigner }): WasmSigner; +/** +* @returns {WasmJwk} +*/ +export function generate_ed25519_key(): WasmJwk; +/** +* @returns {WasmJwk} +*/ +export function generate_secp256k1_key(): WasmJwk; +/** +* @param {WasmJwk} jwk +* @returns {WasmSigner} +*/ +export function new_ed25519_signer(jwk: WasmJwk): WasmSigner; +/** +* @param {WasmJwk} jwk +* @returns {WasmSigner} +*/ +export function new_secp256k1_signer(jwk: WasmJwk): WasmSigner; +/** +* @param {{hello1: Function, hello2: Function}} obj +*/ +export function call_js_functions(obj: {hello1: Function, hello2: Function}): void; +/** +*/ +export class WasmJwk { + free(): void; +/** +* @param {string | undefined} alg +* @param {string} kty +* @param {string} crv +* @param {string | undefined} d +* @param {string} x +* @param {string | undefined} [y] +*/ + constructor(alg: string | undefined, kty: string, crv: string, d: string | undefined, x: string, y?: string); +/** +* @returns {string} +*/ + compute_thumbprint(): string; +/** +*/ + readonly alg: string | undefined; +/** +*/ + readonly crv: string; +/** +*/ + readonly d: string | undefined; +/** +*/ + readonly kty: string; +/** +*/ + readonly x: string; +/** +*/ + readonly y: string | undefined; +} +/** +*/ +export class WasmKeyManager { + free(): void; +/** +* @param {WasmJwk} private_jwk +* @returns {WasmJwk} +*/ + import_private_jwk(private_jwk: WasmJwk): WasmJwk; +/** +* @param {WasmJwk} public_jwk +* @returns {WasmSigner} +*/ + get_signer(public_jwk: WasmJwk): WasmSigner; +} +/** +*/ +export class WasmSigner { + free(): void; +/** +* @param {Uint8Array} payload +* @returns {Uint8Array} +*/ + sign(payload: Uint8Array): Uint8Array; +} +/** +*/ +export class WasmWeb5Error { + free(): void; +/** +*/ + readonly is_web5_error: boolean; +/** +*/ + readonly message: string; +/** +*/ + readonly variant: string; +} +/** + * Load the WebAssembly module in the background, if it has not already been loaded. + * + * Returns a promise which will resolve once the other methods are ready. + * + * @returns {Promise} + */ +export function loadWasmAsync(): Promise; + +export function loadWasmSync(): void; \ No newline at end of file diff --git a/bound/typescript/dist/src/wasm/generated.js b/bound/typescript/dist/src/wasm/generated.js new file mode 100644 index 00000000..c7014422 --- /dev/null +++ b/bound/typescript/dist/src/wasm/generated.js @@ -0,0 +1 @@ +var e=(I,A)=>()=>(A||I((A={exports:{}}).exports,A),A.exports);var f=e((wA,X)=>{"use strict";X.exports="AGFzbQEAAAABwAEZYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gBX9/f39/AX9gBX9/f39/AGAAAGAGf39/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF+YAN+f38Bf2ALf39/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwAC9A8kGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXydfX3diZ19pbXBvcnRwcml2YXRlandrXzY0ODFkNjMxNDU1Mzc0ZTkAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfZ2V0c2lnbmVyXzdiYzg2ZWZiZjY0NWQ5YTUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8xXzVjZGFhMzg2OGM3MzQyODkABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8yXzg0ZGIwMDkzZjdiZWExOTIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfb2JqZWN0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fMWQxZjIyODI0YTZhMDgwYwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19wcm9jZXNzXzRhNzI4NDdjYzUwMzk5NWIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfdmVyc2lvbnNfZjY4NjU2NWU1ODZkZDkzNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19ub2RlXzEwNGEyZmY4ZDZlYTAzYTIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fZWIwNWU2MmI1MzBhMTUwOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlX2NjYTkwYjFhOTRhMDI1NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY181YzljOTU1YWE1NmI2MDQ5AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc18zYWE1NmFhNmVkZWM4NzRjAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF84YTJjYjljYTk2YjI3ZWM5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lYTE4ODNlMWU1ZTg2Njg2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF9kMWU3OWUyMzg4NTIwZjE4AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX25ld3dpdGhsZW5ndGhfZWM1NDhmNDQ4Mzg3Yzk2OAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19zdWJhcnJheV83YzJlMzU3NmFmZTE4MWQxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkABwONAosCAwEDBQMDAQEBAQEDAwQDAwYBAQYDAwEDAgAFAgUGAQMFAwMNAwQBAQMCAAADAgEDAQMBAA8BBgEDAQEBAQABCwEBAQ4BCAABAAAAARABAAQEAQEBAQABAQEDBgEBAQQDAQEBAQEBAAABBAYICwYBAwMBAQQGABEABA4SBwsAAAAEBAAFAQUJAAcEAwMDAwAFAAABAQQDBQAAAAABCgAFAAAABQICAQEAAAQIAAAACgEGAAAADAQAAQEABwAADQkTFQgXBAQGBAACBAAAAgwGAAUDAAAAAAkAAAABAQABAQEBAAMAAAAFBAAEAAAAAAAAAwAFAwEAAQoKAAAAAAEAAAIDAgICAQEHBAQDBAcBcAGSAZIBBQMBABIGCQF/AUGAgMAACwe4BR8GbWVtb3J5AgAZX193Ymdfd2FzbWtleW1hbmFnZXJfZnJlZQB/IXdhc21rZXltYW5hZ2VyX2ltcG9ydF9wcml2YXRlX2p3awBFGXdhc21rZXltYW5hZ2VyX2dldF9zaWduZXIAVRluZXdfaW5fbWVtb3J5X2tleV9tYW5hZ2VyAI0BHHBvY19rZXlfbWFuYWdlcl9mcm9tX2ZvcmVp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AgAgASAIIEynajYC4AEgAUHUAWogFCAxajYCACABIAggTadqNgKgASABQZQBaiAVIDFqNgIAIAEgCCBOp2o2AmAgAUHUAGogJyAxajYCACABID4gACgCIGo2AjAgASAIIE+najYCICABQRRqICggMWo2AgAgAUH8AWogDyAAQSxqKAIAIghqNgIAIAFB+AFqIA4gAEEoaigCACIcajYCACABQegBaiAuIFCnajYCACABQeQBaiAtIExCIIinajYCACABQdgBaiAFIDhqNgIAIAFBvAFqIAggK2o2AgAgAUG4AWogHCAqajYCACABQagBaiAuIFGnajYCACABQaQBaiAtIE1CIIinajYCACABQZgBaiADIDhqNgIAIAFB/ABqIAggGmo2AgAgAUH4AGogGSAcajYCACABQegAaiAuIFKnajYCACABQeQAaiAtIE5CIIinajYCACABQdgAaiAGIDhqNgIAIAFBPGogCCAsajYCACABQThqIBAgHGo2AgAgAUE0aiA8IABBJGoiCCgCAGo2AgAgAUEoaiAuIFOnajYCACABQSRqIC0gT0IgiKdqNgIAIAFBGGogCSA4ajYCACAAIFUgADUCIIQiTEIEfCJNPgIgIAFB7AFqIC8gUEIgiKdqNgIAIAFB3AFqICUgNWo2AgAgAUGsAWogLyBRQiCIp2o2AgAgAUGcAWogJiA1ajYCACABQewAaiAvIFJCIIinajYCACABQdwAaiALIDVqNgIAIAFBLGogLyBTQiCIp2o2AgAgAUEcaiAMIDVqNgIAIAggTUIgiD4CACABIBcgTEIDfCJQp2o2AvABIAEgDSBMQgJ8Ik2najYCsAEgASA2IExCAXwiTKdqNgJwIAFB9AFqIBggUEIgiKdqNgIAIAFBtAFqICkgTUIgiKdqNgIAIAFB9ABqID0gTEIgiKdqNgIAC9wnAVp/IwBBsARrIgMkACADQagEaiIMIAFBIGoiIykCADcDACADQaAEaiINIAFBGGoiJCkCADcDACADQZgEaiIOIAFBEGoiESkCADcDACADQZAEaiIPIAFBCGoiEikCADcDACADIAEpAgA3A4gEIAMgA0GIBGoiBCACEDAgDCABQcgAaiIaKQIANwMAIA0gAUFAayIQKQIANwMAIA4gAUE4aiIGKQIANwMAIA8gAUEwaiIFKQIANwMAIAMgASkCKDcDiAQgA0EoaiAEIAJBKGoQMCAMIAFB8ABqIj8pAgA3AwAgDSABQegAaiJAKQIANwMAIA4gAUHgAGoiQSkCADcDACAPIAFB2ABqIkIpAgA3AwAgAyABKQJQNwOIBCADQdAAaiAEIAJB0ABqEDAgAygCUCEcIAMoAlQhHSADKAJYIR4gAygCXCEfIAMoAmAhICADKAJkISEgAygCaCEiIAMoAmwhJSADKAJwISYgAygCdCEnIAMoAgAhByADKAIoISggAygCBCETIAMoAiwhMiADKAIMIRQgAygCNCEzIAMoAhQhFSADKAI8ITQgAygCHCEIIAMoAkQhKSADKAIkIQkgAygCTCEqIAMoAgghCiADKAIwISsgAygCECEWIAMoAjghLCADKAIYIRcgAygCQCEtIAMoAiAhGCADKAJIIS4gAUEsaigCACELIAUoAgAhBSASKAIAIRIgAUE0aigCACEZIAYoAgAhBiARKAIAIREgAUE8aigCACEbIBAoAgAhECAkKAIAISQgAUHEAGooAgAhLyAaKAIAIRogIygCACEjIAEoAighNSABKAIAIUUgASgCBCFGIAEoAgwhRyABKAIUIUggASgCHCFJIAMgAUHMAGooAgAiQyABKAIkIlNqNgKEBCADIBogI2o2AoAEIAMgLyBJajYC/AMgAyAQICRqNgL4AyADIBsgSGo2AvQDIAMgBiARajYC8AMgAyAZIEdqNgLsAyADIAUgEmo2AugDIAMgCyBGajYC5AMgAyA1IEVqNgLgAyACQSxqKAIAITYgAkEwaigCACE3IAJBNGooAgAhOCACQThqKAIAITkgAkE8aigCACE6IAJBQGsoAgAhOyACQcQAaigCACE8IAJByABqKAIAIT0gAigCKCE+IAIoAgAhSiACKAIEIUsgAigCCCFMIAIoAgwhTSACKAIQIU4gAigCFCFPIAIoAhghUCACKAIcIVEgAigCICFSIAMgAkHMAGooAgAiRCACKAIkIlRqNgKsBCADID0gUmo2AqgEIAMgPCBRajYCpAQgAyA7IFBqNgKgBCADIDogT2o2ApwEIAMgOSBOajYCmAQgAyA4IE1qNgKUBCADIDcgTGo2ApAEIAMgNiBLajYCjAQgAyA+IEpqNgKIBCADQbgDaiIwIANB4ANqIjEgBBAwIANBmAFqIlUgAygC2AMgGCAuamtB+v//vwFqNgIAIANBkAFqIlYgAygC0AMgFyAtamtB+v//vwFqNgIAIANBiAFqIlcgAygCyAMgFiAsamtB+v//vwFqNgIAIANBgAFqIlggAygCwAMgCiAramtB+v//vwFqNgIAIAMgAygC3AMgCSAqamtB+v//C2o2ApwBIAMgAygC1AMgCCApamtB+v//vwFqNgKUASADIAMoAswDIBUgNGprQfr//78BajYCjAEgAyADKALEAyAUIDNqa0H6//+/AWo2AoQBIAMgAygCvAMgEyAyamtB+vz/vwFqNgJ8IAMgAygCuAMgByAoamtBmtL/vwFqNgJ4IAMgQyABQfQAaigCACJZajYChAQgAyAaID8oAgAiP2o2AoAEIAMgLyABQewAaigCACIaajYC/AMgAyAQIEAoAgAiL2o2AvgDIAMgGyABQeQAaigCACIQajYC9AMgAyAGIEEoAgAiG2o2AvADIAMgGSABQdwAaigCACIGajYC7AMgAyAFIEIoAgAiGWo2AugDIAMgCyABQdQAaigCACIFajYC5AMgAyA1IAEoAlAiAWo2AuADIAMgRCACQfQAaigCACILajYCrAQgAyA9IAJB8ABqKAIAIjVqNgKoBCADIDwgAkHsAGooAgAiPWo2AqQEIAMgOyACQegAaigCACI8ajYCoAQgAyA6IAJB5ABqKAIAIjtqNgKcBCADIDkgAkHgAGooAgAiOmo2ApgEIAMgOCACQdwAaigCACI5ajYClAQgAyA3IAJB2ABqKAIAIjhqNgKQBCADIDYgAkHUAGooAgAiN2o2AowEIAMgPiACKAJQIgJqNgKIBCAwIDEgBBAwIAMoArgDITYgAygCvAMhPiADKALAAyFAIAMoAsQDIUEgAygCyAMhQiADKALMAyFDIAMoAtADIUQgAygC1AMhWiADKALYAyFbIAMoAtwDIVwgAyBTIFlqNgKEBCADICMgP2o2AoAEIAMgGiBJajYC/AMgAyAkIC9qNgL4AyADIBAgSGo2AvQDIAMgESAbajYC8AMgAyAGIEdqNgLsAyADIBIgGWo2AugDIAMgBSBGajYC5AMgAyABIEVqNgLgAyADIAsgVGo2AqwEIAMgNSBSajYCqAQgAyA9IFFqNgKkBCADIDwgUGo2AqAEIAMgOyBPajYCnAQgAyA6IE5qNgKYBCADIDkgTWo2ApQEIAMgOCBMajYCkAQgAyA3IEtqNgKMBCADIAIgSmo2AogEIDAgMSAEEDAgAyADKALcAyAJICdqa0H6//8LajYCxAEgAyADKALYAyAYICZqa0H6//+/AWo2AsABIAMgAygC1AMgCCAlamtB+v//vwFqNgK8ASADIAMoAtADIBcgImprQfr//78BajYCuAEgAyADKALMAyAVICFqa0H6//+/AWo2ArQBIAMgAygCyAMgFiAgamtB+v//vwFqNgKwASADIAMoAsQDIBQgH2prQfr//78BajYCrAEgAyADKALAAyAKIB5qa0H6//+/AWo2AqgBIAMgAygCvAMgEyAdamtB+vz/vwFqNgKkASADIAMoArgDIAcgHGprQZrS/78BajYCoAEgAygCUCEBIAMoAlQhAiADKAJYIQcgAygCXCETIAMoAmAhFCADKAJkIRUgAygCaCEIIAMoAmwhCSADKAJwIQogAyADKAJ0QRVsNgKsBCADIApBFWw2AqgEIAMgCUEVbDYCpAQgAyAIQRVsNgKgBCADIBVBFWw2ApwEIAMgFEEVbDYCmAQgAyATQRVsNgKUBCADIAdBFWw2ApAEIAMgAkEVbDYCjAQgAyABQRVsNgKIBCADQcgBaiAEEIkBIAMoAighASADKALIASECIAMoAiwhByADKALMASETIAMoAjAhFCADKALQASEVIAMoAjQhCCADKALUASEJIAMoAjghCiADKALYASEWIAMoAjwhFyADKALcASEYIAMoAkAhCyADKALgASEFIAMoAkQhEiADKALkASEZIAMoAkghBiADKALoASERIAMgAygCTCIbIAMoAuwBIhBrQfz//wdqNgKUAiADIAYgEWtB/P///wBqNgKQAiADIBIgGWtB/P///wBqNgKMAiADIAsgBWtB/P///wBqNgKIAiADIBcgGGtB/P///wBqNgKEAiADIAogFmtB/P///wBqNgKAAiADIAggCWtB/P///wBqNgL8ASADIBQgFWtB/P///wBqNgL4ASADIAcgE2tB/P3//wBqNgL0ASADIAEgAmtBvOH//wBqNgLwASADQbgCaiIkIAYgEWo2AgAgA0GwAmoiBiAFIAtqNgIAIANBqAJqIgsgCiAWajYCACADQaACaiIKIBQgFWo2AgAgAyAQIBtqNgK8AiADIBIgGWo2ArQCIAMgFyAYajYCrAIgAyAIIAlqNgKkAiADIAcgE2o2ApwCIAMgASACajYCmAIgAyBcICcgKmprQfr//wtqIidBB2w2AqwEIAMgWyAmIC5qa0H6//+/AWoiJkEHbDYCqAQgAyBaICUgKWprQfr//78BaiIlQQdsNgKkBCADIEQgIiAtamtB+v//vwFqIgdBB2w2AqAEIAMgQyAhIDRqa0H6//+/AWoiE0EHbDYCnAQgAyBCICAgLGprQfr//78BaiIUQQdsNgKYBCADIEEgHyAzamtB+v//vwFqIjNBB2w2ApQEIAMgQCAeICtqa0H6//+/AWoiFUEHbDYCkAQgAyA+IB0gMmprQfr8/78BaiIyQQdsNgKMBCADIDYgHCAoamtBmtL/vwFqIihBB2w2AogEIANBwAJqIAQQiQEgAyADKALkAkEDbDYCrAQgAyADKALgAkEDbDYCqAQgAyADKALcAkEDbDYCpAQgAyADKALYAkEDbDYCoAQgAyADKALUAkEDbDYCnAQgAyADKALQAkEDbDYCmAQgAyADKALMAkEDbDYClAQgAyADKALIAkEDbDYCkAQgAyADKALEAkEDbDYCjAQgAyADKALAAkEDbDYCiAQgA0HoAmogBBCJASADKAIAIQEgAygCBCECIAMoAgghHCADKAIMIR0gAygCECEeIAMoAhQhHyADKAIYISAgAygCHCEhIAMoAiAhIiADIAMoAiQiNEEJbDYCrAQgAyAiQQlsNgKoBCADICFBCWw2AqQEIAMgIEEJbDYCoAQgAyAfQQlsNgKcBCADIB5BCWw2ApgEIAMgHUEJbDYClAQgAyAcQQlsNgKQBCADIAJBCWw2AowEIAMgAUEJbDYCiAQgMSAEEIkBIAMgAygChARBB2w2AtwDIAMgAygCgARBB2w2AtgDIAMgAygC/ANBB2w2AtQDIAMgAygC+ANBB2w2AtADIAMgAygC9ANBB2w2AswDIAMgAygC8ANBB2w2AsgDIAMgAygC7ANBB2w2AsQDIAMgAygC6ANBB2w2AsADIAMgAygC5ANBB2w2ArwDIAMgAygC4ANBB2w2ArgDIANBkANqIDAQiQEgDCBVKQIANwMAIA0gVikCADcDACAOIFcpAgA3AwAgDyBYKQIANwMAIAMgAykCeDcDiAQgMCAEIANB8AFqIhoQMCAMIANBiANqKQIANwMAIA0gA0GAA2opAgA3AwAgDiADQfgCaikCADcDACAPIANB8AJqKQIANwMAIAMgAykC6AI3A4gEIDEgBCADQaABaiIjEDAgAygC4AMhCCADKAK4AyEpIAMoAuQDIQkgAygCvAMhKiADKALoAyErIAMoAsADIRYgAygC7AMhLCADKALEAyEXIAMoAvADIS0gAygCyAMhGCADKAL0AyEuIAMoAswDIQUgAygC+AMhEiADKALQAyEZIAMoAvwDIREgAygC1AMhGyADKAKABCEQIAMoAtgDIS8gAyADKALcAyADKAKEBGtB/P//B2o2AqwEIAMgLyAQa0H8////AGo2AqgEIAMgGyARa0H8////AGo2AqQEIAMgGSASa0H8////AGo2AqAEIAMgBSAua0H8////AGo2ApwEIAMgGCAta0H8////AGo2ApgEIAMgFyAsa0H8////AGo2ApQEIAMgFiAra0H8////AGo2ApAEIAMgKiAJa0H8/f//AGo2AowEIAMgKSAIa0G84f//AGo2AogEIAAgBBCJASAMICQpAgA3AwAgDSAGKQIANwMAIA4gCykCADcDACAPIAopAgA3AwAgAyADKQKYAjcDiAQgMCAEIBoQMCAMIANBsANqKQIANwMAIA0gA0GoA2opAgA3AwAgDiADQaADaikCADcDACAPIANBmANqKQIANwMAIAMgAykCkAM3A4gEIDEgBCAjEDAgAygCuAMhDCADKALgAyENIAMoArwDIQ4gAygC5AMhDyADKALAAyEIIAMoAugDISkgAygCxAMhCSADKALsAyEqIAMoAsgDIQogAygC8AMhKyADKALMAyEWIAMoAvQDISwgAygC0AMhFyADKAL4AyEtIAMoAtQDIRggAygC/AMhLiADKALYAyELIAMoAoAEIQUgAyADKAKEBCADKALcA2o2AqwEIAMgBSALajYCqAQgAyAYIC5qNgKkBCADIBcgLWo2AqAEIAMgFiAsajYCnAQgAyAKICtqNgKYBCADIAkgKmo2ApQEIAMgCCApajYCkAQgAyAOIA9qNgKMBCADIAwgDWo2AogEIABBKGogBBCJASADICc2AqwEIAMgJjYCqAQgAyAlNgKkBCADIAc2AqAEIAMgEzYCnAQgAyAUNgKYBCADIDM2ApQEIAMgFTYCkAQgAyAyNgKMBCADICg2AogEIDAgBCADQZgCahAwIAMgNEEDbDYC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QQAgARtqIgEgAkmtfCABIAEgB2oiAkutfCIUIAatfCARrSAUQpnGxKoEfnwgDK0gFELEv92FBX58IA+tIBRC88K2gQR+fCAOrSAUQr/9pv4CfnwiFEIgiHwiE0IgiHwiFUIgiHwiFkIgiHwiF0IgiCAErXwiGEIgiCADrXwiGkIgiCACrXwiG0L/////D4MgGkL/////D4MgGEL/////D4MgF0L/////D4MgFkL/////D4MgFUL/////D4MgE0L/////D4MgFEL/////D4NCwYLZgQ19IhxCP4d8Qoy9yf4LfSIhQj+HfEK7wKL6Cn0iHUI/h3xC5rm71Qt9Ih5CP4d8Qv7///8PfSIfQj+HfEL/////D30iIEI/h3xC/////w99IhlCP4d8Qv////8PfSIiIBuFp0EAIBtCIIinEPQBICJCP4inEPQBQX9zQQFxEPQBchD0AUH/AXFrIgFxIBunczYCHCAAIBqnIBkgGoWnIAFxczYCGCAAIBinIBggIIWnIAFxczYCFCAAIBenIBcgH4WnIAFxczYCECAAIBanIBYgHoWnIAFxczYCDCAAIBWnIBUgHYWnIAFxczYCCCAAIBOnIBMgIYWnIAFxczYCBCAAIBSnIBQgHIWnIAFxczYCACAIQUBrJAALzA4CDX8DfiMAQaACayICJAAgAkEoakEAQcEAEKYCIQUgAkEYakHoocAAKQMANwMAIAJBEGpB4KHAACkDADcDACACQQhqQdihwAApAwA3AwAgAkHQocAAKQMANwMAIAJCATcDICACIABBARAkIAJB6ABqQQA6AAAgAEGoAWoiByAAQegBai0AACIDaiIEQYABOgAAIABBoAFqKQMAIg9CAYZCgICA+A+DIA9CD4hCgID8B4OEIA9CH4hCgP4DgyAPQgmGIg9COIiEhCEQIAOtIhFCO4YgDyARQgOGhCIPQoD+A4NCKIaEIA9CgID8B4NCGIYgD0KAgID4D4NCCIaEhCADQT9zIgkEQCAEQQFqQQAgCRCmAhoLIBCEIQ8gAEGAAWohBAJAIANBOHNBCE8EQCAAQeABaiAPNwMAIAQgB0EBECQMAQsgBCAHQQEQJCACQaABakIANwMAIAJBmAFqQgA3AwAgAkGQAWpCADcDACACQYgBakIANwMAIAJBgAFqQgA3AwAgAkH4AGpCADcDACACQgA3A3Ag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bDYCsAMgAiAGQRVsNgKsAyACIA9BFWw2AqgDIAIgBUEVbDYCpAMgAiAOQRVsNgKgAyACIARBFWw2ApwDIAIgAUEVbDYCmAMgAkHYAGogAxCJASACIAIoAnwiFEEDbDYCvAMgAiACKAJ4IiVBA2w2ArgDIAIgAigCdCImQQNsNgK0AyACIAIoAnAiJ0EDbDYCsAMgAiACKAJsIihBA2w2AqwDIAIgAigCaCIpQQNsNgKoAyACIAIoAmQiKkEDbDYCpAMgAiACKAJgIitBA2w2AqADIAIgAigCXCIsQQNsNgKcAyACIAIoAlgiLUEDbDYCmAMgAkGAAWogAxCJASACQRBqIgEoAgAhBCACQRhqIg4oAgAhBSACQSBqIg8oAgAhBiACKAKAASEuIAIoAgghByACKAKEASEvIAIoAgwhCCACKAKMASEwIAIoAhQhCSACKAKUASExIAIoAhwhCiACKAKcASEyIAIoAiQhCyACKAKkASEzIAIoAiwhDCACKAKIASE0IAIoApABIRUgAigCmAEhFiACQcgBaiI1IAJBKGoiGCgCACI2IAIoAqABa0H8////AGo2AgAgAkHAAWoiNyAGIBZrQfz///8AajYCACACQbgBaiIWIAUgFWtB/P///wBqNgIAIAJBsAFqIhUgBCA0a0H8////AGo2AgAgAiAMIDNrQfz//wdqNgLMASACIAsgMmtB/P///wBqNgLEASACIAogMWtB/P///wBqNgK8ASACIAkgMGtB/P///wBqNgK0ASACIAggL2tB/P3//wBqNgKsASACIAcgLmtBvOH//wBqNgKoASACIAwgFGo2AvQBIAIgJSA2ajYC8AEgAiALICZqNgLsASACIAYgJ2o2AugBIAIgCiAoajYC5AEgAiAFIClqNgLgASACIAkgKmo2AtwBIAIgBCArajYC2AEgAiAIICxqNgLUASACIAcgLWo2AtABIBAgGCkCADcDACARIA8pAgA3AwAgEiAOKQIANwMAIBMgASkCADcDACACIAIpAgg3A5gDIAJB+AFqIAMgGRAwIAIoAvgBIQQgAigC/AEhBSACKAKAAiEGIAIoAoQCIQcgAigCiAIhCCACKAKMAiEJIAIoApACIQogAigClAIhCyACKAKYAiEMIAIgAigCnAJBGGw2ArwDIAIgDEEYbDYCuAMgAiALQRhsNgK0AyACIApBGGw2ArADIAIgCUEYbDYCrAMgAiAIQRhsNgKoAyACIAdBGGw2AqQDIAIgBkEYbDYCoAMgAiAFQRhsNgKcAyACIARBGGw2ApgDIA0gAxCJASACKALwAiEEIAIoAvQCIQUgAigC+AIhBiACKAL8AiEHIAIoAoADIQggAigChAMhCSACKAKIAyEKIAIoAowDIQsgAigCkAMhDCACKAKUAyEUIAIgJEEBdDYCvAMgAiAjQQF0NgK4AyACICJBAXQ2ArQDIAIgIUEBdDYCsAMgAiAgQQF0NgKsAyACIB9BAXQ2AqgDIAIgHkEBdDYCpAMgAiAdQQF0NgKgAyACIBxBAXQ2ApwDIAIgG0EBdDYCmAMgACADIAJBqAFqEDAgECA1KQIANwMAIBEgNykCADcDACASIBYpAgA3AwAgEyAVKQIANwMAIAIgAikCqAE3A5gDIA0gAyACQdABahAwIAIgAigClAMgFEEHbGo2AsQCIAIgAigCkAMgDEEHbGo2AsACIAIgAigCjAMgC0EHbGo2ArwCIAIgAigCiAMgCkEHbGo2ArgCIAIgAigChAMgCUEHbGo2ArQCIAIgAigCgAMgCEEHbGo2ArACIAIgAigC/AIgB0EHbGo2AqwCIAIgAigC+AIgBkEHbGo2AqgCIAIgAigC9AIgBUEHbGo2AqQCIAIgAigC8AIgBEEHbGo2AqACIABBKGogAkGgAmoQiQEgECAYKQIANwMAIBEgDykCADcDACASIA4pAgA3AwAgEyABKQIANwMAIAIgAikCCDcDmAMgDSADIBcQMCADIA0gGhAwIAIgAigCvANBA3Q2AuwCIAIgAigCuANBA3Q2AugCIAIgAigCtANBA3Q2AuQCIAIgAigCsANBA3Q2AuACIAIgAigCrANBA3Q2AtwCIAIgAigCqANBA3Q2AtgCIAIgAigCpANBA3Q2AtQCIAIgAigCoANBA3Q2AtACIAIgAigCnANBA3Q2AswCIAIgAigCmANBA3Q2AsgCIABB0ABqIAJByAJqEIkBIAJBwANqJAAL7g4CH38IfiMAQcACayICJAAgAkHwAWoiAyABEEogAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIip0H///8fcTYCGCACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgIIIAIgAikDqAIgIkIaiHwiIqdB////D3E2AhwgAiACKQOIAiAjQhqIfCIjp0H///8PcTYCDCACIAIpA7ACICJCGYh8IiKnQf///x9xNgIgIAIgJEL///8PgyAhQv///x+DICNCGYh8IiFCGoh8PgIUIAIgIadB////H3E2AhAgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCJCACICZC////D4MgIUIZiEITfiAlQv///x+DfCIhQhqIfD4CBCACICGnQf///x9xIgc2AgAgAyABQShqEEogAiACKQO4AiACKQOwAiACKQOoAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIiQhqIfCIlQhmIfCImQhqIfCIjQhmIQhN+IAIpA/ABIidC////H4N8IiinQf///x9xIgg2AiggAiACKQP4ASAnQhqIfCInQv///w+DIChCGoh8pyIJNgIsIAIgJEL///8PgyAhQv///x+DIAIpA4gCIAIpA4ACICdCGYh8IiFCGoh8IiRCGYh8IidCGoh8pyIKNgI8IAIgJ6dB////H3EiBDYCOCACICSnQf///w9xIgs2AjQgAiAlp0H///8PcSIMNgJEIAIgI6dB////D3EiDTYCTCACICGnQf///x9xIg42AjAgAiAip0H///8fcSIFNgJAIAIgJqdB////H3EiBjYCSCADIAFB0ABqEEogAiACKQOgAkIBhiACKQOYAkIBhiACKQOQAkIBhiIhQhqIfCIkQhmIfCIip0H///8fcTYCaCACIAIpA4ACQgGGIAIpA/gBQgGGIAIpA/ABQgGGIiVCGoh8IiZCGYh8IiOnQf///x9xNgJYIAIgAikDqAJCAYYgIkIaiHwiIqdB////D3E2AmwgAiACKQOIAkIBhiAjQhqIfCIjp0H///8PcTYCXCACIAIpA7ACQgGGICJCGYh8IiKnQf///x9xNgJwIAIgJEL///8PgyAhQv7//x+DICNCGYh8IiFCGoh8PgJkIAIgIadB////H3E2AmAgAiACKQO4AkIBhiAiQhqIfCIhp0H///8PcTYCdCACICZC////D4MgIUIZiEITfiAlQv7//x+DfCIhQhqIfD4CVCACICGnQf///x9xNgJQIAFBLGooAgAhDyABQTBqKAIAIRAgAUE0aigCACERIAFBOGooAgAhEiABQTxqKAIAIRMgAUFAaygCACEUIAFBxABqKAIAIRUgAUHIAGooAgAhFiABKAIoIRcgASgCACEYIAEoAgQhGSABKAIIIRogASgCDCEbIAEoAhAhHCABKAIUIR0gASgCGCEeIAEoAhwhHyABKAIgISAgAiABQcwAaigCACABKAIkajYCnAEgAiAWICBqNgKYASACIBUgH2o2ApQBIAIgFCAeajYCkAEgAiATIB1qNgKMASACIBIgHGo2AogBIAIgESAbajYChAEgAiAQIBpqNgKAASACIA8gGWo2AnwgAiAXIBhqNgJ4IAMgAkH4AGoQSiACIAIpA6ACIAIpA5gCIAIpA5ACIiFCGoh8IiRCGYh8IiKnQf///x9xNgK4ASACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgKoASACIAIpA6gCICJCGoh8IiKnQf///w9xNgK8ASACIAIpA4gCICNCGoh8IiOnQf///w9xNgKsASACIAIpA7ACICJCGYh8IiKnQf///x9xNgLAASACICRC////D4MgIUL///8fgyAjQhmIfCIhQhqIfD4CtAEgAiAhp0H///8fcTYCsAEgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCxAEgAiAmQv///w+DICFCGYhCE34gJUL///8fg3wiIUIaiHw+AqQBIAIgIadB////H3E2AqABIAJB6AFqIgEgAigCICAGajYCACACQeABaiIGIAIoAhggBWo2AgAgAkHYAWoiBSACKAIQIARqNgIAIAJB0AFqIgQgAigCCCAOajYCACACIAIoAiQgDWo2AuwBIAIgAigCHCAMajYC5AEgAiACKAIUIApqNgLcASACIAIoAgwgC2o2AtQBIAIgAigCBCAJajYCzAEgAiAHIAhqNgLIASADIAJBKGogAhBcIAAgAkGgAWogAkHIAWoQXCAAQcgAaiABKQIANwIAIABBQGsgBikCADcCACAAQThqIAUpAgA3AgAgAEEwaiAEKQIANwIAIAAgAikCyAE3AiggACACKQLwATcCUCAAQdgAaiACQfgBaikCADcCACAAQeAAaiACQYACaikCADcCACAAQegAaiACQYgCaikCADcCACAAQfAAaiACQZACaikCADcCACAAQfgAaiACQdAAaiADEFwgAkHAAmokAAvTDgIIfwN+IwBBsAJr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aiAFNgIAIAtBGGogBjYCACALQRRqIAc2AgAgC0EQaiAKNgIAIAtBDGogCTYCACALQQhqIA02AgBBACEICyALIAg2AgAgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByABQQA6AAggAUEAOgAJIAFBADoACiABQQA6AAsgAUEAOgAMIAFBADoADSABQQA6AA4gAUEAOgAPIAFBADoAECABQQA6ABEgAUEAOgASIAFBADoAEyABQQA6ABQgAUEAOgAVIAFBADoAFiABQQA6ABcgAUEAOgAYIAFBADoAGSABQQA6ABogAUEAOgAbIAFBADoAHCABQQA6AB0gAUEAOgAeIAFBADoAHwwBCyABQSBqIAQQZgJAIAEoAjwiCK0gASgCOCIEIAEoAjQiBXFBf0cgASgCMCIGrUL/////D0L+////DyABKAIsIgetQue5u9ULQua5u9ULIAEoAigiCq1CvMCi+gpCu8Ci+gogASgCJCIJrUKNvcn+C0KMvcn+CyABKAIgIg1BwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAkH/AXFBAUcNAEEAQX8gCSANciAKciAHciAGciAFciAEciAIchsQlgJB/wFxDQAgCyANNgIEIAtBADYCACALQSBqIAg2AgAgC0EcaiAENgIAIAtBGGogBTYCACALQRRqIAY2AgAgC0EQaiAHNgIAIAtBDGogCjYCACALQQhqIAk2AgAMAQsgC0EBNgIACyABQUBrJAAgDigCdEUNAUGR/MQALQAAGkETQQEQ+wEiAUUNBCAAQRM2AgwgACABNgIIIABCjICAgLACNwIAIAFBD2pB5a7AACgAADYAACABQQhqQd6uwAApAAA3AAAgAUHWrsAAKQAANwAAICRFDQcgJRBJDAcLIA4gMjcDoAIgDkEANgIIIA5CgICAgBA3AgAgDkGQA2pBsKnAADYCACAOQQM6AJgDIA5BIDYCiAMgDkEANgKUAyAOQQA2AoADIA5BADYC+AIgDiAONgKMAyAOQaACaiAOQfgCahBqDQQgDkGgAWogDkEIaigCACIBNgIAIA4gDikCACIyNwOYASAAQQ02AgAgACAyNwIEIABBDGogATYCAAwGCyAOQZgCaiIBIA5BkAFqKQIANwMAIA5BkAJq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BC0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQcAJaiABQYAEakHwABCoAiABQfgIaiABQcgCaikDADcDACABQfAIaiABQcACaikDADcDACABQegIaiABQbgCaikDADcDACABQeAIaiABQbACaikDADcDACABQdgIaiABQagCaikDADcDACABQdAIaiABQaACaikDADcDACABQcgIaiABQZgCaikDADcDACABQYgJaiABQZgHaikDADcDACABQZAJaiABQaAHaikDADcDACABQZgJaiABQagHaikDADcDACABQaAJaiABQbAHaikDADcDACABQagJaiABQbgHaiIUKQMANwMAIAFBsAlqIAFBwAdqKQMANwMAIAFBuAlqIAFByAdqKQMANwMAIAEgASkDkAI3A8AIIAEgASkDkAc3A4AJIAEgAUHACGpB8AEQqAIiBEGIAmpCgYKEiJCgwIABNwMAIARBgAJqQoGChIiQoMCAATcDACAEQfgBakKBgoSIkKDAgAE3AwAgBEKBgoSIkKDAgAE3A/ABIARBqAFqIQYgBEGAAWohCgJAIARB6AFqLQAAIgFBH00EQCABIAZqIgVCgYKEiJCgwIABNwAAIAVBGGpCgYKEiJCgwIABNwAAIAVBEGpCgYKEiJCgwIABNwAAIAVBCGpCgYKEiJCgwIABNwAAIAFBIGohBQwBCyABIAZqIARB8AFqIgVBwAAgAWsiBxCoAhogBEGgAWoiCSAJKQMAQgF8NwMAIAogBkEBECQgBiAFIAdqIAFBIGsiBUFAcWogBRCoAhoLIAQgBToA6AEgBEEAOgDACAJAIAYCfwJAIAVB/wFxIgFBP08EQCABDQFBASEFIARBwAhqDAILIAEgBmpBADoAACABQQFqIQUMAgsgASAGaiAEQcAIaiIHQcAAIAFrIgEQqAIaIARBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkQQAhBSABIAdqCyAFEKgCGgsgBCAFOgDoAQJAAkACQEHAACAFayIJQSBNBEBBICEHIAIhASAFQf8BcQ0BDAILIAUgBmogAkEgEKgCGiAFQSBqIQUMAgsgBSAGaiACIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAIgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUEgTQRAQSAhByADIQEgBQ0BDAILIAUgBmogA0EgEKgCGiAFQSBqIQUMAgsgBSAGaiADIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAMgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUUEQEEAIQdBmLnAACEBIAUNAQwCCyAFIAZqQZi5wABBABCoAhoMAgsgBSAGakGYucAAIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAlBmLnAAGohAUEAIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIARBgAlqIQkgBCAFOgDoASAEQcAIaiIBIARB8AEQqAIaIARBqAdqIgVCADcDACAEQaAHaiIHQgA3AwAgBEGYB2oiFUIANwMAIARCADcDkAcgASAEQZAHahAuIARB2AZqIgEgFSkDACIyNwMAIARB6AZqIhUgBSkDACIzNwMAIARBiAZqIgUgMzcDACAEQYAGaiIWIAcpAwA3AwAgBEH4BWoiByAyNwMAIAQgBCkDkAciMjcDgAggBCAyNwPQBiAEIDI3A/AFIARB+AhqQgA3AwAgBEHwCGpCADcDACAEQegIakIANwMAIARB4AhqQgA3AwAgBEGwBmoiF0IANwMAIARBuAZqIhhCADcDACAEQcAGaiIgQgA3AwAgBEHIBmoiIUIANwMAIARBmAZqIiIgBykDADcDACAEQaAGaiIHIBYpAwA3AwAgBEGoBmoiFiAFKQMANwMAIAQgBCkD8AU3A5AGIARBiAdqICEpAwA3AwAgBEGAB2ogICkDADcDACAEQfgGaiAYKQMANwMAIARB8AZqIBcpAwA3AwAgFSAWKQMANwMAIARB4AZqIAcpAwA3AwAgASAiKQMANwMAIAQgBCkDkAY3A9AGQQAhBwNAIARB0AZqIgUgB2oiASABLQAAQTZzOgAAIAFBAWoiFSAVLQAAQTZzOgAAIAFBAmoiFSAVLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAdBBGoiB0HAAEcNAAtBACEHIBRBAEHBABCmAiEUIARBqAdqQZC5wAApAwA3AwAgBEGgB2pBiLnAACkDADcDACAEQZgHakGAucAAKQMANwMAIARCATcDsAcgBEH4uMAAKQMANwOQByAEQZAHaiAFQQEQJCAEQfgHakEAOgAAIARBuAhqIARByAZqKQMANwMAIARBsAhqIARBwAZqKQMANwMAIARBqAhqIARBuAZqKQMANwMAIARBoAhqIARBsAZqKQMANwMAIARBmAhqIARBqAZqKQMANwMAIARBkAhqIARBoAZqKQMANwMAIARBiAhqIARBmAZqKQMANwMAIAQgBCkDkAY3A4AIA0AgBEGACGogB2oiASABLQAAQdwAczoAACABQQFqIgUgBS0AAEHcAHM6AAAgAUECaiIFIAUtAABB3ABzOgAAIAFBA2oiASABLQAAQdwAczoAACAHQQRqIgdBwABHDQALIARBkAdqQfAAEKgCIARB+AhqIARBuAhqKQMANwMAIARB8AhqIARBsAhqKQMANwMAIARB6AhqIARBqAhqKQMANwMAIARB4AhqIARBoAhqKQMANwMAIARB2AhqIARBmAhqKQMANwMAIARB0AhqIARBkAhqKQMANwMAIARByAhqIARBiAhqKQMANwMAIAkgBCkD0AY3AAAgCUEIaiAEQdgGaikDADcAACAJQRBqIARB4AZqKQMANwAAIAlBGGogBEHoBmopAwA3AAAgCUEgaiAEQfAGaikDADcAACAJQShqIARB+AZqKQMANwAAIAlBMGogBEGAB2opAwA3AAAgCUE4aiAEQYgHaikDADcAACAEIAQpA4AINwPACCAEQYAEaiIBIARBwAhqQfABEKgCGiAEQZACaiIFIAFB8AEQqAIaAkAgBCAFQfABEKgCIgEtAOgBIgRBH00EQCAEIAZqIgUgASkD8AE3AAAgBUEYaiABQYgCaikDADcAACAFQRBqIAFBgAJqKQMANwAAIAVBCGogAUH4AWopAwA3AAAgBEEgaiEFDAELIAQgBmogAUHwAWoiBUHAACAEayIHEKgCGiABQaABaiIVIBUpAwBCAXw3AwAgCiAGQQEQJCAGIAUgB2ogBEEgayIFQUBxaiAFEKgCGgsgASAFOgDoASABQdgIaiIEQgA3AwAgAUHQCGoiBUIANwMAIAFByAhqIgdCADcDACABQgA3A8AIIAEgAUHACGoQKiABQaACaiAFKQMAIjI3AwAgAUGoAmogBCkDACIzNwMAIAFBmAdqIAcpAwAiNDcDACABQaAHaiAyNwMAIAFBqAdqIDM3AwAgASABKQPACCI1NwOABCABIDU3A5AHIAFBiAJqIgcgMzcDACABQYACaiIVIDI3AwAgAUH4AWoiFiA0NwMAIAEgASkDkAc3A/ABAkAgAS0A6AEiBEEfTQRAIAQgBmoiBSABKQPwATcAACAFQRhqIAcpAwA3AAAgBUEQaiAVKQMANwAAIAVBCGogFikDADcAACAEQSBqIQcMAQsgBCAGaiABQfABaiIFQcAAIARrIgcQqAIaIAFBoAFqIhUgFSkDAEIBfDcDACAKIAZBARAkIAYgBSAHaiAEQSBrIgdBQHFqIAcQqAIaCyABIAc6AOgBQQEhBSABQQE6AMAIAkAgBgJ/AkAgB0H/AXEiBEE/TwRAIAQNASABQcAIagwCCyAEIAZqQQE6AAAgBEEBaiEFDAILIAQgBmogAUHACGoiB0HAACAEayIEEKgCGiABQaABaiIFIAUpAwBCAXw3AwAgCiAGQQEQJEEAIQUgBCAHagsgBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBWsiBEEgTQRAIAVB/wFxDQEMAgsgBSAGaiACQSAQqAIaIAVBIGohBQwCCyAFIAZqIAIgBBCoAhogAUGgAWoiBSAFKQMAQgF8NwMAIAogBkEBECQgAiAEaiECQSAgBGshEQsgEUE/cSEFIBFBwABPBEAgAUGgAWoiBCAEKQMAIBFBBnYiBK18NwMAIAogAiAEECQLIAYgAiARQUBxaiAFEKgCGgsgASAFOgDoAQJAAkACQEHAACAFQf8BcSICayIEQSBNBEAgAg0BDAILIAIgBmogA0EgEKgCGiACQSBqIQUMAgsgAiAGaiADIAQQqAIaIAFBoAFqIgIgAikDAEIBfDcDACAKIAZBARAkIAMgBGohA0EgIARrIRALIBBBP3EhBSAQQcAATwRAIAFBoAFqIgIgAikDACAQQQZ2IgKtfDcDACAKIAMgAhAkCyAGIAMgEEFAcWogBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiAkUEQCAFDQEMAgsgBSAGakGYucAAQQAQqAIaDAILIAUgBmpBmLnAACACEKgCGiABQaABaiIDIAMpAwBCAXw3AwAgCiAGQQEQJCACQZi5wABqIRJBACACayEPCyAPQT9xIQUgD0HAAE8EQCABQaABaiICIAIpAwAgD0EGdiICrXw3AwAgCiASIAIQJAsgBiASIA9BQHFqIAUQqAIaCyABIAU6AOgBIAFBwAhqIgIgAUHwARCoAhogAUGoB2oiA0IANwMAIAFBoAdqIgRCADcDACABQZgHaiIFQgA3AwAgAUIANwOQByACIAFBkAdqEC4gAUHYBmoiAiAFKQMAIjI3AwAgAUHoBmoiBSADKQMAIjM3AwAgAUGIBmoiAyAzNwMAIAFBgAZqIgcgBCkDADcDACABQfgFaiIEIDI3AwAgASABKQOQByIyNwOACCABIDI3A9AGIAEgMjcD8AUgAUH4CGpCADcDACABQfAIakIANwMAIAFB6AhqQgA3AwAgAUHgCGpCADcDACABQbAGaiIQQgA3AwAgAUG4BmoiEUIANwMAIAFBwAZqIg9CADcDACABQcgGaiISQgA3AwAgAUGYBmoiFSAEKQMANwMAIAFBoAZqIgQgBykDADcDACABQagGaiIHIAMpAwA3AwAgASABKQPwBTcDkAYgAUGIB2ogEikDADcDACABQYAHaiAPKQMANwMAIAFB+AZqIBEpAwA3AwAgAUHwBmogECkDADcDACAFIAcpAwA3AwAgAUHgBmogBCkDADcDACACIBUpAwA3AwAgASABKQOQBjcD0AZBACEHA0AgAUHQBmoiAyAHaiICIAItAABBNnM6AAAgAkEBaiIEIAQtAABBNnM6AAAgAkECaiIEIAQtAABBNnM6AAAgAkEDaiICIAItAABBNnM6AAAgB0EEaiIHQcAARw0AC0EAIQcgFEEAQcEAEKYCGiABQagHakGQucAAKQMANwMAIAFBoAdqQYi5wAApAwA3AwAgAUGYB2pBgLnAACkDADcDACABQgE3A7AHIAFB+LjAACkDADcDkAcgAUGQB2ogA0EBECQgAUEAOgD4ByABQbgIaiABQcgGaikDADcDACABQbAIaiABQcAGaikDADcDACABQagIaiABQbgGaikDADcDACABQaAIaiABQbAGaikDADcDACABQZgIaiABQagGaikDADcDACABQZAIaiABQaAGaikDADcDACABQYgIaiABQZgGaikDADcDACABIAEpA5AGNwOACANAIAFBgAhqIAdqIgIgAi0AAEHcAHM6AAAgAkEBaiIDIAMtAABB3ABzOgAAIAJBAmoiAyADLQAAQdwAczoAACACQQNqIgIgAi0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQZAHakHwABCoAhogAUH4CGogAUG4CGopAwA3AwAgAUHwCGogAUGwCGopAwA3AwAgAUHoCGogAUGoCGopAwA3AwAgAUHgCGogAUGgCGopAwA3AwAgAUHYCGogAUGYCGopAwA3AwAgAUHQCGogAUGQCGopAwA3AwAgAUHICGogAUGICGopAwA3AwAgCSABKQPQBjcAACAJQQhqIAFB2AZqKQMANwAAIAlBEGogAUHgBmopAwA3AAAgCUEYaiABQegGaikDADcAACAJQSBqIAFB8AZqKQMANwAAIAlBKGogAUH4BmopAwA3AAAgCUEwaiABQYAHaikDADcAACAJQThqIAFBiAdqKQMANwAAIAEgASkDgAg3A8AIIAFBgARqIgIgAUHACGpB8AEQqAIaIAFBkAJqIgMgAkHwARCoAhoCQCABIANB8AEQqAIiAS0A6AEiAkEfTQRAIAIgBmoiAyABKQPwATcAACADQRhqIAFBiAJqKQMANwAAIANBEGogAUGAAmopAwA3AAAgA0EIaiABQfgBaikDADcAACACQSBqIQUMAQsgAiAGaiABQfABaiIDQcAAIAJrIgQQqAIaIAFBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkIAYgAyAEaiACQSBrIgVBQHFqIAUQqAIaCyABIAU6AOgBIAFB2AhqIgJCADcDACABQdAIaiIDQgA3AwAgAUHICGoiBEIANwMAIAFCADcDwAggASABQcAIahAqIAFBmARqIAIpAwAiMjcDACABQZAEaiADKQMAIjM3AwAgAUGYB2oiAiAEKQMANwMAIAFBoAdqIgMgMzcDACABQagHaiIEIDI3AwAgASABKQPACCIyNwOABCABIDI3A5ACIAEgMjcDkAcgAUGIAmoiBSAEKQMANwMAIAFBgAJqIgQgAykDADcDACABQfgBaiIDIAIpAwA3AwAgASABKQOQBzcD8AEgDEEgaiABQfABEKgCGiAMQRhqIAUpAwA3AAAgDEEQaiAEKQMANwAAIAxBCGogAykDADcAACAMIAEpA/ABNwAAIAFBsApqJAADQCALQegDakIANwMAIAtB4ANqQgA3AwAgC0HYA2pCADcDACALQgA3A9ADIAtB0ANqIQZBICEEIwBBoARrIgEkACALQYABaiICQcgBaiEFIAJBoAFqIQkgAkEgaiEMA0AgBEEgIAQgBEEgTxsiCmshBAJAIAItAIgCIgNBH00EQCADIAVqIgcgAikAADcAACAHQRhqIAJBGGopAAA3AAAgB0EQaiACQRBqKQAANwAAIAdBCGogAkEIaikAADcAACADQSBqIQMMAQsgAyAFaiACQcAAIANrIgcQqAIaIAIgAikDwAFCAXw3A8ABIAkgBUEBECQgBSACIAdqIANBIGsiA0FAcWogAxCoAhoLIAIgAzoAiAIgAUHIAmoiA0IANwMAIAFBwAJqIgdCADcDACABQbgCaiIQQgA3AwAgAUIANwOwAiAMIAFBsAJqECogAkEYaiIRIAMpAwA3AAAgAkEQaiIPIAcpAwA3AAAgAkEIaiIHIBApAwA3AAAgAiABKQOwAjcAACAGIAIgChCoAhogBiAKaiEGIAQNAAsgAkHIAWohBSACQaABaiEGAkAgAkGIAmotAAAiA0EfTQRAIAMgBWoiBCACKQAANwAAIARBGGogESkAADcAACAEQRBqIA8pAAA3AAAgBEEIaiAHKQAANwAAIANBIGohBAwBCyADIAVqIAJBwAAgA2siBBCoAhogAkHAAWoiByAHKQMAQgF8NwMAIAYgBUEBECQgBSACIARqIANBIGsiBEFAcWogBBCoAhoLIAJBIGohByACIAQ6AIgCAkAgBQJ/AkAgBEH/AXEiBEE/TwRAIAQNAUEBIQNB8LjAAAwCCyAEIAVqQQA6AAAgBEEBaiEDDAILQQAhAyAEIAVqQQBBwAAgBGsiBBCmAhogAkHAAWoiCiAKKQMAQgF8NwMAIAYgBUEBECQgBEHwuMAAagsgAxCoAhoLIAIgAzoAiAIgAUGYAWoiA0IANwMAIAFBkAFqIgRCADcDACABQYgBaiIKQgA3AwAgAUIANwOAASAHIAFBgAFqECogAUHIAmogAykDACIyNwMAIAFBwAJqIAQpAwAiMzcDACABQbgCaiAKKQMAIjQ3AwAgASABKQOAASI1NwOwAiABQQhqIgMgNDcDACABQRBqIgQgMzcDACABQRhqIgogMjcDACABQSBqIglCADcDACABQShqIgxCADcDACABQTBqIhBCADcDACABQThqIhFCADcDACABIDU3AwAgAUH4AGogESkDADcDACABQfAAaiAQKQMANwMAIAFB6ABqIAwpAwA3AwAgAUHgAGogCSkDADcDACABQdgAaiAKKQMANwMAIAFB0ABqIAQpAwA3AwAgAUHIAGogAykDADcDACABIAEpAwA3A0BBACEDA0AgAUFAayIKIANqIgQgBC0AAEE2czoAACAEQQFqIgkgCS0AAEE2czoAACAEQQJqIgkgCS0AAEE2czoAACAEQQNqIgQgBC0AAEE2czoAACADQQRqIgNBwABHDQALQQAhAyABQagBakEAQcEAEKYCGiABQZgBakGQucAAKQMANwMAIAFBkAFqQYi5wAApAwA3AwAgAUGIAWpBgLnAACkDADcDACABQgE3A6ABIAFB+LjAACkDADcDgAEgAUGAAWogCkEBECQgAUHoAWpBADoAACABQagCaiABQThqKQMANwMAIAFBoAJqIAFBMGopAwA3AwAgAUGYAmogAUEoaikDADcDACABQZACaiABQSBqKQMANwMAIAFBiAJqIAFBGGopAwA3AwAgAUGAAmogAUEQaikDADcDACABQfgBaiABQQhqKQMANwMAIAEgASkDADcD8AEDQCABQfABaiADaiIEIAQtAABB3ABzOgAAIARBAWoiCiAKLQAAQdwAczoAACAEQQJqIgogCi0AAEHcAHM6AAAgBEEDaiIEIAQtAABB3ABzOgAAIANBBGoiA0HAAEcNAAsgAUGwA2ogAUGAAWpB8AAQqAIaIAFB6AJqIAFBqAJqKQMANwMAIAFB4AJqIAFBoAJqKQMANwMAIAFB2AJqIAFBmAJqKQMANwMAIAFB0AJqIAFBkAJqKQMANwMAIAFByAJqIAFBiAJqKQMANwMAIAFBwAJqIAFBgAJqKQMANwMAIAFBuAJqIAFB+AFqKQMANwMAIAFB+AJqIAFByABqKQMANwMAIAFBgANqIAFB0ABqKQMANwMAIAFBiANqIAFB2ABqKQMANwMAIAFBkANqIAFB4ABqKQMANwMAIAFBmANqIAFB6ABqKQMANwMAIAFBoANqIAFB8ABqKQMANwMA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AzcDoAMgCCABQaADaiICIAIQKSAHIAQpAgAiMjcDACABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgMjcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAUHgAWoiFiABQYADaiIUIBgQKSAIIBYgFhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBgAJqIhggFCAXECkgCCAYIBgQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBoAJqIhcgFCAWECkgCCAXIBcQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCACIyNwMAIA8gBikCADcDACASIAUpAgA3AwAgEyAyNwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyABQcACaiIWIBQgFxApIAggFiAWECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFB4AJqIBQgFhApIAcgAUH4AmopAgA3AwAgCiABQfACaikCADcDACAJIAFB6AJqKQIANwMAIAEgASkC4AI3A6ADQTghDwNAIAFBwANqIgggAUGgA2oiAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgD0EBayIPDQALIAFB2ANqIgQgAUG4A2oiBykDADcDACABQdADaiIFIAFBsANqIgopAwA3AwAgAUHIA2oiBiABQagDaiIJKQMANwMAIAEgASkDoAM3A8ADIAIgCCABQeACahApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiABQYADaiIUIAFBoAJqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQUBrIhcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUHgAGoiFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGgAWoiIxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAWECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQcABaiIYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQYABaiIpECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGAAmoQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCApECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQSBqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgKRApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgCxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgESAUIAFB4AFqECkgEUEAQX8gCygCHCALKAIYIAsoAhQgCygCECALKAIMIAsoAgggCygCBCALKAIAcnJycnJychsQlgJBf3NBAXEQ9AE6ACAgAUHgA2okACAMLQC4AUEBRw0BIAxBNGogHCkCADcCACAMQTxqIBspAgA3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BEAgASASEGUgEyABEGYgASgCPCISrSABKAI4IhMgASgCNCIUcUF/RyABKAIwIhatQv////8PQv7///8PIAEoAiwiF61C57m71QtC5rm71QsgASgCKCIYrUK8wKL6CkK7wKL6CiABKAIkIhutQo29yf4LQoy9yf4LIAEoAiAiHEHBgtmBfUkbVBtUG1QbVHKtfUL/////D31CIIinEJYCQf8BcUEBRw0BAkBBAEF/IAkgD3IgCnIgB3IgBnIgBXIgBHIgAnIbEJYCQf8BcQ0AQQBBfyAbIBxyIBhyIBdyIBZyIBRyIBNyIBJyGxCWAkH/AXENACARIA82AgQgEUEANgIAIBFBQGsgEjYCACARQTxqIBM2AgAgEUE4aiAUNgIAIBFBNGogFjYCACARQTBqIBc2AgAgEUEsaiAYNgIAIBFBKGogGzYCACARQSRqIBw2AgAgEUEgaiACNgIAIBFBHGogBDYCACARQRhqIAU2AgAgEUEUaiAGNgIAIBFBEGogBzYCACARQQxqIAo2AgAgEUEIaiAJNgIADAMLIBFCATcCAAwCCyARQgE3AgAMAQsgEUIBNwIACyABQUBrJAAgDCgCmAFFBEAgA0EMaiAMQaQBaikCADcCACADQRRqIAxBrAFqKQIANwIAIANBHGogDEG0AWopAgA3AgAgA0EkaiAMQbwBaikCADcCACADQSxqIAxBxAFqKQIANwIAIANBNGogDEHMAWopAgA3AgAgA0E8aiAMQdQBaikCADcCACAMKQKcASEyIwBBMGsiASQAIAFBCGogCEEoahBSIAEoAghBAXEQ9AEhAiABQTBqJAAgAyAyNwIEIANBADYCACADQcQAaiAjQQBHQQF0IAJB/wFxQQBHcjoAAAwDCyAMKQKcASEyIANBATYCACADIDI3AgQMAgsgA0IBNwIADAELIANCATcCAAsgDEHwAmokAAJAIAsoAoABRQRAIAspAoQBITIgC0HIA2oiAiALQbwBaikCADcCACALQcADaiIIIAtBtAFqKQIANwIAIAtBuANqIgUgC0GsAWopAgA3AgAgC0GwA2oiASALQaQBaikCADcCACArIAtBnAFqKQIANwIAIC0gC0GUAWopAgA3AgAgCyALQYwBaikCADcCmAMgCyAyNwKQAyALQcQBai0AACEEICwgAikCADcDACAuIAgpAgA3AwAgLyAFKQIANwMAIAsgASkCADcD0AMgIkIANwMAICFCADcDACAgQgA3AwAgC0IANwOAASALIBAgAxC0AUF/c0EBcRD0ASICOgDQAyACQf8BcUEBRw0DICAgAUEIaikCADcDACAhIAFBEGopAgA3AwAgIiABQRhqKQIANwMAIAsgASkCADcDgAEgAxCzASEKIwBBoAFrIgEkACABQZgBaiIJIBVBOGopAgA3AwAgAUGQAWoiDCAVQTBqKQIANwMAIAFBiAFqIhAgFUEoaikCADcDACABIBUpAiA3A4ABIAFBOGoiBUIANwMAIAFBMGoiBkIANwMAIAFBKGoiB0IANwMAIAFCADcDICABIAFBgAFqIhEgAUEgahC0AUF/c0EBcRD0ASICOgCAAQJAIAJB/wFxQQFGBEAgAUEIaiIPIBVBIGoiAkEIaikCADcDACABQRBqIhIgAkEQaikCADcDACABQRhqIhMgAkEYaikCADcDACABIAIpAgA3AwAgAyABELMBQf8BcQR/IAFBQGsiCCACKQIANwMAIAFB2ABqIhQgAkEYaikCADcDACABQdAAaiIWIAJBEGopAgA3AwAgAUHIAGoiFyACQQhqKQIANwMAIAcgFUEIaikCADcDACAGIBVBEGopAgA3AwAgBSAVQRhqKQIANwMAIAEgFSkCADcDICAJIBMpAwA3AwAgDCASKQMANwMAIBAgDykDADcDACABIAEpAwA3A4ABIAFB4ABqIgkgERBvIwBB8ABrIgIkACACQS9qIgwgCRBlIAJB0ABqIgkgDBBmIAJBIGoiDCACQegAaiIQKQIANwMAIAJBGGoiESACQeAAaiIPKQIANwMAIAJBEGoiEiACQdgAaiITKQIANwMAIAIgAikCUDcDCCACIAI1AmwgECgCACACKAJkcUF/RyAPNQIAQv////8PQv7///8PIAI1AlxC57m71QtC5rm71QsgEzUCAEK8wKL6CkK7wKL6CiACNQJUQo29yf4LQoy9yf4LIAIoAlBBwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAiIQOgBPIBBB/wFxQQFHBEAgAkEANgJQIAJBzwBqQZi5wAAgCUGQusAAENQBAAsgCCACKQMINwIAIAhBGGogDCkDADcCACAIQRBqIBEpAwA3AgAgCEEIaiASKQMANwIAIAJB8ABqJAAgA0E8aiAUKQMANwIAIANBNGogFikDADcCACADQSxqIBcpAwA3AgAgA0EkaiAIKQMANwIAIANBHGogBSkDADcCACADQRRqIAYpAwA3AgAgA0EMaiAHKQMANwIAIAMgASkDIDcCBEEBBUEACzYCACABQaABaiQADAELIAFBADYCICABQYABakHrmsAAIAFBIGpB5JvAABDUAQALIBkgC0GEAWogFSALKAKAARsiASkCADcCACAZQQhqIAFBCGopAgA3AgAgGUEQaiABQRBqKQIANwIAIBlBGGogAUEYaikCADcCACAZQSBqIAFBIGopAgA3AgAgGUEoaiABQShqKQIANwIAIBlBMGogAUEwaikCADcCACAZQThqIAFBOGopAgA3AgAgGSAEQQJxIAQgCkH/AXFBAEdzQQFxcjoAQSAZQQE6AEAMAQsgCykChAEhMiAZQQI6AEAgGSAyNwIACyALQfADaiQADAILIAtBADYCkAMgC0HQA2pBoKjAACALQZADakGYqcAAENQBAAsgC0EANgKAASALQdADakHrmsAAIAtBgAFqQeSbwAAQ1AEACyANKAJ4IQECQCANLQC4AUECRwRAIBogDSkCgAE3AgggGkEQaiANQYgBaikCADcCACAaQRhqIA1BkAFqKQIANwIAIBpBIGogDUGYAWopAgA3AgAgGkEoaiANQaABaikCADcCACAaQTBqIA1BqAFqKQIANwIAIBpBOGogDUGwAWopAgA3AgAgGiANKAJ8NgIEIBogATYCACANQZACaiQADAELIA0gDSgCfDYCfCANIAE2AnhBoLvAAEEaIA1B+ABqQby7wABByLzAABCqAQALICYgGhBlIA5BmANqIgEgDkHAAmoQZSAOQdABaiICIA5BsANqKQMANwMAIA5ByAFqIgMgDkGoA2opAwA3AwAgDkHAAWoiCyAOQaADaikDADcDACAOQbgBaiIIIAEpAwA3AwAgDkGwAWoiBCAfKQMANwMAICggHikDADcDACAnIB0pAwA3AwAgDiAOKQP4AjcDmAFBkfzEAC0AABpBwABBARD7ASIBRQ0EIAEgDikDmAE3AAAgAEHAADYCBCAAQQxqQcAANgIAIABBCGogATYCACABQThqIAIpAwA3AAAgAUEwaiADKQMANwAAIAFBKGogCykDADcAACABQSBqIAgpAwA3AAAgAUEY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IAFB0ABqIgkgASgCECIRQQx0IAEoAgwiEkEUdnJB/////wFxNgIAIAFB2ABqIg8gASgCGCIKQRJ0IAEoAhQiE0EOdnJB/////wFxNgIAIAFB4ABqIhYgASgCICIUQRh0IAEoAhwiDEEIdnJB/////wFxNgIAIAEgASgCACINQf////8BcTYCQCABIAtBA3QgDUEddnJB/////wFxNgJEIAEgEkEJdCAQQRd2ckH/////AXE2AkwgASATQQ90IBFBEXZyQf////8BcTYCVCABIAxBFXQgCkELdnJB/////wFxNgJcIAFBiAFqIhAgASgCPCIKQQ12NgIAIAFB8ABqIhMgASgCKCIMQQF0IAEoAiQiC0EfdnJB/////wFxNgIAIAFB+ABqIhEgASgCMCINQQd0IAEoAiwiF0EZdnJB/////wFxNgIAIAFBgAFqIhIgASgCOCIYQQ10IAEoAjQiGUETdnJB/////wFxNgIAIAEgC0ECdkH/////AXE2AmwgASALQRt0IBRBBXZyQf////8BcTYCaCABIBdBBHQgDEEcdnJB/////wFxNgJ0IAEgGUEKdCANQRZ2ckH/////AXE2AnwgASAKQRB0IBhBEHZyQf////8BcTYChAEgAUGMAWoiCyABQUBrQcDPwAAQLyAWIAFBrAFqIgooAgA2AgAgDyABQaQBaiIUKQIANwMAIAkgAUGcAWoiDCkCADcDACAHIAFBlAFqIg0pAgA3AwAgASABKQKMATcDQCALIAFB6ABqQZzPwAAQLyAQIAooAgA2AgAgEiAUKQIANwMAIBEgDCkCADcDACATIA0pAgAiAjcDACABIAEpAowBIgM3A2ggASABKAJAIAOnaiIKQf////8BcTYCjAEgASABKAJEIAEoAmwgCkEddmpqIgpB/////wFxNgKQASABIAcoAgAgAqcgCkEddmpqIgdB/////wFxNgKUASABIAEoAkwgASgCdCAHQR12amoiB0H/////AXE2ApgBIAEgCSgCACARKAIAIAdBHXZqaiIHQf////8BcTYCnAEgASABKAJUIAEoAnwgB0EddmpqIgdB/////wFxNgKgASABIA8oAgAgEigCACAHQR12amoiB0H/////AXE2AqQBIAEgASgCXCABKAKEASAHQR12amoiB0H/////AXE2AqgBIAEgFigCACAQKAIAIAdBHXZqakH/////AXE2AqwBIBUgC0H4zsAAEFMgAUGwAWokACAAIBUQYCAOQTBqJAAgCEGAAWokAAvRCAE6fyACQSxqKAIAISEgAUEsaigCACEEIAJBMGooAgAhIiABQTBqKAIAIQUgAkE0aigCACEjIAFBNGooAgAhBiACQThqKAIAISQgAUE4aigCACEHIAJBPGooAgAhJSABQTxqKAIAIQggAkFAaygCACEmIAFBQGsoAgAhCSACQcQAaigCACEnIAFBxABqKAIAIQogAkHIAGooAgAhKCABQcgAaigCACELIAJBzABqKAIAISkgAUHMAGooAgAhDCACQdQAaigCACEqIAFB1ABqKAIAIQ0gAkHYAGooAgAhKyABQdgAaigCACEOIAJB3ABqKAIAISwgAUHcAGooAgAhDyACQeAAaigCACEtIAFB4ABqKAIAIRAgAkHkAGooAgAhLiABQeQAaigCACERIAJB6ABqKAIAIS8gAUHoAGooAgAhEiACQewAaigCACEwIAFB7ABqKAIAIRMgAkHwAGooAgAhMSABQfAAaigCACEUIAJB9ABqKAIAITIgAUH0AGooAgAhFSACKAIAITMgASgCACEWIAIoAgQhNCABKAIEIRcgAigCCCE1IAEoAgghGCACKAIMITYgASgCDCEZIAIoAhAhNyABKAIQIRogAigCFCE4IAEoAhQhGyACKAIYITkgASgCGCEcIAIoAhwhOiABKAIcIR0gAigCICE7IAEoAiAhHiACKAIkITwgASgCJCEfIAIoAighPSABKAIoISAgAEEAIANB/wFxayIDIAEoAlAiASACKAJQc3EgAXM2AlAgACAgICAgPXMgA3FzNgIoIAAgHyAfIDxzIANxczYCJCAAIB4gHiA7cyADcXM2AiAgACAdIB0gOnMgA3FzNgIcIAAgHCAcIDlzIANxczYCGCAAIBsgGyA4cyADcXM2AhQgACAaIBogN3MgA3FzNgIQIAAgGSAZIDZzIANxczYCDCAAIBggGCA1cyADcXM2AgggACAXIBcgNHMgA3FzNgIEIAAgFiAWIDNzIANxczYCACAAQfQAaiAVIBUgMnMgA3FzNgIAIABB8ABqIBQgFCAxcyADcXM2AgAgAEHsAGogEyATIDBzIANxczYCACAAQegAaiASIBIgL3MgA3FzNgIAIABB5ABqIBEgESAucyADcXM2AgAgAEHgAGogECAQIC1zIANxczYCACAAQdwAaiAPIA8gLHMgA3FzNgIAIABB2ABqIA4gDiArcyADcXM2AgAgAEHUAGogDSANICpzIANxczYCACAAQcwAaiAMIAwgKXMgA3FzNgIAIABByABqIAsgCyAocyADcXM2AgAgAEHEAGogCiAKICdzIANxczYCACAAQUBrIAkgCSAmcyADcXM2AgAgAEE8aiAIIAggJXMgA3FzNgIAIABBOGogByAHICRzIANxczYCACAAQTRqIAYgBiAjcyADcXM2AgAgAEEwaiAFIAUgInMgA3FzNgIAIABBLGogBCAEICFzIANxczYCAAvKGgIZfwR+IwBBgAJrIgMkAEGAgICAeCEPAkACQAJAAkACQAJAAkACQCACKAIwQYCAgIB4RwRAIAIoAiRBgICAgHhHBEAgA0GcAWogAkEkahC2ASADKQKgASEeIAMoApwBIQ8LIANB5AFqIAIQtgEgA0HwAWogAkEMahC2AUGAgICAeCEFQYCAgIB4IQQgAigCMEGAgICAeEcEQCADQZwBaiACQTBqELYBIAMpAqABIR0gAygCnAEhBAsgA0HIAGogAkEYahC2ASACKAI8QYCAgIB4RwRAIANBnAFqIAJBPGoQtgEgAykCoAEhHCADKAKcASEFCyADQShqIB43AwAgA0E0aiAdNwIAIANBQGsgHDcDACADQQhqIANB7AFqKAIANgIAIANBFGogA0H4AWooAgA2AgAgA0EgaiADQdAAaigCADYCACADIA82AiQgAyADKQLkATcDACADIAMpAvABNwIMIAMgAykCSDcDGCADIAU2AjwgBEGAgICAeHJBgICAgHhHBEAgHacQSQsgASgCACABQX82AgAgA0GAgICAeDYCMA0GQQAhD0Hw/MQAKAIAQf////8HcQRAEKsCQQFzIQ8LIAEtAAQNASADQZwBaiIWIAMQLSADKAKcASIEQRNHDQIgA0H4AWogA0GoAWooAgAiBDYCACADQZgBaiAENgIAIAMgAykCoAEiHDcD8AEgAyAcNwOQASAWIAJByAAQqAIaIwBB4ABrIhQkACABQQhqIgpBEGoiECADQZABaiISEFghHSAKKAIIRQRAQQAhAiMAQSBrIhMkAAJAIAooAgwiDUEBaiIEIA1JBEAQwAEgEygCABoMAQsC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GiASKAIARQ0CIBIoAgQQSQwCCyAdQoCBgoSIkKDAgH+DIRxBASECIARBAUcEQCAceqdBA3YgEGogDXEhFSAcQgBSIQILIBwgHUIBhoNQBEAgECAbQQhqIhtqIRAgAiEEDAELCyAFIBVqLAAAIgRBAE4EQCAFIAUpAwBCgIGChIiQoMCAf4N6p0EDdiIVai0AACEECyAUQRBqIBJBCGooAgA2AgAgFCASKQIANwMIIBRBFGogFkHIABCoAhogBSAVaiAep0H/AHEiAjoAACAVQQhrIA1xIAVqQQhqIAI6AAAgCiAKKAIIIARBAXFrNgIIIAogCigCDEEBajYCDCAFIBVBrH9sakHUAGsgFEEIakHUABCoAhogBkGAgICAeDYCAAsgFEHgAGokACADKAJIQYCAgIB4RwRAIAYQnAELIAAgA0HIABCoAhoCQCAPDQBB8PzEACgCAEH/////B3FFDQAQqwINACABQQE6AAQLIAEoAgAhACABQQA2AgAgAyAANgJIIABBf0YNBQwIC0GR/MQALQAAGkEhQQEQ+wEiAUUNBiAAQoCAgICYATcCACABQSBqQcySwAAtAAA6AAAgAUEYakHEksAAKQAANwAAIAFBEGpBvJLAACkAADcAACABQQhqQbSSwAApAAA3AAAgAUGsksAAKQAANwAAIABBEGpBITYCACAAQQxqIAE2AgAgAEEIakEhNgIADAMLIAMgDzoA9AEgAyABNgLwASADQagBakIBNwIAIANBATYCoAEgA0GIr8AANgKcASADQRo2AkwgAyADQcgAajYCpAEgAyADQfABajYCSCAAQQhqIANBnAFqEGIgAEEONgIEIAMoAvABIQECQCADLQD0AQ0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyADIAEoAgA2AkggAUEANgIAIAMoAkhBf0cNBiAAQYCAgIB4NgIADAELIANB+AFqIANBqAFqKAIAIgU2AgAgAyADKQKgASIcNwPwASAAQRBqIAU2AgAgAEEIaiAcNwIAIAAgBDYCBCAAQYCAgIB4NgIAAkAgDw0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyABKAIAIQAgAUEANgIAIAMgADYCSCAAQX9HDQULIAMQnAELIAIQnAELIANBgAJqJAAPCwALQQFBIRChAgALIANBADYCnAEjAEEQayIAJAAgAEHUoMAANgIMIAAgA0HIAGo2AgggAEEIakGwusAAIABBDGpBsLrAACADQZwBakHAocAAEGMAC/YHARR/IwBBwANrIgMkACADQQhqIgRBqMHAAEH4ABCoAhogA0HIAmoiBiAEIAEgAsBBB3UiBSACaiIHQQFzQf8BcSAFQf8BcSIFRhD0ARA3IAQgBkH4ABCoAhogBiAEIAFB+ABqIAdBAnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB8AFqIAdBA3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB6AJqIAdBBHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB4ANqIAdBBXNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB2ARqIAdBBnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB0AVqIAdBB3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFByAZqIAdBCHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogAkGAAXFBB3YQ9AEhASADQagCaiICIANBEGopAgA3AwAgA0GwAmoiByADQRhqKQIANwMAIANBuAJqIgUgA0EgaikCADcDACADQcACaiIIIANBKGopAgA3AwAgAyADKQIINwOgAiADKAIwIQkgAygCNCEKIAMoAjghCyADKAI8IQwgAygCQCENIAMoAkQhDiADKAJIIQ8gAygCTCEQIAMoAlAhESADKAJUIRIgA0GYAmoiEyADQfgAaikCADcDACADQZACaiIUIANB8ABqKQIANwMAIANBiAJqIhUgA0HoAGopAgA3AwAgA0GAAmoiFiADQeAAaikCADcDACADIAMpAlg3A/gBIANB/P//ByASazYC7AIgA0H8////ACARazYC6AIgA0H8////ACAQazYC5AIgA0H8////ACAPazYC4AIgA0H8////ACAOazYC3AIgA0H8////ACANazYC2AIgA0H8////ACAMazYC1AIgA0H8////ACALazYC0AIgA0H8/f//ACAKazYCzAIgA0G84f//ACAJazYCyAIgA0GoAWogBhCJASADQfABaiATKQMANwMAIANB6AFqIBQpAwA3AwAgA0HgAWogFSkDADcDACADQdgBaiAWKQMANwMAIANBiAFqIAIpAwA3AwAgA0GQAWogBykDADcDACADQZgBaiAFKQMANwMAIANBoAFqIAgpAwA3AwAgAyADKQP4ATcD0AEgAyADKQOgAjcDgAEgBiAEIANBgAFqIAEQNyADQQhqIANByAJqQfgAEKgCGiAAIARB+AAQqAIaIANBwANqJAALugcBEX4gACABNQIYIgIgAn4gATUCICIDIAE1AhAiBH4gATUCHCIHIAE1AhQiCH58IAE1AiQiCSABNQIMIgp+fEIBhnwgCCAIfiAHIAp+IAIgBH58IAMgATUCCCILfnwgCSABNQIEIgx+fEIBhnwgAiAKfiAEIAh+fCAHIAt+fCADIAx+fCAJIAE1AgAiDX58QgGGIhJCGoh8Ig9CGoggBCAHfiACIAh+fCADIAp+fCAJIAt+fEIBhnwiEEIaiHwiBUL///8fgyIRQgqGIAogDX4gCyAMfnxCAYZ8IAMgCH4gAiAHfnwgBCAJfnxCAYYgBUIaiHwiBUL///8fgyIOQpD6AH58IA1CAYYiBiALfiAMIAx+fCAQQv///x+DIhBCCoZ8IBFCkPoAfnwgBiAMfiAPQv///x+DIg9CCoZ8IBBCkPoAfnwgD0KQ+gB+IA0gDX58Ig9CGoh8IhBCGoh8IhFCGoh8IganQf///x9xNgIMIAAgCyALfiAEIA1+IAogDH58QgGGfCAOQgqGfCAHIAd+IAggCX4gAiADfnxCAYZ8IAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCECAAIA5CCoYgBCAMfiAKIAt+fCAIIA1+fEIBhnwgAiAJfiADIAd+fEIBhiAFQhqIfCIFQv///x+DIg5CkPoAfnwgBkIaiHwiBqdB////H3E2AhQgACAKIAp+IAggDH4gBCALfnwgAiANfnxCAYZ8IA5CCoZ8IAMgA34gByAJfkIBhnwgBUIaiHwiBUL///8fgyIOQpD6AH58IAZCGoh8IganQf///x9xNgIYIAAgDkIKhiAIIAt+IAQgCn58IAIgDH58IAcgDX58QgGGfCADIAl+QgGGIAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCHCAAIAQgBH4gAiALfiAIIAp+fCAHIAx+fCADIA1+fEIBhnwgDkIKhnwgCSAJfiAFQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IAZCGoh8IgSnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IARCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAufCAEcfyMAQfABayIDJAAgAUEsaigCACENIAFBMGooAgAhDiABQTRqKAIAIQ8gAUE4aigCACEQIAFBPGooAgAhESABQUBrKAIAIRIgAUHEAGooAgAhEyABQcgAaigCACEUIAFBzABqKAIAIQQgASgCBCEFIAEoAgghBiABKAIMIQcgASgCECEIIAEoAhQhCSABKAIYIQogASgCHCELIAEoAiAhDCABKAIkIRUgAyABKAIAIAEoAihqNgIAIAMgBCAVajYCJCADIAwgFGo2AiAgAyALIBNqNgIcIAMgCiASajYCGCADIAkgEWo2AhQgAyAIIBBqNgIQIAMgByAPajYCDCADIAYgDmo2AgggAyAFIA1qNgIEIANBKGoiBCABQShqIAEQXCADQdAAaiIFIAMgAhAyIANB+ABqIgYgBCACQShqEDIgA0GgAWoiFiABQfgAaiACQdAAahAyIAMgASgCUEEBdCICNgLIASADIAFB1ABqKAIAQQF0Ig02AswBIAMgAUHYAGooAgBBAXQiDjYC0AEgAyABQdwAaigCAEEBdCIPNgLUASADIAFB4ABqKAIAQQF0IhA2AtgBIAMgAUHkAGooAgBBAXQiETYC3AEgAyABQegAaigCAEEBdCISNgLgASADIAFB7ABqKAIAQQF0IhM2AuQBIAMgAUHwAGooAgBBAXQiFDYC6AEgAyABQfQAaigCAEEBdCIBNgLsASAAIAUgBhBcIAMoAnghBCADKAJQIQUgAygCfCEGIAMoAlQhByADKAKAASEIIAMoAlghCSADKAKEASEKIAMoAlwhCyADKAKIASEMIAMoAmAhFSADKAKMASEXIAMoAmQhGCADKAKQASEZIAMoAmghGiADKAKUASEbIAMoAmwhHCADKAKYASEdIAMoAnAhHiAAQcwAaiADKAKcASADKAJ0ajYCACAAQcgAaiAdIB5qNgIAIABBxABqIBsgHGo2AgAgAEFAayAZIBpqNgIAIABBPGogFyAYajYCACAAQThqIAwgFWo2AgAgAEE0aiAKIAtqNgIAIABBMGogCCAJajYCACAAQSxqIAYgB2o2AgAgACAEIAVqNgIoIAMoAqABIQQgAygCpAEhBSADKAKoASEGIAMoAqwBIQcgAygCsAEhCCADKAK0ASEJIAMoArgBIQogAygCvAEhCyADKALAASEMIABB9ABqIAMoAsQBIAFqNgIAIABB8ABqIAwgFGo2AgAgAEHsAGogCyATajYCACAAQegAaiAKIBJqNgIAIABB5ABqIAkgEWo2AgAgAEHgAGogCCAQajYCACAAQdwAaiAHIA9qNgIAIABB2ABqIAYgDmo2AgAgAEHUAGogBSANajYCACAAIAIgBGo2AlAgAEH4AGogA0HIAWogFhBcIANB8AFqJAAL9AYBCH8CQCAAKAIAIgogACgCCCIDcgRAAkAgA0UNACABIAJqIQggAEEMaigCAEEBaiEHIAEhBQNAAkAgBSEDIAdBAWsiB0UNACADIAhGDQICfyADLAAAIgZBAE4EQCAGQf8BcSEGIANBAWoMAQsgAy0AAUE/cSEJIAZBH3EhBSAGQV9NBEAgBUEGdCAJciEGIANBAmoMAQsgAy0AAkE/cSAJQQZ0ciEJIAZBcEkEQCAJIAVBDHRyIQYgA0EDagwBCyAFQRJ0QYCA8ABxIAMtAANBP3EgCUEGdHJyIgZBgIDEAEYNAyADQQRqCyIFIAQgA2tqIQQgBkGAgMQARw0BDAILCyADIAhGDQAgAywAACIFQQBOIAVBYElyIAVBcElyRQRAIAVB/wFxQRJ0QYCA8ABxIAMtAANBP3EgAy0AAkE/cUEGdCADLQABQT9xQQx0cnJyQYCAxABGDQELAkACQCAERQ0AIAIgBE0EQEEAIQMgAiAERg0BDAILQQAhAyABIARqLAAAQUBIDQELIAEhAwsgBCACIAMbIQIgAyABIAMbIQELIApFDQEgACgCBCEIAkAgAkEQTwRAIAEgAhA9IQMMAQsgAkUEQEEAIQMMAQsgAkEDcSEHAkAgAkEESQRAQQAhA0EAIQYMAQsgAkF8cSEFQQAhA0EAIQYDQCADIAEgBmoiBCwAAEG/f0pqIARBAWosAABBv39KaiAEQQJqLAAAQb9/SmogBEEDaiwAAEG/f0pqIQMgBSAGQQRqIgZHDQALCyAHRQ0AIAEgBmohBQNAIAMgBSwAAEG/f0pqIQMgBUEBaiEFIAdBAWsiBw0ACwsCQCADIAhJBEAgCCADayEEQQAhAwJAAkACQCAALQAgQQFrDgIAAQILIAQhA0EAIQQMAQsgBEEBdiEDIARBAWpBAXYhBAsgA0EBaiEDIABBGGooAgAhBSAAKAIQIQYgACgCFCEAA0AgA0EBayIDRQ0CIAAgBiAFKAIQEQAARQ0AC0EBDwsMAgtBASEDIAAgASACIAUoAgwRAgAEfyADBUEAIQMCfwNAIAQgAyAERg0BGiADQQFqIQMgACAGIAUoAhARAABFDQALIANBAWsLIARJCw8LIAAoAhQgASACIABBGGooAgAoAgwRAgAPCyAAKAIUIAEgAiAAQRhqKAIAKAIMEQIAC9cGAQh/AkACQCABIABBA2pBfHEiAyAAayIISQ0AIAEgCGsiBkEESQ0AIAZBA3EhB0EAIQECQCAAIANGIgkNAAJAIAMgAEF/c2pBA0kEQAwBCwNAIAEgACACaiIELAAAQb9/SmogBEEBaiwAAEG/f0pqIARBAmosAABBv39KaiAEQQNqLAAAQb9/SmohASACQQRqIgINAAsLIAkNACAAIANrIQQgACACaiEDA0AgASADLAAAQb9/SmohASADQQFqIQMgBEEBaiIEDQALCyAAIAhqIQICQCAHRQ0AIAIgBkF8cWoiACwAAEG/f0ohBSAHQQFGDQAgBSAALAABQb9/SmohBSAHQQJGDQAgBSAALAACQb9/SmohBQsgBkECdiEGIAEgBWohBANAIAIhACAGRQ0CQcABIAYgBkHAAU8bIgVBA3EhByAFQQJ0IQhBACEDIAVBBE8EQCAAIAhB8AdxaiEJIAAhAQNAIAEoAgAiAkF/c0EHdiACQQZ2ckGBgoQIcSADaiABQQRqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIAFBCGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAUEMaigCACICQX9zQQd2IAJBBnZyQYGChAhxaiEDIAFBEGoiASAJRw0ACwsgBiAFayEGIAAgCGohAiADQQh2Qf+B/AdxIANB/4H8B3FqQYGABGxBEHYgBGohBCAHRQ0ACwJ/IAAgBUH8AXFBAnRqIgAoAgAiAUF/c0EHdiABQQZ2ckGBgoQIcSIBIAdBAUYNABogASAAKAIEIgFBf3NBB3YgAUEGdnJBgYKECHFqIgEgB0ECRg0AGiAAKAIIIgBBf3NBB3YgAEEGdnJBgYKECHEgAWoLIgFBCHZB/4EccSABQf+B/AdxakGBgARsQRB2IARqDwsgAUUEQEEADwsgAUEDcSECAkAgAUEESQRAQQAhAwwBCyABQXxxIQVBACEDA0AgBCAAIANqIgEsAABBv39KaiABQQFqLAAAQb9/SmogAUECaiwAAEG/f0pqIAFBA2osAABBv39KaiEEIAUgA0EEaiIDRw0ACwsgAkUNACAAIANqIQEDQCAEIAEsAABBv39KaiEEIAFBAWohASACQQFrIgINAAsLIAQLtBUBC38jAEHgAGsiBCQAIARByABqQgE3AgAgBEEBNgJAIARBjIjAADYCPCAEQQ02AjQgBCAANgIwIAQgBEEwajYCRCAEQSBqIARBPGoQYiAEKAIkIgkhBiAEKAIoIgchAgNAAn8gAkEITwRAIARBGGohCwJAAkACQAJAIAZBA2pBfHEiBSAGRg0AIAUgBmsiBSACIAIgBUsbIgNFDQBBACEFQQEhCANAIAUgBmotAABBKEYNBCADIAVBAWoiBUcNAAsgAyACQQhrIgVLDQIMAQsgAkEIayEFQQAhAwsDQCADIAZqIgpBBGooAgBBqNCgwQJzIghBgYKECGsgCEF/c3EgCigCAEGo0KDBAnMiCEGBgoQIayAIQX9zcXJBgIGChHhxDQEgA0EIaiIDIAVNDQALC0EAIQggAiADRwRAA0AgAyAGai0AAEEoRgRAIAMhBUEBIQgMAwsgAiADQQFqIgNHDQALCyACIQULIAsgBTYCBCALIAg2AgAgBCgCGCEFIAQoAhwMAQsgAkUEQEEAIQVBAAwBC0EBIQVBACAGLQAAQShGDQAaAkAgAkEBRg0AQQEgBi0AAUEoRg0BGiACQQJGDQBBAiAGLQACQShGDQEaIAJBA0YNAEEDIAYtAANBKEYNARogAkEERg0AQQQgBi0ABEEoRg0BGiACQQVGDQBBBSAGLQAFQShGDQEaIAJBBkYNAEEGIAIgBi0ABkEoRiIFGwwBC0EAIQUgAgshAgJAIAVBAUcNAAJAIAEgAmoiBSAHTw0AIAUgCWotAABBKEcNACAFIQcMAQsgCSAFQQFqIgFqIQYgByABayECIAEgB00NAQsLAkACQAJAAkACQAJAIAdFBEBBASEBDAELIAdBAEgNAUGR/MQALQAAGiAHQQEQ+wEiAUUNAgsgASAJIAcQqAIhCiAEQQA2AjggBEKAgICAEDcCMCAEQdQAakGohcAANgIAIARBAzoAXCAEQSA2AkwgBEEANgJYIARBADYCRCAEQQA2AjwgBCAEQTBqNgJQIARBPGohAiMAQTBrIgEkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEENIAAoAgBBBmsiBSAFQQ1PG0EBaw4NAQIDBAUGBwgJCgsMDQALIAFBGGpCATcCACABQQE2AhAgAUGgtMAANgIMIAFBJDYCKCABIABBBGo2AiwgASABQSRqNgIUIAEgAUEsajYCJCACIAFBDGoQ9wEMDQsgAUEYakIBNwIAIAFBATYCECABQbS0wAA2AgwgAUEkNgIoIAEgAEEEajYCLCABIAFBJGo2AhQgASABQSxqNgIkIAIgAUEMahD3AQwMCyABQRhqQgE3AgAgAUEBNgIQIAFB0LTAADYCDCABQSQ2AiggASAAQQRqNgIsIAEgAUEkajYCFCABIAFBLGo2AiQgAiABQQxqEPcBDAsLIAFBGGpCATcCACABQQE2AhAgAUHotMAANgIMIAFBJDYCKCABIABBBGo2AiwgASABQSRqNgIUIAEgAUEsajYCJCACIAFBDGoQ9wEMCgsgAUEYakIBNwIAIAFBATYCECABQYS1wAA2AgwgAUEkNgIoIAEgAEEEajYCLCABIAFBJGo2AhQgASABQSxqNgIkIAIgAUEMahD3AQwJCyABQRhqQgE3AgAgAUEBNgIQIAFBnLXAADYCDCABQSQ2AiggASAAQQRqNgIsIAEgAUEkajYCFCABIAFBLGo2AiQgAiABQQxqEPcBDAgLIAFBGGpCATcCACABQQE2AhAgAUG4tcAANgIMIAFBJDYCKCABIABBBGo2AiwgASABQSRqNgIUIAEgAUEsajYCJCACIAFBDGoQ9wEMBwsgAUEYakIBNwIAIAFBATYCECABQdC1wAA2AgwgAUEkNgIoIAEgAEEEajYCLCABIAFBJGo2AhQgASABQSxqNgIkIAIgAUEMahD3AQwGCyABQRhqQgE3AgAgAUEBNgIQIAFB5LXAADYCDCABQSQ2AiggASAAQQRqNgIsIAEgAUEkajYCFCABIAFBLGo2AiQgAiABQQxqEPcBDAULIAFBGGpCATcCACABQQE2AhAgAUH8tcAANgIMIAFBJDYCKCABIABBBGo2AiwgASABQSRqNgIUIAEgAUEsajYCJCACIAFBDGoQ9wEMBAsgAUEYakIBNwIAIAFBATYCECABQZS2wAA2AgwgAUEkNgIoIAEgAEEEajYCLCABIAFBJGo2AhQgASABQSxqNgIkIAIgAUEMahD3AQwDCyABQRhqQgE3AgAgAUEBNgIQIAFBqLbAADYCDCABQSQ2AiggASAAQQRqNgIsIAEgAUEkajYCFCABIAFBLGo2AiQgAiABQQxqEPcBDAILAn8CQAJAAkACQAJAAkACQAJAIABBBGotAABBAWsOBwECAwQFBgcACyACQbewwABBwQAQ8AEMBwsgAkH4sMAAQSAQ8AEMBgsgAkGYscAAQdEAEPABDAULIAJB6bHAAEE6EPABDAQLIAJBo7LAAEHHABDwAQwDCyACQeqywABBMhDwAQwCCyACQZyzwABBygAQ8AEMAQsgAkHms8AAQSsQ8AELDAELIwBBMGsiAyQAAn8CQAJAAkACQAJAAkAgACgCAEEBaw4FAQIDBAUACyADQRhqQgE3AgAgA0EBNgIQIANBoK/AADYCDCADQSQ2AiggAyAAQQRqNgIsIAMgA0EkajYCFCADIANBLGo2AiQgAiADQQxqEPcBDAULIANBGGpCATcCACADQQE2AhAgA0G4r8AANgIMIANBJDYCKCADIABBBGo2AiwgAyADQSRqNgIUIAMgA0EsajYCJCACIANBDGoQ9wEMBAsgA0EYakIBNwIAIANBATYCECADQeCvwAA2AgwgA0EkNgIoIAMgAEEEajYCLCADIANBJGo2AhQgAyADQSxqNgIkIAIgA0EMahD3AQwDCyACQeivwABBEhDwAQwCCyADQRhqQgE3AgAgA0EBNgIQIANBmLDAADYCDCADQSQ2AiggAyAAQQRqNgIsIAMgA0EkajYCFCADIANBLGo2AiQgAiADQQxqEPcBDAELIAJBoLDAAEEXEPABCyADQTBqJAALIAFBMGokAA0CIAQoAjghAyAEKAI0IQggBCgCMCEFIARBADYCLCACEBU2AgQgAiAEQSxqNgIAIAQoAkAhAQJAIAQoAjwiAkUEQCABIQIMAQsgBCABNgI0IAQgAjYCMCAEQRBqIAIgCiAHEPIBIAQoAhQhAiAEKAIQRQRAIARBNGoiAUH5iMAAQQcQTyACEIYCIARBCGogBCgCMCAIIAMQ8gEgBCgCDCECIAQoAghFDQUgBCgCNCEBCyABQYQBSQ0AIAEQBAtBlIjAAEEZEAUhASACQYQBSQ0EIAIQBAwECxDSAQALQQEgBxChAgALQcCFwABBNyAEQSxqQfiFwABB1IbAABCqAQALIAFBgInAAEEHEE8gAhCGAiABQYeJwABBDRBPQYIBEIYCIAQoAjQhAQsgBwRAIAoQSQsgBQRAIAgQSQsgBCgCIARAIAkQSQsCQEENIAAoAgAiAkEGayIFIAVBDU8bIgVBDE8EQCAFQQxGIAJBBEtyIAJBA0ZyDQELIAAoAgRFDQAgAEEIaigCABBJCyAEQeAAaiQAIAEL5QYCDn8BfiMAQSBrIgMkAEEBIQ0CQAJAIAIoAhQiDEEiIAJBGGooAgAiDygCECIOEQAADQACQCABRQRAQQAhAkEAIQEMAQsgACABaiEQQQAhAiAAIQQCQAJAA0ACQCAEIggsAAAiCkEATgRAIAhBAWohBCAKQf8BcSEJDAELIAgtAAFBP3EhBCAKQR9xIQYgCkFfTQRAIAZBBnQgBHIhCSAIQQJqIQQMAQsgCC0AAkE/cSAEQQZ0ciEHIAhBA2ohBCAKQXBJBEAgByAGQQx0ciEJDAELIAZBEnRBgIDwAHEgBC0AAEE/cSAHQQZ0cnIiCUGAgMQARg0DIAhBBGohBAsgA0EEaiAJQYGABBBGAkACQCADLQAEQYABRg0AIAMtAA8gAy0ADmtB/wFxQQFGDQAgAiAFSw0DAkAgAkUNACABIAJNBEAgASACRg0BDAULIAAgAmosAABBQEgNBAsCQCAFRQ0AIAEgBU0EQCABIAVGDQEMBQsgACAFaiwAAEG/f0wNBAsCQAJAIAwgACACaiAFIAJrIA8oAgwRAgANACADQRhqIgcgA0EMaigCADYCACADIAMpAgQiETcDECARp0H/AXFBgAFGBEBBgAEhBgNAAkAgBkGAAUcEQCADLQAaIgsgAy0AG08NBSADIAtBAWo6ABogC0EKTw0HIANBEGogC2otAAAhAgwBC0EAIQYgB0EANgIAIAMoAhQhAiADQgA3AxALIAwgAiAOEQAARQ0ACwwBC0EKIAMtABoiAiACQQpNGyELIAMtABsiByACIAIgB0kbIQoDQCACIApGDQIgAyACQQFqIgc6ABogAiALRg0EIANBEGogAmohBiAHIQIgDCAGLQAAIA4RAABFDQALCwwHCwJ/QQEgCUGAAUkNABpBAiAJQYAQSQ0AGkEDQQQgCUGAgARJGwsgBWohAgsgBSAIayAEaiEFIAQgEEcNAQwDCwsgC0EKQcj9wgAQrwEACyAAIAEgAiAFQdjrwgAQ+gEACyACRQRAQQAhAgwBCwJAIAEgAk0EQCABIAJGDQEMBAsgACACaiwAAEG/f0wNAwsgASACayEBCyAMIAAgAmogASAPKAIMEQIADQAgDEEiIA4RAAAhDQsgA0EgaiQAIA0PCyAAIAEgAiABQcjrwgAQ+gEAC+gLAQl/QSAhCCMAQTBrIgQkAAJAAkACQAJAQYD8xAAoAgAiAUEDRgR/AkBBsPzEAC0AAA0AIwBBMGsiAyQAEBYhASADQShqEM0BAkACQAJAIAMoAihFDQAgAygCLCECEBchASADQSBqEM0BIAMoAiQhBSADKAIgIAJBhAFPBEAgAhAEC0UNABAYIQEgA0EYahDNASADKAIcIQYgAygCGCAFQYQBTwRAIAUQBAtFDQAQGSEBIANBEGoQzQEgAygCFCECIAMoAhAgBkGEAU8EQCAGEAQLQQEhBQ0BCyABEBpBAUcNAUEAIQUgAUGEAU8EQCABEAQLIAEhAgtB3NvCAEELEBMiAUGAARAUIQYgA0EIahDNAQJAIAMoAggiB0UNACADKAIMIAYgBxsiCUGDAU0NACAJEAQLIAFBhAFPBEAgARAEC0GAASAGIAcbIQEgBSACQYMBS3FFDQAgAhAECyADQTBqJABBsPzEAC0AAEGw/MQAQQE6AABBtPzEACgCACECQbT8xAAgATYCAEUgAkGEAUlyDQAgAhAECyAEQbT8xAAoAgAQByIFNgIkAkACQCAFEAkiAxAGQQFGBEAgAyEBDAELAkACQAJAAkACQCAFEAoiARAGQQFHDQAgARALIgIQBkEBRgRAIAIQDCIGEA0hByAGQYQBTwRAIAYQBAsgAkGEAU8EQCACEAQLIAFBgwFNDQIgARAEIAdBAUcNAwwECyACQYQBSQ0AIAIQBAsgAUGEAUkNASABEAQMAQsgB0EBRg0BCyAFEA4iAhAGQQFHBEBBAiEGQYeAgIB4IQEgAkGEAUkNAiACEAQMAgsgA0GEAUkEQCACIQEMAwsgAxAEIAIhAQwCCxAPIQIgBEEYahDNASAEKAIcIQUCQAJAIAQoAhgiBw0AIAIQEEEBRw0AIAQgAjYCKCAEQd3awgBBBhAFNgIsIwBBEGsiASQAIARBKGooAgAgBEEkaigCACAEQSxqKAIAEBshAiABQQhqEM0BIAEoAgwhBSAEQRBqIgYgASgCCCIHNgIAIAYgBSACIAcbNgIEIAFBEGokACAEKAIUIQEgBCgCEEUEQEEAIQYMAgtBAiEGIAFBhAFJBEBBjICAgHghAQwCCyABEARBjICAgHghAQwBC0ECIQZBjoCAgHghASAFIAIgBxsiAkGEAUkNASACEAQMAQsgBCgCLCICQYQBTwRAIAIQBAsgBCgCKCICQYQBSQ0AIAIQBAsgA0GEAU8EQCADEAQLIAQoAiQiAkGEAU8EQCACEAQLDAELQYACECAhAyAFQYQBTwRAIAUQBAtBASEGC0GI/MQAKAIAIQVBiPzEACADNgIAQYT8xAAoAgAhAkGE/MQAIAE2AgBBgPzEACgCACEBQYD8xAAgBjYCAAJAAkACQAJAIAEOBAABAwMBCyACIQUgAkGDAUsNAQwCCyACQYQBTwRAIAIQBAsgBUGEAUkNAQsgBRAEC0GA/MQAKAIABSABCw4DAQIAAgtBhPzEACgCACEBDAILQQAhAUGE/MQAKAIAIQYDQCAIRQ0CECMiAhAcIgMgAEH/////ByAIIAhB/////wdPGyIFEB0hByACQYQBTwRAIAIQBAsgA0GEAU8EQCADEAQLIAYgBxARIAggBWshCCAAIAVqIQAgBEEIahDNASAEKAIIRQ0AC0GNgICAeCEBIAQoAgwiAEGEAUkNASAAEAQMAQtBhPzEACgCACEGAkADQCAEQYj8xAAoAgBBAEGAAiAIIAhBgAJPGyICECEiATYCLCAGIAEQEiAEEM0BIAQoAgANASAIIAJrIQgQIyIDEBwiBRAeIQEgBUGEAU8EQCAFEAQLIAEgBEEsaigCACAAEB8gAUGEAU8EQCABEAQLIANBhAFPBEAgAxAECyAEKAIsIgFBhAFPBEAgARAECyAAIAJqIQAgCA0AC0EAIQEMAQsgBCgCBCIAQYQBTwRAIAAQBAsgBCgCLCIAQYQBTwRAIAAQBAtBiICAgHghAQsgBEEwaiQAIAEL4zQCEX8kfiMAQYAEayIFJABBkfzEAC0AABogASgCMCENAkACQAJAAkBBIEEBEPsBIgcEQCAHQRhqQZigwAApAAA3AAAgB0EQakGQoMAAKQAANwAAIAdBCGpBiKDAACkAADcAACAHQYCgwAApAAA3AAAgDUGAgICAeEYNASAHEEkgBUEgaiIHQbadwAAgAUE0aigCACABQThqKAIAEH4gBSkCJCEVAkAgBSgCICIRQYCAgIB4RwRAIAUoAiQhEiAVQiCIpyIBQSBGDQEgBUGMAmpBJTYCACAFQSxqQgI3AgAgBUECNgIkIAVBxKDAADYCICAFQfyfwAA2AogCIAVBJTYChAIgBSABNgLAAyAFIAVBgAJqNgIoIAUgBUHAA2o2AoACIABBBGogBxBiIABBDDYCACARRQ0GIBIQSQwGCyAFIBU3AwAgBUEANgKIAiAFQoCAgIAQNwKAAiAFQThqQbCpwAA2AgAgBUEDOgBAIAVBIDYCMCAFQQA2AjwgBUEANgIoIAVBADYCICAFIAVBgAJqNgI0IAUgBUEgahBqDQMgBUHIA2ogBUGIAmooAgAiATYCACAFIAUpAoACIhU3A8ADIABBDGogATYCACAAIBU3AgQgAEENNgIADAULIAVBGGoiByAVpyIBQRhqKQAANwMAIAVBEGoiDSABQRBqKQAANwMAIAVBCGoiBCABQQhqKQAANwMAIAUgASkAADcDACAFQcADaiILIAUQNSAFQYACaiIBIAsQ2wEgCxBzIAVB6AFqIAQpAwA3AgAgBUHwAWogDSkDADcCACAFQfgBaiAHKQMANwIAIAUgBSkDADcC4AEgBUEgaiINIAFBwAEQqAIaIwBB0AVrIgQkACAEIA0iB0HAAWoQNSAEQcgBaiIIQgA3AwAgBEG4AWpB8M7AACkDADcDACAEQbABakHozsAAKQMANwMAIARBqAFqQeDOwAApAwA3AwAgBEGgAWpB2M7AACkDADcDACAEQZgBakHQzsAAKQMANwMAIARBkAFqQcjOwAApAwA3AwAgBEGIAWpBwM7AACkDADcDACAEQgA3A8ABIARBuM7AACkDADcDgAEgBEHYAWogBEEoaikAADcDACAEQeABaiAEQTBqKQAANwMAIARB6AFqIARBOGopAAA3AwAgBCAEKQAgNwPQASAEQfABakEAQeAAEKYCIQYgBEHQAmpBIDoAACAEQdABaiEJAkAgA0HfAE0EQCAGIAIgAxCoAhogA0EgaiEGDAELIAYgAkHgABCoAhogCEIANwMAIARCATcDwAEgBEGAAWoiCiAJQQEQlwIgAkHgAGoiDCADQeAAayIIQYB/cWohDiAIQf8AcSEGIAhBgAFPBEAgBCAEKQPAASIVIAhBB3YiCK18Ihc3A8ABIARByAFqIg8gDykDACAVIBdWrXw3AwAgCiAMIAgQlwILIAkgDiAGEKgCGgsgBCAGOgDQAiAEQbgDaiIGIARBgAFqQdgBEKgCGiAEQdgCaiIIIAYQNiAGIAgQmAIgBEH4AmogBhBeIAlBAEGBARCmAiEJIARByAFqIghCADcDACAEQbgBakHwzsAAKQMANwMAIARBsAFqQejOwAApAwA3AwAgBEGoAWpB4M7AACkDADcDACAEQaABakHYzsAAKQMANwMAIARBmAFqQdDOwAApAwA3AwAgBEGQAWpByM7AACkDADcDACAEQYgBakHAzsAAKQMANwMAIARCADcDwAEgBEG4zsAAKQMANwOAAQJAIAQtANACIgZB3wBNBEAgBiAJaiIIIAQpAPgCNwAAIAhBGGogBEGQA2opAAA3AAAgCEEQaiAEQYgDaikAADcAACAIQQhqIARBgANqKQAANwAAIAZBIGohBgwBCyAGIAlqIARB+AJqIgpBgAEgBmsiDBCoAhogBCAEKQPAAUIBfCIVNwPAASAIIAgpAwAgFVCtfDcDACAEQYABaiAJQQEQlwIgCSAKIAxqIAZB4ABrIgZBgH9xaiAGEKgCGgsgBCAGOgDQAgJAIAkCfwJAIAZB/wFxIgZB4ABPBEAgBg0BQSAMAgsgBiAJaiIIIAcpAAA3AAAgCEEYaiAHQRhqKQAANwAAIAhBEGogB0EQaikAADcAACAIQQhqIAdBCGopAAA3AAAgBkEgaiEGDAILIAYgCWogB0GAASAGayIIEKgCGiAEIAQpA8ABQgF8IhU3A8ABIARByAFqIgogCikDACAVUK18NwMAIARBgAFqIAlBARCXAiAHIAhqIQcgBkHgAGsLIgZBgH9xIAdqIAYQqAIaCyAEIAY6ANACAkACQAJAQYABIAZrIgcgA00EQCAGQf8BcQ0BDAILIAYgCWogAiADEKgCGiADIAZqIQYMAgsgBiAJaiACIAcQqAIaIAQgBCkDwAFCAXwiFTcDwAEgBEHIAWoiBiAGKQMAIBVQrXw3AwAgBEGAAWogCUEBEJcCIAIgB2ohAiADIAdrIQMLIANB/wBxIQYgA0GAAU8EQCAEIAQpA8ABIhUgA0EHdiIHrXwiFzcDwAEgBEHIAWoiCCAIKQMAIBUgF1atfDcDACAEQYABaiACIAcQlwILIAkgAiADQYB/cWogBhCoAhoLIAQgBjoA0AIgBEG4A2oiAiAEQYABakHYARCoAhogBEGYA2oiByACEDYjAEHwAGsiBiQAIAZBKGoiAyAHEFkgBkHMAGoiByAEEFkjAEHQAGsiAiQAIAIgBygCACIJrSIWIAMoAgAiCK0iGH4iHEKb/NGSAX5C/////wGDIhlC0rHMBH4gAygCBCIKrSIaIBZ+IAcoAgQiDK0iHSAYfnwiM3wgGULtp9fnAX4gHHxCHYh8IixCm/zRkgF+Qv////8BgyIbQhSGIAcoAgwiDq0iICAafiADKAIIIg+tIiEgBygCCCIQrSIefnwgAygCDCITrSIjIB1+fCAHNQIQIhUgGH58IAM1AhAiFyAWfnwiNH0gCCADKAIUIhRqrSIfIBV+fCAJIAcoAhQiCGqtIiUgF358IA8gAygCHCIJaq0iJiAQIAcoAhwiD2qtIiJ+fCAOIAcoAiAiEGqtIicgCiADKAIYIg5qrSIkfnwgAygCICIDIBNqrSIoIAcoAhgiByAMaq0iKX58IBCtIiogDq0iK34gCa0iLSAPrSIufnwgA60iLyAHrSIwfnwiNX0gHiAjfiAgICF+fCAVIBp+fCAXIB1+fCAIrSIxIBStIjJ+fSI2IBtCzQJ+IBx9fCAfICV+fCAYIB5+IBogHX58IBYgIX58IjcgGUKW65zvAX58IBtC0rHMBH58IBtC7afX5wF+ICx8Qh2IfCIsQpv80ZIBfkL/////AYMiHELF+s7vAX58IB0gIX4gGiAefnwgGCAgfnwgFiAjfnwiOCAZQsX6zu8BfnwgG0KW65zvAX58IBxC0rHMBH58IBxC7afX5wF+ICx8Qh2IfCIYQpv80ZIBfkL/////AYMiFkKW65zvAX58IDQgGULNAn58IBtCxfrO7wF+fCAcQpbrnO8BfnwgFkLSscwEfnwgFkLtp9fnAX4gGHxCHYh8IhhCm/zRkgF+Qv////8BgyIbQtKxzAR+fCAbQu2n1+cBfiAYfEIdiHwiGkKb/NGSAX5C/////wGDIhhCzQJ+fCAVICF+ICAgI358IBcgHn58ICsgMX4gMCAyfnx9IiEgHyApfiAzfSAkICV+fHwgHELNAn58IBZCxfrO7wF+fCAbQpbrnO8BfnwgGELSscwEfnwgGELtp9fnAX4gGnxCHYh8Ih1Cm/zRkgF+Qv////8BgyIaQsX6zu8BfnwgFyAgfiAVICN+fCAuIDJ+ICsgMH58IC0gMX58fSIgICQgKX4gN30gHyAifnwgJSAmfnx8IBZCzQJ+fCAbQsX6zu8BfnwgGEKW65zvAX58IBpC0rHMBH58IBpC7afX5wF+IB18Qh2IfCIeQpv80ZIBfkL/////AYMiHUKW65zvAX58IBlCFIYgOH0gFSAXfnwgIiAkfnwgJiApfnwgHyAnfnwgJSAofnwgLSAwfiArIC5+fCAqIDJ+fCAvIDF+fCIjfSAbQs0CfnwgGELF+s7vAX58IBpCluuc7wF+fCAdQtKxzAR+fCAdQu2n1+cBfiAefEIdiHwiHkKb/NGSAX5C/////wGDIhlC0rHMBH58IBlC7afX5wF+IB58Qh2IfCIep0H/////AXE2AiwgAiAXICl+IDZ9IBUgJH58IBxCFIZ8ICYgJ358ICIgKH58IC4gL34gKiAtfnwiHH0gGkLNAn58IB1CxfrO7wF+fCAZQpbrnO8BfnwgHkIdiHwiHqdB/////wFxNgIwIAIgFyAifiAVICZ+fCAhICogL34iH3x9ICcgKH58IBZCFIZ8IB1CzQJ+fCAZQsX6zu8BfnwgHkIdiHwiFqdB/////wFxNgI0IAIgFSAofiAXICd+fCAgfSAbQhSGfCAZQs0CfnwgFkIdiHwiFadB/////wFxNgI4IAIgGEIUhiAjfCAVQh2IfCIVp0H/////AXE2AjwgAiAaQhSGIDV8IBVCHYh8IhWnQf////8BcTYCQCACIB1CFIYgHHwgFUIdiHwiFadB/////wFxNgJEIAIgGUIUhiAffCAVQh2IfCIVQh2IPgJMIAIgFadB/////wFxNgJIIAJBCGogAkEsaiIDQfjOwAAQUyACIAI1AhgiFUKOkb78AH4gAigCDCIHrSIWQtfu/KEBfiACKAIIIgmtIhdCga/LywF+fCACKAIQIgitIhhCvf61rAF+fCACKAIUIgqtIhpCl7bQ8AF+fCAVQpK6/toAfnwiIn0gCSACKAIcIgxqrSIdQoGvy8sBfnwgByACKAIgIglqrSIgQsT3kKIBfnwgCCACKAIkIgdqrSIhQtuYl50DfnwgFkKSuv7aAH4gF0KXttDwAX58IicgF0Lm2bGCAX5C/v///wGDIhlC0rHMBH58IBdCkrr+2gB+IhwgGULtp9fnAX58Qh2IfCIkQpv80ZIBfkL/////AYMiG0IUhnwgCiACKAIoIghqrSIeQtTEi9gDfnwgB60iI0KemuHwAX4gCa0iH0LtiBR+fCAIrSIlQr2Ou+cBfnwiKH0gGELX7vyhAX4gFkKBr8vLAX58IBpCvf61rAF+fCAVQpe20PABfnwgDK0iJkKEqcBefnwiKSAdQo6RvvwAfiAcfXwgG0LNAn58IBZCl7bQ8AF+IBdCvf61rAF+fCAYQpK6/toAfnwiKiAZQpbrnO8BfnwgG0LSscwEfnwgG0Ltp9fnAX4gJHxCHYh8IiRCm/zRkgF+Qv////8BgyIcQsX6zu8BfnwgFkK9/rWsAX4gF0LX7vyhAX58IBhCl7bQ8AF+fCAaQpK6/toAfnwiKyAZQsX6zu8BfnwgG0KW65zvAX58IBxC0rHMBH58IBxC7afX5wF+ICR8Qh2IfCIWQpv80ZIBfkL/////AYMiF0KW65zvAX58ICIgGULNAn58IBtCxfrO7wF+fCAcQpbrnO8BfnwgF0LSscwEfnwgF0Ltp9fnAX4gFnxCHYh8IhZCm/zRkgF+Qv////8BgyIbQtKxzAR+fCAbQu2n1+cBfiAWfEIdiHwiIkKb/NGSAX5C/////wGDIhZCzQJ+fCAaQtfu/KEBfiAYQoGvy8sBfnwgFUK9/rWsAX58ICZCw/HEmH5+fCAfQoSpwF5+fCIkIB1C1MSL2AN+ICd9ICBCjpG+/AB+fHwgHELNAn58IBdCxfrO7wF+fCAbQpbrnO8BfnwgFkLSscwEfnwgFkLtp9fnAX4gInxCHYh8IiJCm/zRkgF+Qv////8BgyIYQsX6zu8BfnwgFULX7vyhAX4gGkKBr8vLAX58ICZC4uWej35+fCAfQsPxxJh+fnwgI0KEqcBefnwiJyAdQtuYl50DfiAqfSAgQtTEi9gDfnwgIUKOkb78AH58fCAXQs0CfnwgG0LF+s7vAX58IBZCluuc7wF+fCAYQtKxzAR+fCAYQu2n1+cBfiAifEIdiHwiIkKb/NGSAX5C/////wGDIhpCluuc7wF+fCAVQoGvy8sBfiAZQhSGfCArfSAdQsT3kKIBfnwgIELbmJedA358ICFC1MSL2AN+fCAeQo6RvvwAfnwgH0KemuHwAX4gJkLtiBR+fCAjQr2Ou+cBfnwgJUL81r8hfnwiHX0gG0LNAn58IBZCxfrO7wF+fCAYQpbrnO8BfnwgGkLSscwEfnwgGkLtp9fnAX4gInxCHYh8Ih9Cm/zRkgF+Qv////8BgyIZQtKxzAR+fCAZQu2n1+cBfiAffEIdiHwiH6dB/////wFxNgIsIAIgFULUxIvYA34gKX0gIEKBr8vLAX58ICFCxPeQogF+fCAeQtuYl50DfnwgJUKemuHwAX4gI0LtiBR+fCIgfSAcQhSGfCAYQs0CfnwgGkLF+s7vAX58IBlCluuc7wF+fCAfQh2IfCIcp0H/////AXE2AjAgAiAVQtuYl50DfiAhQoGvy8sBfnwgJCAlQu2IFH4iIXx9IB5CxPeQogF+fCAXQhSGfCAaQs0CfnwgGULF+s7vAX58IBxCHYh8IhenQf////8BcTYCNCACIBVCxPeQogF+ICd9IB5Cga/LywF+fCAbQhSGfCAZQs0CfnwgF0IdiHwiFadB/////wFxNgI4IAIgFkIUhiAdfCAVQh2IfCIVp0H/////AXE2AjwgAiAYQhSGICh8IBVCHYh8IhWnQf////8BcTYCQCACIBpCFIYgIHwgFUIdiHwiFadB/////wFxNgJEIAIgGUIUhiAhfCAVQh2IfCIVQh2IPgJMIAIgFadB/////wFxNgJIIAZBBGoiByADQfjOwAAQUyACQdAAaiQAIARBkAVqIgMgBxBgIAZB8ABqJAAgBEHIBWogBEHwAmopAAA3AwAgBEHABWogBEHoAmopAAA3AwAgBEG4BWogBEHgAmopAAA3AwAgBCAEKQDYAjcDsAUjAEGQAWsiAiQAIAJBJGogAxBZIAJByABqIARBsAVqEFkgAiACKAJIIAIoAiRqIgNB/////wFxNgJsIAIgAigCTCACKAIoIANBHXZqaiIDQf////8BcTYCcCACIAIoAlAgAigCLCADQR12amoiA0H/////AXE2AnQgAiACKAJUIAIoAjAgA0EddmpqIgNB/////wFxNgJ4IAIgAigCWCACKAI0IANBHXZqaiIDQf////8BcTYCfCACIAIoAlwgAigCOCADQR12amoiA0H/////AXE2AoABIAIgAigCYCACKAI8IANBHXZqaiIDQf////8BcTYChAEgAiACKAJkIAIoAkAgA0EddmpqIgNB/////wFxNgKIASACIAIoAmggAigCRCADQR12ampB/////wFxNgKMASACIAJB7ABqQfjOwAAQUyAEQdgDaiACEGAgAkGQAWokACAEQcgAaiICIARBgANqKQAANwMAIARB0ABqIgMgBEGIA2opAAA3AwAgBEHYAGoiByAEQZADaikAADcDACAEQeAAaiIGIAQpANgDNwMAIARB6ABqIgkgBEHgA2opAAA3AwAgBEHwAGoiCCAEQegDaikAADcDACAEQfgAaiIKIARB8ANqKQAANwMAIAQgBCkA+AI3A0AgAUE5aiAKKQMANwAAIAFBMWogCCkDADcAACABQSlqIAkpAwA3AAAgAUEhaiAGKQMANwAAIAFBGWogBykDADcAACABQRFqIAMpAwA3AAAgAUEJaiACKQMANwAAIAEgBCkDQDcAASABQQA6AAAgBBCXASAEQQA6ACAgBEEhakEAOgAAIARBImpBADoAACAEQSNqQQA6AAAgBEEkakEAOgAAIARBJWpBADoAACAEQSZqQQA6AAAgBEEnakEAOgAAIARBKGpBADoAACAEQSlqQQA6AAAgBEEqakEAOgAAIARBK2pBADoAACAEQSxqQQA6AAAgBEEtakEAOgAAIARBLmpBADoAACAEQS9qQQA6AAAgBEEwakEAOgAAIARBMWpBADoAACAEQTJqQQA6AAAgBEEzakEAOgAAIARBNGpBADoAACAEQTVqQQA6AAAgBEE2akEAOgAAIARBN2pBADoAACAEQThqQQA6AAAgBEE5akEAOgAAIARBOmpBADoAACAEQTtqQQA6AAAgBEE8akEAOgAAIARBPWpBADoAACAEQT5qQQA6AAAgBEE/akEAOgAAIARB0AVqJAAgBS0AgAINAyAFQfgDaiAFQbkCaikAADcDACAFQfADaiAFQbECaikAADcDACAFQegDaiAFQakCaikAADcDACAFQeADaiAFQaECaikAADcDACAFQdgDaiAFQZkCaikAADcDACAFQdADaiAFQZECaikAADcDACAFQcgDaiAFQYkCaikAADcDACAFIAUpAIECNwPAAyMAQYABayIBJAAgAUEIaiIHIAtBCGopAAA3AwAgAUEQaiIEIAtBEGopAAA3AwAgAUEYaiIGIAtBGGopAAA3AwAgAUEgaiIJIAspACA3AwAgAUEoaiIIIAtBKGopAAA3AwAgAUEwaiIKIAtBMGopAAA3AwAgAUE4aiIMIAtBOGopAAA3AwAgASALKQAANwMAQZH8xAAtAAAaQcAAQQEQ+wEiAkUEQEEBQcAAEKECAAsgAiABKQMANwAAIABBBGoiA0HAADYCCCADIAI2AgQgA0HAADYCACACQThqIAwpAwA3AAAgAkEwaiAKKQMANwAAIAJBKGogCCkDADcAACACQSBqIAkpAwA3AAAgAkEYaiAGKQMANwAAIAJBEGogBCkDADcAACACQQhqIAcpAwA3AAAgAUGAAWokACAAQRM2AgAgDRB0IBFFDQQgEhBJDAQLQQFBIBChAgALIABBIDYCDCAAIAc2AgggAEKMgICAgAQ3AgAMAgtByKnAAEE3IAVBwANqQYCqwABB3KrAABCqAQALIAUgBSkChAI3AsADQfSbwABBGiAFQcADakGQnMAAQZydwAAQqgEACyAFQYAEaiQAC4QGAgh+CX8gACABNQIkIAE1AiAgATUCHCABNQIYIAE1AhQgATUCECIDQhqIfCIEQhmIfCIFQhqIfCIGQhmIfCIHQhqIfCIIQhmIQhN+IAE1AgAiAkL///8fg3wiCadB////H3EiCkETakEadiABNQIEIAJCGoh8IgJC////D4MgCUIaiHynIgtqQRl2IAE1AgggAkIZiHwiAqdB////H3EiDGpBGnYgATUCDCACQhqIfCICp0H///8PcSINakEZdiADQv///x+DIAJCGYh8IgKnQf///x9xIg5qQRp2IARC////D4MgAkIaiHynIg9qQRl2IAWnQf///x9xIhBqQRp2IAanQf///w9xIhFqQRl2IAenQf///x9xIhJqQRp2IAinQf///w9xIgFqQRl2QRNsIApqIgo6AAAgACAKQRB2OgACIAAgCkEIdjoAASAAIApBGnYgC2oiC0EOdjoABSAAIAtBBnY6AAQgACAKQRh2QQNxIAtBAnRyOgADIAAgC0EZdiAMaiIMQQ12OgAIIAAgDEEFdjoAByAAIAxBA3QgC0GAgIAOcUEWdnI6AAYgACAMQRp2IA1qIg1BC3Y6AAsgACANQQN2OgAKIAAgDEEVdkEfcSANQQV0cjoACSAAIA1BGXYgDmoiDkESdjoADyAAIA5BCnY6AA4gACAOQQJ2OgANIAAgDkEadiAPaiIPOgAQIAAgDUETdkE/cSAOQQZ0cjoADCAAIA9BEHY6ABIgACAPQQh2OgARIAAgD0EZdiAQaiIQQQ92OgAVIAAgEEEHdjoAFCAAIA9BGHZBAXEgEEEBdHI6ABMgACAQQRp2IBFqIhFBDXY6ABggACARQQV2OgAXIAAgEEEXdkEHcSARQQN0cjoAFiAAIBFBGXYgEmoiEkEMdjoAGyAAIBJBBHY6ABogACARQRV2QQ9xIBJBBHRyOgAZIAAgEkEadiABaiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACASQRR2QT9xIAFBBnRyOgAcC68JAg1/Bn4jAEHwAWsiAyQAIANBIGoiCEH808AAKQIAIhA3AwAgA0EYaiIJQfTTwAApAgAiEjcDACADQRBqIgpB7NPAACkCACIRNwMAIANBCGoiC0Hk08AAKQIAIhM3AwAgA0EwaiIMIBM3AwAgA0E4aiINIBE3AwAgA0FAayIOIBI3AwAgA0HIAGoiDyAQNwMAIANB8ABqQgA3AwAgA0HoAGpCADcDACADQeAAakIANwMAIANB2ABqQgA3AwAgA0IANwNQIANB3NPAACkCACIQNwMAIAMgEDcDKCADIAEgAsAiAkEHdSIFIAJqIgZBAXMgBUYQ9AEiBBCDASADQShqIgcgAUEoaiAEEIMBIANB0ABqIgIgAUHQAGogBBCDASADIAFB+ABqIAZBAnMgBUYQ9AEiBBCDASAHIAFBoAFqIAQQgwEgAiABQcgBaiAEEIMBIAMgAUHwAWogBkEDcyAFRhD0ASIEEIMBIAcgAUGYAmogBBCDASACIAFBwAJqIAQQgwEgAyABQegCaiAGQQRzIAVGEPQBIgQQgwEgByABQZADaiAEEIMBIAIgAUG4A2ogBBCDASADIAFB4ANqIAZBBXMgBUYQ9AEiBBCDASAHIAFBiARqIAQQgwEgAiABQbAEaiAEEIMBIAMgAUHYBGogBkEGcyAFRhD0ASIEEIMBIAcgAUGABWogBBCDASACIAFBqAVqIAQQgwEgAyABQdAFaiAGQQdzIAVGEPQBIgQQgwEgByABQfgFaiAEEIMBIAIgAUGgBmogBBCDASADIAFByAZqIAZBCHMgBUYQ9AEiBhCDASAHIAFB8AZqIAYQgwEgAiABQZgHaiAGEIMBIAVBAXEQ9AEhBSADQZgBaiAPKQMANwMAIANBkAFqIA4pAwA3AwAgA0GIAWogDSkDADcDACADQYABaiAMKQMANwMAIAMgAykDKDcDeCADQcgBaiIBQfD///8DIAIoAhhrrUHw////ASACKAIUa61B8P///wMgAigCEGutIhBCGoh8IhJCGYh8IhGnQf///x9xNgIYIAFB8P///wMgAigCCGutQfD///8BIAIoAgRrrUHQ/f//AyACKAIAa60iE0IaiHwiFUIZiHwiFKdB////H3E2AgggAUHw////ASACKAIca60gEUIaiHwiEadB////D3E2AhwgAUHw////ASACKAIMa60gFEIaiHwiFKdB////D3E2AgwgAUHw////AyACKAIga60gEUIZiHwiEadB////H3E2AiAgASASQv///w+DIBBC////H4MgFEIZiHwiEEIaiHw+AhQgASAQp0H///8fcTYCECABQfD///8BIAIoAiRrrSARQhqIfCIQp0H///8PcTYCJCABIBVC////D4MgEEIZiEITfiATQv///x+DfCIQQhqIfD4CBCABIBCnQf///x9xNgIAIANBwAFqIAgpAwA3AwAgA0G4AWogCSkDADcDACADQbABaiAKKQMANwMAIANBqAFqIAspAwA3AwAgAyADKQMANwOgASADIANB+ABqIAUQgwEgByADQaABaiAFEIMBIAIgASAFEIMBIAAgA0H4ABCoAhogA0HwAWokAAvABwEHfyMAQdAAayIEJABBkfzEAC0AABoCQAJAAkACQAJAAkACQAJAAkACQEEHQQEQ+wEiBQRAQZH8xAAtAAAaIAVBA2pB1oDAACgAADYAACAFQdOAwAAoAAA2AABBA0EBEPsBIgZFDQFBkfzEAC0AABogBkECakHcgMAALQAAOgAAIAZB2oDAAC8AADsAAEEHQQEQ+wEiB0UNAkGR/MQALQAAGiAHQQNqQdaAwAAoAAA2AAAgB0HTgMAAKAAANgAAQStBARD7ASICRQ0DQZH8xAAtAAAaIAJBJ2pBhIHAACgAADYAACACQSBqQf2AwAApAAA3AAAgAkEYakH1gMAAKQAANwAAIAJBEGpB7YDAACkAADcAACACQQhqQeWAwAApAAA3AAAgAkHdgMAAKQAANwAAQStBARD7ASIDRQ0EQZH8xAAtAAAaIANBJ2pBr4HAACgAADYAACADQSBqQaiBwAApAAA3AAAgA0EYakGggcAAKQAANwAAIANBEGpBmIHAACkAADcAACADQQhqQZCBwAApAAA3AAAgA0GIgcAAKQAANwAAQdQAQQQQ+wEiAUUNBSABQquAgICAgICAgH83AkQgASACNgJAIAFCh4CAgLAFNwI4IAEgBTYCNCABQquAgIDwADcCLCABIAM2AiggAUKHgICAsAU3AiAgASAHNgIcIAFCg4CAgPAANwIUIAEgBjYCECABQoCAgIAwNwIIIAFCgYCAgBA3AgAgACABQQhqEAAiAUUNBiABQQhrIgIoAgBBAUcNByAEQQhqIAFBBGpByAAQqAIaIAJBADYCAAJAIAJBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLQZH8xAAtAAAaQdQAQQQQ+wEiAUUNCCABQQA2AgggAUKBgICAEDcCACABQQxqIARBCGpByAAQqAIaIAAgAUEIahABIgBFDQYgAEEIayIBKAIAQQFHDQkgACgCCCECIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJC0GR/MQALQAAGkEUQQQQ+wEiAEUNCiAAIAI2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIARB0ABqJAAgAEEIag8LQQFBBxChAgALQQFBAxChAgALQQFBBxChAgALQQFBKxChAgALQQFBKxChAgALQQRB1AAQoQIACxCbAgALQbOBwABBPxCaAgALQQRB1AAQoQIAC0GohMAAQT8QmgIAC0EEQRQQoQIAC44GAQV/IwBB0AFrIgMkAAJAAkACQAJAAkAgAUUNACABQQhrIgUgBSgCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAkEIayIEKAIAQQFHDQMgA0GIAWogAkEEakHIABCoAhogBEEANgIAAkAgBEF/Rg0AIAJBBGsiAiACKAIAQQFrIgI2AgAgAg0AIAQQSQsgA0FAayABKAIEIAFBCGooAgAiAigCCEEBa0F4cWpBCGogA0GIAWogAigCDBEDAAJ/IAMoAkAiBEGAgICAeEcEQCADQQhqIANB0ABqKQIANwMAIANBEGogA0HYAGopAgA3AwAgA0EYaiADQeAAaikCADcDACADQSBqIANB6ABqKQIANwMAIANBKGogA0HwAGopAgA3AwAgA0EwaiADQfgAaikCADcDACADQThqIANBgAFqKQIANwMAIAMgAykCSDcDACADKAJEDAELIANBkAFqIANBzABqKQIANwMAIAMgAykCRDcDiAEgA0GIAWoQPgshAiABIAEoAgBBAWs2AgAgBSAFKAIAQQFrIgY2AgACQCAGDQAgAUEEaiIGKAIAIgcgBygCACIHQQFrNgIAIAdBAUYEQCAGEK0BCyABQQRrIgEgASgCAEEBayIBNgIAIAENACAFEEkLQQAhAQJAIARBgICAgHhGIgYEQCACIQUMAQtBACEFQZH8xAAtAAAaQdQAQQQQ+wEiAUUNBSABIAI2AhAgASAENgIMIAFBADYCCCABQoGAgIAQNwIAIAEgAykDADcCFCABQRxqIANBCGopAwA3AgAgAUEkaiADQRBqKQMANwIAIAFBLGogA0EYaikDADcCACABQTRqIANBIGopAwA3AgAgAUE8aiADQShqKQMANwIAIAFBxABqIANBMGopAwA3AgAgAUHMAGogA0E4aikDADcCACABQQhqIQELIAAgBTYCBCAAIAE2AgAgACAGNgIIIANB0AFqJAAPCxCbAgALAAsQnAIAC0GzgcAAQT8QmgIAC0EEQdQAEKECAAuhCwEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAUICAgICAgICAEDCAgCCAgICAgICAgICAgICAgICAgICAgGCAgICAcACyABQdwARg0DDAcLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAYLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAULIABBgAQ7AQogAEIANwECIABB3LgBOwEADAQLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAMLIAJBgIAEcUUNASAAQYAEOwEKIABCADcBAiAA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RQ0BIAAgCCAHKAIQEQAARQ0AC0EBDwtBASEBIAAgByAKIAIgAxDOAQ0AIAAgBCAFIAcoAgwRAgANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBEAAEUNAAsgAUEBayAGSQ8LIAEPCyAGIAQgBSAAKAIMEQIAC8AFAgF/Bn4jAEGAAWsiAyQAIANBMGogARBKIAMgAykDYCADKQNYIAMpA1AiBEIaiHwiB0IZiHwiBadB////H3E2AiAgAyADKQNAIAMpAzggAykDMCIIQhqIfCIJQhmIfCIGp0H///8fcTYCECADIAMpA2ggBUIaiHwiBadB////D3E2AiQgAyADKQNIIAZCGoh8IganQf///w9xNgIUIAMgAykDcCAFQhmIfCIFp0H///8fcTYCKCADIAdC////D4MgBEL///8fgyAGQhmIfCIEQhqIfD4CHCADIASnQf///x9xNgIYIAMgAykDeCAFQhqIfCIEp0H///8PcTYCLCADIAlC////D4MgBEIZiEITfiAIQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQSiADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCCDcCACAAQSBqIANBKGopAgA3AgAgAEEYaiADQSBqKQIANwIAIABBEGogA0EYaikCADcCACAAQQhqIANBEGopAgA3AgAgA0GAAWokAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACAB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QTBrIgAkACAAQRhqQgE3AgAgAEEBNgIQIABBlOfCADYCDCAAQYYBNgIoIAAgAEEkajYCFCAAIABBL2o2AiQgAEEMakGYisAAENMBAAu7BAIJfgh/IABBlL7AACgCACIMIAI1AgQgATUCBCACKAIAIg0gASgCAGoiDiANSa18fCIDQv////8Pg0GYvsAAKAIAIg2tfSAOrSAMrX0iBEI/h3wiBUI/hyACNQIIIAE1Agh8IANCIIh8IgNC/////w+DQZy+wAAoAgAiDK19fCIGQj+HIAI1AgwgATUCDHwgA0IgiHwiA0L/////D4NBoL7AACgCACIOrX18IgdCP4cgAjUCECABNQIQfCADQiCIfCIDQv////8Pg0GkvsAAKAIAIg+tfXwiCEI/hyACNQIUIAE1AhR8IANCIIh8IgNC/////w+DQai+wAAoAgAiEK19fCIJQj+HIAI1AhggATUCGHwgA0IgiHwiA0L/////D4NBrL7AACgCACIRrX18IgpCP4cgAjUCHCABNQIcfCADQiCIfCIDQv////8Pg0GwvsAAKAIAIgKtfXwiC0I/hyADQiCIfEIgiKciAXEiEiAEp2oiEzYCACAAIBIgE0utIAEgDXGtIAVC/////w+DfHwiAz4CBCAAIAEgDHGtIAZC/////w+DfCADQiCIfCIDPgIIIAAgASAOca0gB0L/////D4N8IANCIIh8IgM+AgwgACABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CECAAIAEgEHGtIAlC/////w+DfCADQiCIfCIDPgIUIAAgASARca0gCkL/////D4N8IANCIIh8IgM+AhggACADQiCIIAt8pyABIAJxajYCHAuVBAELfyAAKAIEIQogACgCACELIAAoAgghDAJAA0AgBQ0BAkACQCACIARJDQADQCABIARqIQUCQAJAAkACQCACIARrIgZBCE8EQCAFQQNqQXxxIgAgBUYNASAAIAVrIgBFDQFBACEDA0AgAyAFai0AAEEKRg0FIAAgA0EBaiIDRw0ACyAAIAZBCGsiA0sNAwwCCyACIARGBEAgAiEEDAYLQQAhAwNAIAMgBWotAABBCkYNBCAGIANBAWoiA0cNAAsgAiEEDAULIAZBCGshA0EAIQALA0AgACAFaiIHQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAcoAgAiB0GKlKjQAHNBgYKECGsgB0F/c3FyQYCBgoR4cQ0BIABBCGoiACADTQ0ACwsgACAGRgRAIAIhBAwDCwNAIAAgBWotAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACAAIAFqLQAAQQpHDQBBACEFIAQhAyAEIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgNGDQILAkAgDC0AAARAIAtBuOnCAEEEIAooAgwRAgANAQsgASAIaiEGIAAgCGshB0EAIQkgDCAAIAhHBH8gBiAHakEBay0AAEEKRgUgCQs6AAAgAyEIIAsgBiAHIAooAgwRAgBFDQELC0EBIQ0LIA0LigQBHH8gACABKAIEIAEoAiQiA0EWdiICQQZ0aiABKAIAIAJB0QdsaiIJQRp2aiIKQf///x9xIg4gCUH///8fcSIPQdEHaiIQQRp2akFAayILQRp2IAEoAgggCkEadmoiAkH///8fcSIRaiISQRp2IAEoAgwgAkEadmoiBEH///8fcSITaiIUQRp2IAEoAhAgBEEadmoiBUH///8fcSIVaiIWQRp2IAEoAhQgBUEadmoiBkH///8fcSIXaiIYQRp2IAEoAhggBkEadmoiDEH///8fcSINaiIZQRp2IAEoAhwgDEEadmoiB0H///8fcSIaaiIbQRp2IAEoAiAgB0EadmoiCEH///8fcSIcaiIdQRp2IANB////AXEgCEEadmoiAWpB////AXEgAXNBACACIARxIAVxIAZxIA1xIAdxIAhxQf///x9GIAFB////AUZxIAtB////H0txIAFB////AUtyEPQBQf8BcWsiA3EgAXM2AiQgACADQf///x9xIgEgCCAdc3EgHHM2AiAgACAHIBtzIAFxIBpzNgIcIAAgDCAZcyABcSANczYCGCAAIAYgGHMgAXEgF3M2AhQgACAFIBZzIAFxIBVzNgIQIAAgBCAUcyABcSATczYCDCAAIAEgAiASc3EgEXM2AgggACABIAogC3NxIA5zNgIEIAAgASAJIBBzcSAPczYCAAvJBAEOfyMAQRBrIgMgASgCICACKAIgayABKAIcIAIoAhxrIAEoAhggAigCGGsgASgCFCACKAIUayABKAIQIAIoAhBrIAEoAgwgAigCDGsgASgCCCACKAIIayABKAIEIAEoAgAgAigCAGsiBEEfdWogAigCBGsiAkEfdWoiBUEfdWoiBkEfdWoiB0EfdWoiCEEfdWoiCUEfdWoiCkEfdWoiC0EfdSIBNgIMIAMoAgwhDCADIAE2AgwgAygCDCENIAMgATYCDCADKAIMIQ4gAyABNgIMIAMoAgwhDyADIAE2AgwgAygCDCEQIAMgATYCDCADKAIMGiADIAE2AgwgAygCDBogAyABNgIMIAMoAgwaIAMgATYCDCADKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSACQf////8BcSAMQe2n1+cBcSAEQf////8BcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAlBHXYgC2ogAUGAgMAAcWpB/////wFxNgIgC4QEAQd/AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAggiAy0AACICQShPDQEgAkUNBiADLQABIgJBKG4hAyACQfgATw0EIABBATYCBCABQgE3AgAgAEEIaiACQShuNgIADAgLIAEoAgghAiABKAIEIgNFDQIgAi0AACIEQSdLDQYgBCADayIFQQAgBCAFTxshByACIANqQQFqIQhBACECA0AgAiAHRgRAIAMgBE8EQCAAQQA2AgQMCgsgAEECOgAEDAYLIAIgCGotAAAiBUEPSyACQQRPcQ0CIAVB/wBxIAZBB3RyIQYgAkEBaiECIAXAQQBIDQALIAMgAiADaiICSwRAIABBBToABAwFCyABIAI2AgQgAUEBNgIAIABBATYCBCAAQQhqIAY2AgAMBwsgAkEnQajKwgAQsAEACyAAQQE6AAQgAEEBNgIADwsCQCACLQAAIgNBKEkEQCADRQ0BIAItAAEiAkEobiEDIAJB+ABJBEAgAEEBNgIEIAFCgYCAgBA3AgAgAEEIaiACQShwNgIA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IwBBoAZrIgIkACACQdAFaiIHIAFB0ABqIgUQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgIYIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AgggAiACKQOIBiALQhqIfCILp0H///8PcTYCHCACIAIpA+gFIAxCGoh8IgynQf///w9xNgIMIAIgAikDkAYgC0IZiHwiC6dB////H3E2AiAgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AhQgAiAKp0H///8fcTYCECACIAIpA5gGIAtCGoh8IgqnQf///w9xNgIkIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIEIAIgCqdB////H3E2AgAgByACEEogAiACKQOABiACKQP4BSACKQPwBSIKQhqIfCINQhmIfCILp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIOQhqIfCIPQhmIfCIMp0H///8fcTYCsAUgAiACKQOIBiALQhqIfCILp0H///8PcTYCxAUgAiACKQPoBSAMQhqIfCIMp0H///8PcTYCtAUgAiACKQOQBiALQhmIfCILp0H///8fcTYCyAUgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+ArwFIAIgCqdB////H3E2ArgFIAIgAikDmAYgC0IaiHwiCqdB////D3E2AswFIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgKsBSACIAqnQf///x9xNgKoBSAHIAJBqAVqIggQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgJAIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AjAgAiACKQOIBiALQhqIfCILp0H///8PcTYCRCACIAIpA+gFIAxCGoh8IgynQf///w9xNgI0IAIgAikDkAYgC0IZiHwiC6dB////H3E2AkggAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AjwgAiAKp0H///8fcTYCOCACIAIpA5gGIAtCGoh8IgqnQf///w9xNgJMIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIsIAIgCqdB////H3E2AiggAkHQAGoiBCAFIAJBKGoQMiACQfgAaiIFIAIgBBAyIAcgBRBKIAIgAikDgAYgAikD+AUgAikD8AUiCkIaiHwiDUIZiHwiC6dB////H3E2ArgBIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AqgBIAIgAikDiAYgC0IaiHwiC6dB////D3E2ArwBIAIgAikD6AUgDEIaiHwiDKdB////D3E2AqwBIAIgAikDkAYgC0IZiHwiC6dB////H3E2AsABIAIgDUL///8PgyAKQv///x+DIAxCGYh8IgpCGoh8PgK0ASACIAqnQf///x9xNgKwASACIAIpA5gGIAtCGoh8IgqnQf///w9xNgLEASACIA9C////D4MgCkIZiEITfiAOQv///x+DfCIKQhqIfD4CpAEgAiAKp0H///8fcTYCoAEgAkHIAWoiBSAEIAJBoAFqEDIgAkHwAWoiBiAFQQUQSCACQZgCaiIEIAYgBRAyIAJBwAJqIgYgBEEKEEggAkHoAmoiBSAGIAQQMiACQZADaiIGIAVBFBBIIAJBuANqIgkgBiAFEDIgAkHgA2oiBiAJQQoQSCACQYgEaiIFIAYgBBAyIAJBsARqIgYgBUEyEEggAkHYBGoiBCAGIAUQMiACQYAFaiIGIARB5AAQSCAIIAYgBBAyIAcgCEEyEEggA0GAAWoiBCAHIAUQMiAEQcgAaiACQZgBaikCADcCACAEQUBrIAJBkAFqKQIANwIAIARBOGogAkGIAWopAgA3AgAgBEEwaiACQYABaikCADcCACAEIAIpAng3AiggAkGgBmokACADQdAAaiADQaABaikCADcDACADQcgAaiADQZgBaikCADcDACADQUBrIgggA0GQAWopAgA3AwAgA0E4aiIGIANBiAFqKQIANwMAIAMgAykCgAE3AzAgA0H4AGogA0HIAWopAgA3AwAgA0HwAGogA0HAAWopAgA3AwAgA0HoAGogA0G4AWopAgA3AwAgA0HgAGogA0GwAWopAgA3AwAgAyADKQKoATcDWCAEIANBMGoiAkEFEEggA0EIaiIHIAQgA0HYAGoiBRAyIAUgASAHEDIgBCABQShqIAcQMiACIAQQQiAAQRdqIANBxwBqKQAANwAAIABBEGogCCkAADcAACAAQQhqIAYpAAA3AAAgACADKQAwNwAAIAMtAE8hASACIAUQQiAAIAEgAy0AMEEBcRD0AUEHdHM6AB8gA0HQAWokAAv0HQE7fyMAQaAfayIIJAAgCEGgEGoiEkH4t8AAQfgAEKgCGiAIQbARaiABQRhqKQIANwIAIAhBqBFqIAFBEGopAgA3AgAgCEGgEWogAUEIaikCADcCACAIIAEpAgA3ApgRIAhBCGoiBCASQZgBEKgCGiAIQaABaiIBQYi/wABB+AAQqAIaIAhBmAJqQYi/wABB+AAQqAIgCEGQA2pBiL/AAEH4ABCoAiECIAhBiARqQYi/wABB+AAQqAIhAyAIQYAFakGIv8AAQfgAEKgCIQYgCEH4BWpBiL/AAEH4ABCoAiEFIAhB8AZqQYi/wABB+AAQqAIhByAIQegHakGIv8AAQfgAEKgCIQogEiABQcAHEKgCGiABQYi/wABB+AAQqAIaQYi/wABB+AAQqAIaIAJBiL/AAEH4ABCoAhogA0GIv8AAQfgAEKgCGiAGQYi/wABB+AAQqAIaIAVBiL/AAEH4ABCoAhogB0GIv8AAQfgAEKgCGiAKQYi/wABB+AAQqAIaIAhB4BdqIAFBwAcQqAIaIAEgEkGADxCoAhogEkEAQcIAEKYCGiAAISAjAEGgHGsiAiQAIARB+ABqIQQgAkG4FGohFSACQZAUaiEsIAJBiAtqIRYgAkHgCmohLSACQZgBaiENIAJB8ABqIRcgAkGoG2ohLiACQbAaaiEvIAJBuBlqITAgAkHAGGohMSACQcgXaiEyIAJB0BZqITMgAkHYFWohNCACQYAVaiEMIAEiACEKIBIhAQJAAkACQAJAA0AgAkGwC2oiAyAEQaDCwAAQKCACQfASaiIGIANBwMLAABApIAMgBEHgwsAAECggAkHoE2oiFCADQYDDwAAQKSACQYACaiIYIAYgFBBQIAMgGEGgw8AAECkgAkHgFGoiByAEIAMQUCAMQRhqIgUgAkGYAmopAgA3AgAgDEEQaiIJIAJBkAJqKQIANwIAIAxBCGoiCyACQYgCaikCADcCACAMIAIpAoACNwIAIAJBIGoiEyACQfgUaiIaKQIANwMAIAJBGGoiGyACQfAUaiIcKQIANwMAIAJBEGoiHSACQegUaiIeKQIANwMAIAIgAikC4BQ3AwggAkFAayIOIAUpAgA3AwAgAkE4aiIPIAkpAgA3AwAgAkEwaiIQIAspAgA3AwAgAiAMKQIANwMoIAwgBEH4AGsiCUEgaiIZKQIANwMAIBogCUEYaiIiKQIANwMAIBwgCUEQaiIjKQIANwMAIB4gCUEIaiIkKQIANwMAIAIgCSkCADcD4BQgAkHIAGoiNSAHQYDAwAAQMCAXQSBqIARB0ABrIgVBIGopAgA3AgAgF0EYaiAFQRhqKQIANwIAIBdBEGogBUEQaikCADcCACAXQQhqIAVBCGopAgA3AgAgFyAFKQIANwIAIA0gBEEoayILKQIANwIAIA1BCGoiNiALQQhqIiUpAgA3AgAgDUEQaiImIAtBEGoiJykCADcCACANQRhqIiggC0EYaiIpKQIANwIAIA1BIGoiKiALQSBqIispAgA3AgBCf0IAIBM1AgAgAjUCHCAbNQIAIAI1AhQgHTUCACACNQIMIAIoAghBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQIkfUL/////B3xCIIinEJYCIRFCf0IAIA41AgAgAjUCPCAPNQIAIAI1AjQgEDUCACACNQIsIAIoAihBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQJEfUL/////B3xCIIinEJYCIR8gGiATKQMANwMAIBwgGykDADcDACAeIB0pAwA3AwAgAiACKQMINwPgFCAYIAcQbyACQcABaiIbIAJBCGogGCAREJEBIBogDikDADcDACAcIA8pAwA3AwAgHiAQKQMANwMAIAIgAikDKDcD4BQgAyAHEG8gAkHgAWoiHSACQShqIAMgHxCRASACQfz//wcgBEEsaygCAGs2AoQVIAJB/P///wAgBEEwaygCAGs2AoAVIAJB/P///wAgBEE0aygCAGs2AvwUIAJB/P///wAgBEE4aygCAGs2AvgUIAJB/P///wAgBEE8aygCAGs2AvQUIAJB/P///wAgBEFAaigCAGs2AvAUIAJB/P///wAgBEHEAGsoAgBrNgLsFCACQfz///8AIARByABrKAIAazYC6BQgAkH8/f//ACAEQcwAaygCAGs2AuQUIAJBvOH//wAgBSgCAGs2AuAUIC0gBxCJASAWQSBqICspAgA3AgAgFkEYaiApKQIANwIAIBZBEGogJykCADcCACAWQQhqICUpAgA3AgAgFiALKQIANwIAIAJBwApqICQpAgA3AwAgAkHICmogIykCADcDACACQdAKaiAiKQIANwMAIAJB2ApqIBkpAgA3AwAgAiAJKQIANwO4CiACQcAJaiIFIAkgAkG4CmogERA3IAcgBUH4ABCoAhogNCAFQfgAEKgCIQkgMyAFQfgAEKgCIQsgMiAFQfgAEKgCIRMgMSAFQfgAEKgCIQ4gMCAFQfgAEKgCIQ8gLyAFQfgAEKgCIRAgLiAFQfgAEKgCIAMgBSAHECYgAyAFIAkgA0H4ABCoAiIZECYgAyAFIAsgA0H4ABCoAiIiECYgAyAFIBMgA0H4ABCoAiIjECYgAyAFIA4gA0H4ABCoAiIOECYgAyAFIA8gA0H4ABCoAiIPECYgAyAFIBAgA0H4ABCoAiIQECYgA0H4ABCoAiAYIAdBwAcQqAIaIAJBuAtqIgUgAkHQAGopAgA3AwAgAkHAC2oiCSACQdgAaikCADcDACACQcgLaiILIAJB4ABqKQIANwMAIAJB0AtqIhMgAkHoAGopAgA3AwAgAiACKQJINwOwCyACKAJwISQgAigCdCElIAIoAnghJyACKAJ8ISkgAigCgAEhKyACKAKEASE3IAIoAogBITggAigCjAEhOSACKAKQASE6IAIoApQBITsgAkGQE2oiPCAqKQIANwMAIAJBiBNqIiogKCkCADcDACACQYATaiIoICYpAgA3AwAgAkH4EmoiJiA2KQIANwMAIAIgDSkCADcD8BIgAkH8//8HIDtrNgKEFSACQfz///8AIDprNgKAFSACQfz///8AIDlrNgL8FCACQfz///8AIDhrNgL4FCACQfz///8AIDdrNgL0FCACQfz///8AICtrNgLwFCACQfz///8AIClrNgLsFCACQfz///8AICdrNgLoFCACQfz9//8AICVrNgLkFCACQbzh//8AICRrNgLgFCAsIAcQiQEgFUEgaiA8KQMANwIAIBVBGGogKikDADcCACAVQRBqICgpAwA3AgAgFUEIaiAmKQMANwIAIBUgAikD8BI3AgAgAkHwE2ogBSkDADcDACACQfgTaiAJKQMANwMAIAJBgBRqIAspAwA3AwAgAkGIFGogEykD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OgAAIABBNmpBADoAACAAQTdqQQA6AAAgAEE4akEAOgAAIABBOWpBADoAACAAQTpqQQA6AAAgAEE7akEAOgAAIABBPGpBADoAACAAQT1qQQA6AAAgAEE+akEAOgAAIABBP2pBADoAAAvfAgAgAEEAOgDAASAAQcEBakEAOgAAIABBwgFqQQA6AAAgAEHDAWpBADoAACAAQcQBakEAOgAAIABBxQFqQQA6AAAgAEHGAWpBADoAACAAQccBakEAOgAAIABByAFqQQA6AAAgAEHJAWpBADoAACAAQcoBakEAOgAAIABBywFqQQA6AAAgAEHMAWpBADoAACAAQc0BakEAOgAAIABBzgFqQQA6AAAgAEHPAWpBADoAACAAQdABakEAOgAAIABB0QFqQQA6AAAgAEHSAWpBADoAACAAQdMBakEAOgAAIABB1AFqQQA6AAAgAEHVAWpBADoAACAAQdYBakEAOgAAIABB1wFqQQA6AAAgAEHYAWpBADoAACAAQdkBakEAOgAAIABB2gFqQQA6AAAgAEHbAWpBADoAACAAQdwBakEAOgAAIABB3QFqQQA6AAAgAEHeAWpBADoAACAAQd8BakEAOgAAC84CAgR/A34jAEEwayICJABBgICAgHghA0GAgICAeCEEIAEoAiRBgICAgHhHBEAgAkEkaiABQSRqELYBIAIpAighBiACKAIkIQQLIAIgARC2ASACQQxqIAFBDGoQtgEgASgCMEGAgICAeEcEQCACQSRqIAFBMGoQtgEgAikCKCEHIAIoAiQhAwsgAkEYaiABQRhqELYBQYCAgIB4IQUgASgCPEGAgICAeEcEQCACQSRqIAFBPGoQtgEgAikCKCEIIAIoAiQhBQsgACAENgIkIAAgAikCADcCACAAIAIpAgw3AgwgACADNgIwIAAgAikCGDcCGCAAIAU2AjwgAEEoaiAGNwIAIABBNGogBzcCACAAQUBrIAg3AgAgAEEIaiACQQhqKAIANgIAIABBFGogAkEUaigCADYCACAAQSBqIAJBIGooAgA2AgAgAkEwaiQAC58CAQR/IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIDNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIARBBGogAUEEaiIDELYBIAEgASgCAEEBazYCACACIAIoAgBB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DQQLIAAgBDYCBCAAIAM2AgAgAkEgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAvtAQEDfyMAQSBrIgIkAAJAAkACQCABBEAgAUEIayIDIAMoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACACIAM2AhAgAiABNgIMIAIgAUEEajYCCCACQRRqIAFBHGoQtgEgASABKAIAQQFrNgIAIAJBEGoQggEgAigCGCEBAkAgAigCFCIDIAIoAhwiBE0EQCABIQMMAQsgBEUEQEEBIQMgARBJDAELIAEgA0EBIAQQ8QEiA0UNBAsgACAENgIEIAAgAzYCACACQSBqJAAPCxCbAgALAAsQnAIAC0EBIAQQoQIAC+wBAQN/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqIgI2AgggA0EUaiACELYBIAEgASgCAEEBazYCACADQRBqEIIBIAMoAhghAQJAIAMoAhQiAiADKAIcIgRNBEAgASECDAELIARFBEBBASECIAEQSQwBCyABIAJBASAEEPEBIgJFDQQLIAAgBDYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAuAAgEDfyAAIAEoAgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAuQAwEDfyMAQSBrIgIkACABKAIUQfzUwgBBBSABQRhqKAIAKAIMEQIAIQQgAkEMaiIDQQA6AAUgAyAEOgAEIAMgATYCAAJAIAAoAgAiAEEATgRAIAIgADYCFCADQYHVwgBBCCACQRRqQYzVwgAQaRoMAQtB//MB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aiIGKQIAIhI3AwAgCyABQdAAaiIIKQIAIhM3AwAgAUEQaiIJIBM3AwAgAUEYaiIKIBI3AwAgAUEgaiILIBE3AwAgASABKQJIIhE3A3AgASARNwMIIAdCADcDACAGQgA3AwAgCEIANwMAIAFCADcDSCABQfAAaiABQcgAahC0AUF/c0EBcRD0AUH/AXFBAUcNAAsgAiABKQMINwIAIAJBGGogCykDADcCACACQRBqIAopAwA3AgAgAkEIaiAJKQMANwIAIAFBkAFqJAAgA0H4AWoiASACEF8gA0GgAWoiAiABEKkCIANBCGogA0GIAWopAgA3AwAgA0EQaiADQZABaikCADcDACADQRhqIANBmAFqKQIANwMAIAMgAykCgAE3AwAgA0EgaiACQdQAEKgCIQQgAygCdCIBIAEoAgBBAWsiAjYCAAJAIAINACABQQRqIgIgAigCAEEBayICNgIAIAINACABEEkLIANB+AFqIwBBoAJrIgEkACABQdgBaiIGIgIgBBBSIAFB0ABqIAIQXSACIARBKGoQUiABQfAAaiACEF0gAUHgAWoiAiABQdgAaikAADcDACABQegBaiIIIAFB4ABqKQAANwMAIAFB8AFqIgkgAUHoAGopAAA3AwAgAUGYAWoiCiABQfgAaikAADcDACABQaABaiILIAFBgAFqKQAANwMAIAFBqAFqIg0gAUGIAWopAAA3AwAgASABKQBQNwPYASABIAEpAHA3A5ABIAFBGGogAikDADcAACABQSBqIAgpAwA3AAAgAUEoaiAJKQMANwAAIAFBOGogCikDADcAACABQUBrIAspAwA3AAAgAUHIAGogDSkDADcAACABQQQ6AA8gASABKQPYATcAECABIAEpA5ABNwAwQQAhAiABQZABakEAQcEAEKYCGiAELQBQEPQBIQQgBkEAQcEAEKYCGkEAIARrIQQDQCABQdgBaiACaiIGIAFBD2ogAmoiCC0AACIJIAFBkAFqIAJqIgotAABzIARxIAlzOgAAIAJBwABHBEAgBkEBaiAIQQFqLQAAIgYgCkEBai0AAHMgBHEgBnM6AAAgAkECaiECDAELCyABQdgBakHBABCoAhogAUGgAmokACADLQD4ASIBQQRHBEACQAJAAkAgAQ4GAQACAgACAAsgA0EDNgKgAUGuo8AAQQsgA0GgAWpBvKPAAEHM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NgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQZzswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQSU2AgAgA0ECNgIMIANB7OfCADYCCCADQSU2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENMBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBJTYCACADQQI2AgwgA0G87MIANgIIIANBJTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0wEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQfDswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQAL+wMCB38BfiMAQRBrIgQkACAAKAIIIQYgACgCBCEAIAEoAhRBpOfCAEEBIAFBGGooAgAoAgwRAgAhAyAEQQRqIgJBADoABSACIAM6AAQgAiABNgIAIAYEQANAIAQgADYCDCAEQQxqIQgjAEFAaiIBJABBASEDAkAgBEEEaiIFLQAEDQAgBS0ABSEDAkAgBSgCACICKAIcIgdBBHFFBEAgA0UNAUEBIQMgAigCFEG/6cIAQQIgAkEYaigCACgCDBECAEUNAQwCCyADRQRAQQEhAyACKAIUQc3pwgBBASACQRhqKAIAKAIMEQIADQIgAigCHCEHC0EBIQMgAUEBOgAbIAFBNGpBoOnCADYCACABIAIpAhQ3AgwgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQkgASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAJNwIcIAEgAUEMajYCMCAIIAFBHGpBrLrAACgCABEAAA0BIAEoAjBBxOnCAEECIAEoAjQoAgwRAgAhAwwBCyAIIAJBrLrAACgCABEAACEDCyAFQQE6AAUgBSADOgAEIAFBQGskACAAQQFqIQAgBkEBayIGDQALCyAEQQRqIgAtAAQEf0EBBSAAKAIAIgAoAhRBzunCAEEBIABBGGooAgAoAgwRAgALIARBEGokAAt7AEJ/QgAgADUCGCAANQIUIAA1AhAgADUCDCAANQIIIAA1AgQgACgCAEGgwezABkutfELG3qT/DVatfEKdoJG9BVatfELz3N3qBVatfEL/////D1atfEL/////D1atfEL/////D1YbIAA1Ahx9Qv////8HfEIgiKcQlgILZwBBACABKAIAIAAoAgBGIAEoAgQgACgCBEZxIAEoAgggACgCCEZxIAEoAgwgACgCDEZxIAEoAhAgACgCEEZxIAEoAhQgACgCFEZxIAEoAhggACgCGEZxIAEoAhwgACgCHEZxaxCWAgtpAQF/IwBBIGsiAiQAAn9BASAAIAEQcg0AGiACQRRqQgA3AgAgAkEBNgIMIAJB3ObCADYCCCACQZDmwgA2AhBBASABKAIUIAFBGGooAgAgAkEIahBNDQAaIABBBGogARByCyACQSBqJAALbgECfyABKAIEIQMCQAJAAkAgASgCCCIBRQRAQQEhAgwBCyABQQBIDQFBkfzEAC0AABogAUEBEPsBIgJFDQILIAIgAyABEKgCIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxDSAQALQQEgARChAgALaAAjAEEwayIAJABBkPzEAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGw4cIANgIMIABBJTYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQdjhwgAQ0wEACyAAQTBqJAALTgECfwJAIABBEGooAgAiAUUNACAAQRRqKAIAIAFBADoAAEUNACABEEkLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEEkLC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANBnOfCADYCECADQYgBNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENMBAAtKAQN/AkACQCAABEAgAEEIayIBIAEoAgAiAkEBaiIDNgIAIANFDQEgACgCAEF/Rg0CIAAtABwgASACNgIADwsQmwIACwALEJwCAAtTAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBwIrAAEEEEPABDAELIAIgAEEEajYCDCABQcSKwABBBCACQQxqQdiKwAAQjwELIAJBEGokAAtTAQF/IwBBEGsiAiQAAn8gACgCACIALQAARQRAIAFBwIrAAEEEEPABDAELIAIgAEEBajYCDCABQcSKwABBBCACQQxqQciKwAAQjwELIAJBEGokAAtPAQF/IwBBIGsiAiQAIAJBDGpCATcCACACQQE2AgQgAkGEyMAANgIAIAJBxgA2AhwgAiAANgIYIAIgAkEYajYCCCABIAIQ9wEgAkEgaiQAC08BAX8jAEEgayICJAAgAkEMakIBNwIAIAJBATYCBCACQejEwgA2AgAgAkHPADYCHCACIAA2AhggAiACQRhqNgIIIAEgAhD3ASACQSBqJAALRgEBfwJAIAEQQCIBBEBBkfzEAC0AABpBBEEEEPsBIgJFDQEgAiABNgIACyAAQbTHwgA2AgQgACACNgIADwtBBEEEEKECAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGI48IANgIIIABBkOPCADYCECAAQQhqQbzjwgAQ0wEAC00BAX8jAEEQayICJAACfyAALQAAQRdGBEAgAUGoqcAAQQQQ8AEMAQsgAiAANgIMIAFBrKnAAEEEIAJBDGpB2KXAABCPAQsgAkEQaiQACyABAX8jAEEgayIBJAAgAUEENgIEIAAoAAAgAUEgaiQAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQbjpwgBBBCACKAIMEQIARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdyjwABBBUHho8AAQQQgAEEIakHoo8AAQfijwABBCCACQQxqQYCkwAAQmgEgAkEQaiQAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHAusAAQQlBybrAAEELIABB1LrAAEHkusAAQQkgAkEMakHwusAAEJoBIAJBEGokAAsqAQF/AkAgABAnIgFFDQAgAUEEay0AAEEDcUUNACABQQAgABCmAhoLIAELQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCTASAAKAIIIQMLIAAoAgQgA2ogASACEKgCGiAAIAIgA2o2AghBAAtDAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEJQBIAAoAgghAwsgACgCBCADaiABIAIQqAIaIAAgAiADajYCCEEAC08BAn9BkfzEAC0AABogASgCBCECIAEoAgAhA0EIQQQQ+wEiAUUEQEEEQQgQoQIACyABIAI2AgQgASADNgIAIABBpOLCADYCBCAAIAE2AgALSAEBfyMAQSBrIgIkACACQQxqQgA3AgAgAkEBNgIEIAJBkObCADYCCCACQSs2AhwgAiAANgIYIAIgAkEYajYCACACIAEQ0wEAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBno/AAEENQauPwABBBSAAQbCPwABBwI/AAEEFIAJBDGpByI/AABCaASACQRBqJAALOAACQCABaUEBR0GAgICAeCABayAASXINACAABEBBkfzEAC0AABogACABEPsBIgFFDQELIAEPCwALTgECfwJAQdD8xAAoAgBFBEBB0PzEAEEBNgIADAELQdj8xAAoAgAhAkHU/MQAKAIAQQFGIQELQdT8xABCADcCACAAIAI2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBECAAs5AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELuwEBA38gACgCACEAIAEoAhwiA0EQcUUEQCADQSBxRQRAIAAgARCJAg8LIwBBgAFrIgQkACAALQAAIQADQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSwRAIABBgAFB7OnCABCuAQALIAFBAUH86cIAQQIgAiAEakGAAWpBACACaxBHIARBgAFqJAAPCyAAIAEQogELOQEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEIgCDwsgACABEKMBDwsgACABEKEBC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQaTkwgA2AgggAEHM48IANgIQIABBCGpBrOTCABDTAQALtgIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGo58IANgIQIAJBkObCADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEHc38IAQYTiwgAQygEACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQeTewgAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQbTiwgAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREJABAAsgACACNgIMIABBgICAgHg2AgAgAEHI4sIAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCQAQALNgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIARBCGpBoLrAACAEQQxqQaC6wAAgAiADEGMACzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBvqTAAEEGIAJBDGpBxKTAABCPASACQRBqJAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQiAIPCyAAIAEQowEPCyAAIAEQoQELMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELLgACQCADaUEBR0GAgICAeCADayABSXJFBEAgACABIAMgAhDxASIADQELAAsgAAsyAQF/AkAgACgCACIBRQ0AIAEgACgCBCIAKAIAEQQAIAAoAgRFDQAgACgCCBogARBJCwsxAQF/IwBBEGsiAiQAIAIgADYCDCABQb6kwABBBiACQQxqQcSkwAAQjwEgAkEQaiQACzEBAX8jAEGgAWsiAiQAIAIgARCYAiAAIAIQXiAAQSBqIAJBoAEQqAIaIAJBoAFqJAALJQECfyMAQTBrIgIkACACQQhqIgMgARBSIAAgAxBdIAJBMGokAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHALJgEBf0GR/MQALQAAGkHQAEEEEPsBIgAEQCAADwtBBEHQABChAgALKAAgASAAKAIALQAAQQJ0IgBBiIXAAGooAgAgAEHohMAAaigCABDwAQsoACABIAAoAgAtAABBAnQiAEGAlcAAaigCACAAQdyTwABqKAIAEPABCyUAIABFBEBB59vCAEEyEJoCAAsgACACIAMgBCAFIAEoAhARCAALIwAgAEUEQEHn28IAQTIQmgIACyAAIAIgAyAEIAEoAhARBgAL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AAAgBEEwaiAAQdAAaikDADcAACAEQShqIABByABqKQMANwAAIARBIGogAEFAaykDADcAACAEQRhqIABBOGopAwA3AAAgBEEQaiAAQTBqKQMANwAAIARBCGogAEEoaikDADcAACAAQeAAaiQAIAJB6ABqQgA3AwAgAkHgAGpCADcDACACQdgAakIANwMAIAJB0ABqQgA3AwBBACEBIAJB+ABqQajSwAApAgAiDjcDACACQYABakGw0sAAKQIAIg83AwAgAkGIAWpBuNLAACkCACIQNwMAIAJBkAFqQcDSwAApAgAiETcDACACQaABaiAONwMAIAJBqAFqIA83AwAgAkGwAWogEDcDACACQbgBaiARNwMAIAJCADcDSCACQaDSwAApAgAiDjcDcCACIA43A5gBIAJB4AFqQgA3AwAgAkHYAWpCADcDACACQdABakIANwMAIAJByAFqQgA3AwAgAkIANwPAASACQYAEaiEKIAJB2ANqIQsgAkGwA2ohCSACQfAFaiEDIAJByAVqIQUgAkGYBmohBiACQZgBaiEAIAJB8ABqIQQDQEHAACABIAFBwABNGyEHAkACQANAIAEgB0YNASABQQFxIAFBAWohAUUNAAsgAUEBayIIQQF2IQcgCEHAAEkNASAHQSBBzNPAABCvAQALIAJB8ARqIARBIGopAgA3AwAgAkHoBGogBEEYaikCADcDACACQeAEaiAEQRBqKQIANwMAIAJB2ARqIARBCGopAgA3AwAgAkGABWogAEEIaikCADcDACACQYgFaiAAQRBqKQIANwMAIAJBkAVqIABBGGopAgA3AwAgAkGYBWogAEEgaikCADcDACACIAQpAgA3A9AEIAIgACkCADcD+AQgAkHIBGogAkHoAGopAwA3AwAgAkHABGogAkHgAGopAwA3AwAgAkG4BGogAkHYAGopAwA3AwAgAkGwBGogAkHQAGopAwA3AwAgAiACKQNINwOoBCACQaAFaiIAIAJBqARqIgEQLCACQYgDaiIHIABBoAEQqAIaIAAgByACQYAEaiIEEDIgAkHIBWoiAyACQbADaiIKIAJB2ANqIgUQMiACQfAFaiIGIAUgBBAyIAEgAEH4ABCoAhogACABECwgByAAQaABEKgCGiAAIAcgBBAyIAMgCiAFEDIgBiAFIAQQMiABIABB+AAQqAIaIAAgARAs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BykCACItNwMAIAJBgAJqIg8gAkHQAmoiCCkCADcDACACQYgCaiIQIAJB2AJqIgkpAgA3AwAgAkGQAmoiESAtNwMAIAJBmAJqIhIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEIaiIVIAJB+AFqIhMgDhAwIAMgAkEoaikCADcDACAEIAJBIGopAgA3AwAgCyACQRhqKQIANwMAIAwgAkEQaikCADcDACACIAIpAgg3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEwaiIUIBMgDhAwIAMgAkHQAGopAgA3AwAgBCACQcgAaikCADcDACALIAJBQGspAgA3AwAgDCACQThqKQIANwMAIAIgAikCMDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkHYAGoiFCATIBUQMCADIAJB+ABqKQIANwMAIAQgAkHwAGopAgA3AwAgCyACQegAaikCADcDACAMIAJB4ABqKQIANwMAIAIgAikCWDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGAAWoiFSATIBQQMCADIAJBoAFqKQIANwMAIAQgAkGYAWopAgA3AwAgCyACQZABaikCADcDACAMIAJBiAFqKQIANwMAIAIgAikCgAE3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGoAWogEyAVEDAgAyACQcgBaikCADcDACAEIAJBwAFqKQIANwMAIAsgAkG4AWopAgA3AwAgDCACQbABaikCADcDACACIAIpAqgBNwOgAkEsIQUDQCACQcgCaiIKIAJBoAJqEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAVBAWsiBQ0ACyACQegCaiIIIAJBwAJqIgMpAwA3AwAgAkHgAmoiCSACQbgCaiIEKQMANwMAIAJB2AJqIgsgAkGwAmoiBikDADcDACACQdACaiIMIAJBqAJqIgcpAwA3AwAgAiACKQOgAjcDyAIgAkHQAWogCiACQagBahAwIAMgAkHwAWopAgA3AwAgBCACQegBaikCADcDACAGIAJB4AFqKQIANwMAIAcgAkHYAWopAgA3AwAgAiACKQLQATcDoAJB2AAhBQNAIAJByAJqIgogAkGgAmoiDxA6IAMgCCkCADcDACAEIAkpAgA3AwAgBiALKQIANwMAIAcgDCkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBiACQcACaiIHKQMANwMAIAJB4AJqIgggAkG4AmoiCSkDADcDACACQdgCaiILIAJBsAJqIgwpAwA3AwAgAkHQAmoiECACQagCaiIRKQMANwMAIAIgAikDoAI3A8gCIA8gCiACQdABahAwQSwhBQNAIAJByAJqIgQgAkGgAmoiAxA6IAcgBikCADcDACAJIAgpAgA3AwAgDCALKQIANwMAIBEgECkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBSACQcACaiIGKQMANwMAIAJB4AJqIgcgAkG4AmoiCykDADcDACACQdgCaiIIIAJBsAJqIgwpAwA3AwAgAkHQAmoiCSACQagCaiIKKQMANwMAIAIgAikDoAI3A8gCIAMgBCACQagBahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIAIiw3AwAgAkGAAmoiDyAJKQIANwMAIAJBiAJqIhAgCCkCADcDACACQZACaiIRIAcpAgA3AwAgAkGYAmoiEiAsNwMAIAIgAikCyAIiLDcDoAIgAiAsNwP4ASADIAJB+AFqIhMgAkEwahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQYABahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyAOEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQQhqEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCACIsNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgFiATIA4QMCAWIA4oAgQgDigCJCIKQRZ2IgNBBnRqIA4oAgAgA0HRB2xqIgNBGnZqIgQgA3IgDigCCCAEQRp2aiIFciAOKAIMIAVBGnZqIgZyIA4oAhAgBkEadmoiB3IgDigCFCAHQRp2aiIIciAOKAIYIAhBGnZqIglyIA4oAhwgCUEadmoiC3IgDigCICALQRp2aiIMckH///8fcSAKQf///wFxIAxBGnZqIgpyRSAEQcAAcyADQdAHc3EgCkGAgIAec3EgBXEgBnEgB3EgCHEgCXEgC3EgDHFB////H0ZyEPQBQX9zQQFxEPQBOgAoIAJB8AJqJAAgDUEAIA0tAIABIgNrIgIgDSgCfHE2AvwBIA0gDSgCeCACcTYC+AEgDSANKAJ0IAJxNgL0ASANIA0oAnAgAnE2AvABIA0gDSgCbCACcTYC7AEgDSANKAJoIAJxNgLoASANIA0oAmQgAnE2AuQBIA0gDSgCYCACcTYC4AEgDSANKAJcIAJxNgLcASANIA0oAlggAnE2AtgBIA1BIGoiAiABQSBqKQIANwMAIA1BGGoiBCABQRhqKQIANwMAIA1BEGoiBSABQRBqKQIANwMAIA1BCGoiBiABQQhqKQIANwMAIA0gASkCADcDACANQYACaiIHIA0gDUHYAWoiCBAwIAIgAUHIAGopAgA3AwAgBCABQUBrKQIANwMAIAUgAUE4aikCADcDACAGIAFBMGopAgA3AwAgDSABKQIoNwMAIA1BqAJqIgEgDSAIEDAgDUGEAWoiAiAHEFIgDUGsAWogARBSIA1BADoA1AEgDSACQdQAEKgCIgEgAzoAVCABQYQBaiICQbS+wABB1AAQqAIaIAFBLGooAgAhGCACQSxqKAIAIQQgAUEwaigCACEZIAJBMGooAgAhBSABQTRqKAIAIRogAkE0aigCACEGIAFBOGooAgAhGyACQThqKAIAIQcgAUE8aigCACEcIAJBPGooAgAhCCABQUBrKAIAIR0gAkFAaygCACEJIAFBxABqKAIAIR4gAkHEAGooAgAhCyABQcgAaigCACEfIAJByABqKAIAIQwgAUHMAGooAgAhICACQcwAaigCACEKIAEoAgAhISACKAIAIQ0gASgCBCEiIAIoAgQhDiABKAIIISMgAigCCCEPIAEoAgwhJCACKAIMIRAgASgCECElIAIoAhAhESABKAIUISYgAigCFCESIAEoAhghJyACKAIYIRMgASgCHCEoIAIoAhwhFiABKAIgISkgAigCICEUIAEoAiQhKiACKAIkIRUgASgCKCErIAIoAighFyAAQQAgA2siAyACLQBQIgIgAS0AUHNxIAJzOgBQIAAgFyADIgIgFyArc3FzNgIoIAAgFSAVICpzIAJxczYCJCAAIBQgFCApcyACcXM2AiAgACAWIBYgKHMgAnFzNgIcIAAgEyATICdzIAJxczYCGCAAIBIgEiAmcyACcXM2AhQgACARIBEgJXMgAnFzNgIQIAAgECAQICRzIAJxczYCDCAAIA8gDyAjcyACcXM2AgggACAOIA4gInMgAnFzNgIEIAAgDSANICFzIAJxczYCACAAQcwAaiAKIAogIHMgAnFzNgIAIABByABqIAwgDCAfcyACcXM2AgAgAEHEAGogCyALIB5zIAJxczYCACAAQUBrIAkgCSAdcyACcXM2AgAgAEE8aiAIIAggHHMgAnFzNgIAIABBOGogByAHIBtzIAJxczYCACAAQTRqIAYgBiAacyACcXM2AgAgAEEwaiAFIAUgGXMgAnFzNgIAIABBLGogBCAEIBhzIAJxczYCACABQdACaiQACwkAIABBADYCAAsLAEHEgMUAKAIARQsHACAAEJwBCwIACwIACwu+gAMVAEGAgMAAC7MKAQAAACgAAAAIAAAAAgAAAAMAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRFZDI1NTE5T0tQVU14ekdzVzg0STZrUzNKa2VucVlJMWdIMEdtdnhZRzJvdkk2OVZsbm84Z0V6YlhwSUNvalk0WkkyaTc3NUd3a2tUSWJlNW51TEwxM0piZHpVZnNPNlFhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRJbnZhbGlkRGlkTm90Rm91bmRSZXByZXNlbnRhdGlvbk5vdFN1cHBvcnRlZE1ldGhvZE5vdFN1cHBvcnRlZEludmFsaWREaWREb2N1bWVudEludmFsaWRQdWJsaWNLZXlJbnZhbGlkRGlkRG9jdW1lbnRMZW5ndGhJbnRlcm5hbEVycm9yTWlzc2luZ0NsYWltAAQAAAAEAAAABAAAAAUAAABDbGFpbU1pc21hdGNoTWlzY29uZmlndXJlZEV4cGlyYXRpb25EYXRlQ3JlZGVudGlhbEV4cGlyZWREYXRhTW9kZWxWYWxpZGF0aW9uRXJyb3JNaXNzaW5nS2lkAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAAoAAABIAAAABAAAAAsAAAAKAAAASAAAAAQAAAAMAAAAYXR0ZW1wdGVkIHRvIHRha2Ugb3duZXJzaGlwIG9mIFJ1c3QgdmFsdWUgd2hpbGUgaXQgd2FzIGJvcnJvd2VkAAoAAAAIAAAAGgAAABIAAAASAAAAEAAAABgAAAANAAAA8gAQAPwAEAAEARAAHgEQADABEABCARAAUgEQAGoBEAAOAAAADAAAAAQAAAAPAAAAEAAAAAkAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABEAAAAAAAAAAQAAABIAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMACAMQAEsAAAAzCgAADgAAAEVycm9yVW5rbm93bhMAAAAEAAAABAAAAAUAAABKc29uSnNvblNjaGVtYVBhcmFtZXRlckRhdGFNZW1iZXJOb3RGb3VuZENyeXB0b0VuY29kaW5nTXV0ZXhOZXR3b3JrRGF0ZVRpbWVIdHRwUmVzb2x1dGlvbgAAABMAAAAEAAAABAAAABQAAABDcmVkZW50aWFsRXJyb3IAEwAAAAQAAAAEAAAAFQAAAGQDEAAAAAAAZmFpbGVkIHRvIHNlcmlhbGl6ZSBlcnJvcmF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZFdhc21XZWI1RXJyb3J2YXJpYW50bWVzc2FnZWlzX3dlYjVfZXJyb3IvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAACUBBAAggAAADUAAAAOAAAA//////////8oBRAAQcCKwAALM05vbmVTb21lFgAAAAQAAAAEAAAAFwAAABYAAAAEAAAABAAAABgAAAD//////////2gFEABBgIvAAAvJLU5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkRnJvbVV0ZjhFcnJvcmJ5dGVzHAAAAAwAAAAEAAAAHQAAAGVycm9yAAAAHgAAAAQAAAAEAAAAHwAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDYBxAAGwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA/AcQACoAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9tb2QucnMAADAIEAB+AAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAwCBAAfgAAAHkAAAASAAAASW52YWxpZCBVVEY4IAAAABQAAAAEAAAAIQAAADAIEAB+AAAAfwAAACQAAABwcml2YXRlX2p3ayBtdXN0IGJlIGEgcHJpdmF0ZSBrZXlwdWJsaWNfandrIG11c3QgYmUgYSBwdWJsaWMga2V5c2lnbmVyIG5vdCBmb3VuZCBmb3IgcHVibGljX2p3ayB3aXRoIHRodW1icHJpbnQgbAkQADAAAABwdWJsaWMgandrIG11c3QgaGF2ZSBhbGciAAAASAAAAAQAAAALAAAAIgAAAEgAAAAEAAAADAAAAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAAgAUQAIgFEACYBRAAqQUQALgFEADHBRAA2QUQAOoFEAD2BRAA/wUQAA8GEAAaBhAAJAYQADEGEAA7BhAASAYQAFQGEABlBhAAdwYQAIUGEACbBhAApwYQALIGEAC6BhAAwwYQAM4GEADZBhAA8AYQAPwGEAAIBxAAGgcQACIHEAAwBxAAPAcQAEsHEABeBxAAaQcQAHQHEACBBxAAjAcQAJEHEAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FtrdHkgY2Fubm90IGJlIGVtcHR5eCBjYW5ub3QgYmUgZW1wdHljcnYgY2Fubm90IGJlIGVtcHR5T0tQa3R5IG5vdCBzdXBwb3J0ZWQgggsQABIAAAB7ImNydiI6IiIsImt0eSI6Ik9LUCIsIngiOiIifQAAAJwLEAAIAAAApAsQABMAAAC3CxAAAgAAAG1pc3NpbmcgeXkgY2Fubm90IGJlIGVtcHR5Iiwia3R5IjoiRUMiLCJ4IjoiIiwieSI6IgCcCxAACAAAAO4LEAASAAAAAAwQAAcAAAC3CxAAAgAAAAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AS9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3VidGxlLTIuNi4xL3NyYy9saWIucnMAAGwNEAB2AAAAvQIAAAkAAABzaWduYXR1cmUgb3BlcmF0aW9uIGZhaWxlZAAAJgAAAAgAAAAEAAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2lnbmF0dXJlLTIuMi4wL3NyYy9zaWduZXIucnMgDhAAfAAAABAAAAAcAAAARWQyNTUxOU9LUAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAIAAAAHByaXZhdGUga2V5IG1hdGVyaWFsIG11c3QgYmUgc2V0aW52YWxpZCBwcml2YXRlIGtleSBsZW5ndGggIG11c3QgYmUgIBAQABsAAAA7EBAACQAAAP////8vcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3Mvcndsb2NrLnJzAFgQEABnAAAAPwAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW2VkMjU1MTlzZWNwMjU2azFlczI1Nmt1bnN1cHBvcnRlZCBkc2EgAAAGERAAEAAAACgAAAAMAAAABAAAACkAAAAqAAAAKwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMy9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwAAACwAAAA0AAAABAAAAC0AAAA4ERAAdgAAAMEAAAAlAAAARXJyb3JraW5kAAAALAAAACwAAAAEAAAALgAAAHBvc2l0aW9uLAAAAAQAAAAEAAAALwAAAEFzbjEsAAAABAAAAAQAAAAwAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb25MZW5ndGgsAAAABAAAAAQAAAAxAAAARGF0ZVRpbWVGYWlsZWRGaWxlTm90Rm91bmRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuLAAAAAQAAAAEAAAAMgAAAGFjdHVhbF9sZW4AACwAAAAEAAAABAAAABgAAABJbwAALAAAAAQAAAAEAAAAMwAAAEluZGVmaW5pdGVMZW5ndGh0YWcALAAAAAQAAAAEAAAANAAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAAAsAAAABAAAAAQAAAA1AAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhQZXJtaXNzaW9uRGVuaWVkUmVhZGVyVGFnTW9kZVVua25vd25UYWdOdW1iZXJJbnZhbGlkVGFnVW5leHBlY3RlZGV4cGVjdGVkAAA2AAAAAwAAAAEAAAA3AAAAYWN0dWFsVGFnVW5rbm93bmJ5dGUsAAAABAAAAAQAAAAXAAAAVHJhaWxpbmdEYXRhZGVjb2RlZHJlbWFpbmluZ1V0ZjgsAAAABAAAAAQAAAAfAAAAVmFsdWUAAABBQTbQjF7SvzugSK/m3K66/v///////////////////wEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzACEUEAB2AAAAvQIAAAkAAABOb25lU29tZTgAAAAMAAAABAAAADkAAAA6AAAAKwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAOwAAAAAAAAABAAAAPAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAQFRAASwAAADMKAAAOAAAARXJyb3Jwb2lzb25lZCBsb2NrOiBhbm90aGVyIHRhc2sgZmFpbGVkIGluc2lkZWNyYXRlcy93ZWI1L3NyYy9jcnlwdG8vZHNhL3NlY3AyNTZrMS5ycwAAAJoVEAAnAAAAGgAAAB0AAACaFRAAJwAAABsAAAAdAAAARVMyNTZLc2VjcDI1NmsxAAACQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktX////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcml2YXRlIGtleSBtYXRlcmlhbCBtdXN0IGJlIHNldGludmFsaWQgcHJpdmF0ZSBrZXl1bmFibGUgdG8gYWNxdWlyZSBtdXRleCBsb2NrOiAAaRcQAB4AAABtaXNzaW5nIGNsYWltOiAAkBcQAA8AAABjbGFpbSBtaXNtYXRjaDogqBcQABAAAABtaXNjb25maWd1cmVkIGV4cGlyYXRpb24gZGF0ZTogAMAXEAAfAAAAY3JlZGVudGlhbCBleHBpcmVkZGF0YSBtb2RlbCB2YWxpZGF0aW9uIGVycm9yOiAA+hcQAB0AAABtaXNzaW5nIGtpZCBqb3NlIGhlYWRlclRoZSByZXF1ZXN0ZWQgRElEIHdhcyBub3QgdmFsaWQgYW5kIHJlc29sdXRpb24gY291bGQgbm90IHByb2NlZWQuVGhlIHJlcXVlc3RlZCBESUQgd2FzIG5vdCBmb3VuZC5UaGUgcmVxdWVzdGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBESUQgcGF5bG9hZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSByZXNvbHZlci5UaGUgcmVxdWVzdGVkIERJRCBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgcmVzb2x2ZXIuVGhlIERJRCBEb2N1bWVudCB3YXMgZm91bmQgYnV0IGRpZCBub3QgcmVwcmVzZW50IGEgY29uZm9ybWFudCBkb2N1bWVudC5UaGUgRElEIERvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB2YWxpZCBwdWJsaWMga2V5LlRoZSBzaXplIG9mIHRoZSBESUQgRG9jdW1lbnQgd2FzIG5vdCB3aXRoaW4gdGhlIG1ldGhvZCdzIGFjY2VwdGFibGUgbGltaXQuU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIERJRCByZXNvbHV0aW9uLnVua25vd24gZXJyb3IgABEaEAAOAAAAanNvbiBlcnJvciAAKBoQAAsAAABqc29uIHNjaGVtYSBlcnJvciAAADwaEAASAAAAcGFyYW1ldGVyIGVycm9yIFgaEAAQAAAAZGF0YSBtZW1iZXIgZXJyb3IgAABwGhAAEgAAAG5vdCBmb3VuZCBlcnJvciCMGhAAEAAAAGNyeXB0b2dyYXBoeSBlcnJvciAApBoQABMAAABlbmNvZGluZyBlcnJvciAAwBoQAA8AAABtdXRleCBlcnJvciDYGhAADAAAAG5ldHdvcmsgZXJyb3IgAADsGhAADgAAAGRhdGV0aW1lIGVycm9yIAAEGxAADwAAAGh0dHAgZXJyb3IgABwbEAALAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAADAbEAB6AAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAADAbEAB6AAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQfi4wAAL/QRn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzAJkcEAB2AAAAvQIAAAkAAAA9AAAABAAAAAQAAAAXAAAAPQAAAAQAAAAEAAAAPgAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvPQAAAAQAAAAEAAAAPwAAAGVycm9yX2xlbgAAAD0AAAAEAAAABAAAAEAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW3NpZ25hdHVyZSBvcGVyYXRpb24gZmFpbGVkAABBAAAACAAAAAQAAAAnAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zaWduYXR1cmUtMi4yLjAvc3JjL3NpZ25lci5yc8wdEAB8AAAAEAAAABwAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL3NjYWxhci93aWRlMzIucnMAAFgeEACKAAAA6QAAABIAAAABAEGUvsAACyBBQTbQjF7SvzugSK/m3K66/v///////////////////wBBhL/AAAsBAQBBsL/AAAsBAQBBgMDAAAuoAe4BlQEcClsCE1yZANZL1AFJ8JwBOg0NA+p5RAK5QRwAfGUrAlq6HgAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL211bC5ycwBB0MHAAAsBAQBBoMLAAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHgwsAAC5ECcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpysKCAQAIAAAABjAQAAJAAAACggEACAAAAAZAEAACQAAAAoIBAAgAAAAFYBAAAgAAAAKCAQAIAAAABXAQAAIAAAACggEACAAAAARwEAAAkAAAAoIBAAgAAAAE4BAAAJAAAAmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEGYxcAAC/kFQwAAAAwAAAAEAAAARAAAAEUAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAKwiEAAqAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMAAOAiEAB6AAAAHwUAABkAAABlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjMvc3JjL3BvaW50LnJzfiMQAHYAAAAUAgAAHgAAAAQkEAAAAAAAKUJPT0xFQU5JTlRFR0VSQklUIFNUUklOR09DVEVUIFNUUklOR05VTExPQkpFQ1QgSURFTlRJRklFUlJFQUxFTlVNRVJBVEVEVVRGOFN0cmluZ1NFUVVFTkNFU0VUTnVtZXJpY1N0cmluZ1ByaW50YWJsZVN0cmluZ1RlbGV0ZXhTdHJpbmdWaWRlb3RleFN0cmluZ0lBNVN0cmluZ1VUQ1RpbWVHZW5lcmFsaXplZFRpbWVWaXNpYmxlU3RyaW5nQk1QU3RyaW5nQVBQTElDQVRJT04gW10gKAAAANUkEAANAAAA4iQQAAMAAAAMJBAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkACUQAAkAAAAJJRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAJCUQABIAAADiJBAAAwAAAAwkEAABAAAAUFJJVkFURSBbAAAAUCUQAAkAAADiJBAAAwAAAAwkEAABAAAAVGFnKDB4OiB0JRAABgAAAHolEAACAAAADCQQAAEAQZzLwAAL7gNjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACcJRAAIQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZC0wLjguNS9zcmMvcm5ncy90aHJlYWQucnPIJRAAfAAAAEgAAAARAAAATAAAAAQAAAAEAAAATQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jaGFjaGEtMC4zLjEvc3JjL2d1dHMucnMEAAAAZCYQAHwAAADmAAAABQAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+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bmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzAHCiEAB7AAAAXAAAAEAAAABwohAAewAAAFwAAABPAAAARXJyb3I6IAAMoxAABwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jb3JlLTAuNi40L3NyYy9vcy5ycxyjEAB4AAAAPwAAAA0AAABQAAAABAAAAAQAAABRAAAAUAAAAAQAAAAEAAAAUgAAAFEAAACkoxAAUwAAAFQAAABVAAAAUwAAAFYAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvYXJjcy5ycwAA4KMQAHoAAAA3AAAALwAAAOCjEAB6AAAAPAAAAC8AAABPSUQgbWFsZm9ybWVkAAAAWAAAAAgAAAAEAAAAWQAAAOCjEAB6AAAAbQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvbGliLnJzAAAArKQQAHkAAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAOKUQABEAAABJpRAAAQAAAOCjEAAAAAAALgAAAGSlEAABAAAAQXJjSW52YWxpZGFyYwAAAFgAAAAEAAAABAAAAFoAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbABYAAAABAAAAAQAAABbAAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAAAOilEACRAAAAjQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5yc4ymEACYAAAAVAAAAAkAAACMphAAmAAAAB8AAAAmAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAAESnEAB6AAAAigAAAAkAAABJbnZhbGlkIHN5bWJvbCAsIG9mZnNldCAuAAAA0KcQAA8AAADfpxAACQAAAOinEAABAAAASW52YWxpZCBpbnB1dCBsZW5ndGg6IAAABKgQABYAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICSoEAAUAAAA36cQAAkAAADopxAAAQAAAEludmFsaWQgcGFkZGluZwBQqBAADwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAABoqBAAkQAAADgAAAAmAAAAaKgQAJEAAABeAAAALgAAAGioEACRAAAAYQAAAA0AAABoqBAAkQAAAGUAAAA4AAAAaKgQAJEAAAA9AAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9tb2QucnMAAEypEACOAAAAlgAAAA0AAABMqRAAjgAAAJgAAABAAAAATKkQAI4AAACXAAAADQAAAEypEACOAAAAmgAAAA0AAABMqRAAjgAAAJ4AAAANAAAATKkQAI4AAACfAAAADQAAAEypEACOAAAAhwAAACUAAABMqRAAjgAAAIgAAAArAAAATKkQAI4AAABAAAAAGwAAAEypEACOAAAAQgAAACAAAABFcnJvcm9zX2Vycm9yAAAAXQAAAAQAAAAEAAAAXgAAAGludGVybmFsX2NvZGUAAABdAAAABAAAAAQAAABfAAAAZGVzY3JpcHRpb24AXQAAAAgAAAAEAAAAYAAAAHVua25vd25fY29kZU9TIEVycm9yOiAAAOSqEAAKAAAAVW5rbm93biBFcnJvcjogAPiqEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvblNlY1JhbmRvbUNvcHlCeXRlczogaU9TIFNlY3VyaXR5IGZyYW1ld29yayBmYWlsdXJlUnRsR2VuUmFuZG9tOiBXaW5kb3dzIHN5c3RlbSBmdW5jdGlvbiBmYWlsdXJlUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSRFJBTkQ6IGluc3RydWN0aW9uIG5vdCBzdXBwb3J0ZWRXZWIgQ3J5cHRvIEFQSSBpcyB1bmF2YWlsYWJsZUNhbGxpbmcgV2ViIEFQSSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGZhaWxlZHJhbmRTZWN1cmU6IFZ4V29ya3MgUk5HIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWROb2RlLmpzIGNyeXB0byBDb21tb25KUyBtb2R1bGUgaXMgdW5hdmFpbGFibGVDYWxsaW5nIE5vZGUuanMgQVBJIGNyeXB0by5yYW5kb21GaWxsU3luYyBmYWlsZWROb2RlLmpzIEVTIG1vZHVsZXMgYXJlIG5vdCBkaXJlY3RseSBzdXBwb3J0ZWQsIHNlZSBodHRwczovL2RvY3MucnMvZ2V0cmFuZG9tI25vZGVqcy1lcy1tb2R1bGUtc3VwcG9ydGNyeXB0bwAnAAAAJgAAABQAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAAAQqxAAN6sQAF2rEABxqxAAo6sQANCrEAD/qxAAIKwQAD2sEAAQqxAAEKsQAGqsEACbrBAAyKwQAPisEAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdABtAAAABAAAAAQAAABuAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2ltcF9zdGQucnMAAADDrhAAfgAAAKEAAAA2AAAAw64QAH4AAACbAAAACQAAAHJlZW50cmFudCBpbml0AABkrxAADgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAfK8QAE0AAADZAAAAQgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAcAAAAAwAAAAEAAAAcQAAAHIAAABzAAAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkPbAQADcAAAAgsBAAHQAAAJgEAAAN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"});var iA=e((oA,Q)=>{var r={};r.__wbindgen_placeholder__=Q.exports;var C,a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);function o(I){return a[I]}var q=a.length;function IA(I){I<132||(a[I]=q,q=I)}function M(I){let A=o(I);return IA(I),A}var V=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});V.decode();var d=null;function U(){return(d===null||d.byteLength===0)&&(d=new Uint8Array(C.memory.buffer)),d}function h(I,A){return I=I>>>0,V.decode(U().subarray(I,I+A))}function c(I){q===a.length&&a.push(a.length+1);let A=q;return q=a[A],a[A]=I,A}function J(I,A){if(!(I instanceof A))throw new Error(`expected instance of ${A.name}`);return I.ptr}var K=null;function D(){return(K===null||K.buffer.detached===!0||K.buffer.detached===void 0&&K.buffer!==C.memory.buffer)&&(K=new DataView(C.memory.buffer)),K}Q.exports.new_in_memory_key_manager=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.new_in_memory_key_manager(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return p.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};var R=128;function l(I){if(R==1)throw new Error("out of js stack");return a[--R]=I,R}Q.exports.poc_key_manager_from_foreign=function(I){try{let A=C.poc_key_manager_from_foreign(l(I));return Y.__wrap(A)}finally{a[R++]=void 0}};var y=0,L=new TextEncoder("utf-8"),gA=typeof L.encodeInto=="function"?function(I,A){return L.encodeInto(I,A)}:function(I,A){let g=L.encode(I);return A.set(g),{read:I.length,written:g.length}};function H(I,A,g){if(g===void 0){let G=L.encode(I),F=A(G.length,1)>>>0;return U().subarray(F,F+G.length).set(G),y=G.length,F}let B=I.length,E=A(B,1)>>>0,i=U(),w=0;for(;w127)break;i[E+w]=G}if(w!==B){w!==0&&(I=I.slice(w)),E=g(E,B,B=w+I.length*3,1)>>>0;let G=U().subarray(E+w,E+B),F=gA(I,G);w+=F.written,E=g(E,B,w,1)>>>0}return y=w,E}function t(I){return I==null}function CA(I,A){let g=A(I.length*1,1)>>>0;return U().set(I,g/1),y=I.length,g}function BA(I,A){return I=I>>>0,U().subarray(I/1,I/1+A)}Q.exports.generate_ed25519_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_ed25519_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.generate_secp256k1_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_secp256k1_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_ed25519_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_ed25519_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_secp256k1_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_secp256k1_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.call_js_functions=function(I){try{C.call_js_functions(l(I))}finally{a[R++]=void 0}};function S(I,A){try{return I.apply(this,A)}catch(g){C.__wbindgen_exn_store(c(g))}}var Z=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmjwk_free(I>>>0,1)),N=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,Z.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Z.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmjwk_free(A,0)}constructor(A,g,B,E,i,w){var G=t(A)?0:H(A,C.__wbindgen_malloc,C.__wbindgen_realloc),F=y;let k=H(g,C.__wbindgen_malloc,C.__wbindgen_realloc),O=y,j=H(B,C.__wbindgen_malloc,C.__wbindgen_realloc),P=y;var z=t(E)?0:H(E,C.__wbindgen_malloc,C.__wbindgen_realloc),T=y;let u=H(i,C.__wbindgen_malloc,C.__wbindgen_realloc),v=y;var _=t(w)?0:H(w,C.__wbindgen_malloc,C.__wbindgen_realloc),$=y;let AA=C.wasmjwk_new(G,F,k,O,j,P,z,T,u,v,_,$);return this.__wbg_ptr=AA>>>0,Z.register(this,this.__wbg_ptr,this),this}compute_thumbprint(){let A,g;try{let k=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_compute_thumbprint(k,this.__wbg_ptr);var B=D().getInt32(k+4*0,!0),E=D().getInt32(k+4*1,!0),i=D().getInt32(k+4*2,!0),w=D().getInt32(k+4*3,!0),G=B,F=E;if(w)throw G=0,F=0,M(i);return A=G,g=F,h(G,F)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get alg(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_alg(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get kty(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_kty(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get crv(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_crv(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get d(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_d(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get x(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_x(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get y(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_y(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmJwk=N;var m=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmkeymanager_free(I>>>0,1)),p=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,m.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,m.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmkeymanager_free(A,0)}import_private_jwk(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_import_private_jwk(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return N.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}get_signer(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_get_signer(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return Y.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmKeyManager=p;var W=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmsigner_free(I>>>0,1)),Y=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,W.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmsigner_free(A,0)}sign(A){try{let G=C.__wbindgen_add_to_stack_pointer(-16),F=CA(A,C.__wbindgen_malloc),k=y;C.wasmsigner_sign(G,this.__wbg_ptr,F,k);var g=D().getInt32(G+4*0,!0),B=D().getInt32(G+4*1,!0),E=D().getInt32(G+4*2,!0),i=D().getInt32(G+4*3,!0);if(i)throw M(E);var w=BA(g,B).slice();return C.__wbindgen_free(g,B*1,1),w}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmSigner=Y;var QA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmweb5error_free(I>>>0,1)),x=class{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,QA.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmweb5error_free(A,0)}get variant(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_variant(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get message(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_message(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get is_web5_error(){return C.wasmweb5error_is_web5_error(this.__wbg_ptr)!==0}};Q.exports.WasmWeb5Error=x;Q.exports.__wbg_importprivatejwk_6481d631455374e9=function(I,A){let g=o(I).import_private_jwk(N.__wrap(A));J(g,N);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_getsigner_7bc86efbf645d9a5=function(I,A){let g=o(I).get_signer(N.__wrap(A));J(g,Y);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_hello1_5cdaa3868c734289=function(I){o(I).hello1()};Q.exports.__wbg_hello2_84db0093f7bea192=function(I){o(I).hello2()};Q.exports.__wbindgen_object_drop_ref=function(I){M(I)};Q.exports.__wbindgen_string_new=function(I,A){let g=h(I,A);return c(g)};Q.exports.__wbindgen_is_object=function(I){let A=o(I);return typeof A=="object"&&A!==null};Q.exports.__wbindgen_object_clone_ref=function(I){let A=o(I);return c(A)};Q.exports.__wbg_set_f975102236d3c502=function(I,A,g){o(I)[M(A)]=M(g)};Q.exports.__wbg_crypto_1d1f22824a6a080c=function(I){let A=o(I).crypto;return c(A)};Q.exports.__wbg_process_4a72847cc503995b=function(I){let A=o(I).process;return c(A)};Q.exports.__wbg_versions_f686565e586dd935=function(I){let A=o(I).versions;return c(A)};Q.exports.__wbg_node_104a2ff8d6ea03a2=function(I){let A=o(I).node;return c(A)};Q.exports.__wbindgen_is_string=function(I){return typeof o(I)=="string"};Q.exports.__wbg_msCrypto_eb05e62b530a1508=function(I){let A=o(I).msCrypto;return c(A)};Q.exports.__wbg_require_cca90b1a94a0255b=function(){return S(function(){let I=Q.require;return c(I)},arguments)};Q.exports.__wbindgen_is_function=function(I){return typeof o(I)=="function"};Q.exports.__wbg_randomFillSync_5c9c955aa56b6049=function(){return S(function(I,A){o(I).randomFillSync(M(A))},arguments)};Q.exports.__wbg_getRandomValues_3aa56aa6edec874c=function(){return S(function(I,A){o(I).getRandomValues(o(A))},arguments)};Q.exports.__wbg_newnoargs_76313bd6ff35d0f2=function(I,A){let g=new Function(h(I,A));return c(g)};Q.exports.__wbg_call_1084a111329e68ce=function(){return S(function(I,A){let g=o(I).call(o(A));return c(g)},arguments)};Q.exports.__wbg_new_525245e2b9901204=function(){let I=new Object;return c(I)};Q.exports.__wbg_self_3093d5d1f7bcb682=function(){return S(function(){let I=self.self;return c(I)},arguments)};Q.exports.__wbg_window_3bcfc4d31bc012f8=function(){return S(function(){let I=window.window;return c(I)},arguments)};Q.exports.__wbg_globalThis_86b222e13bdf32ed=function(){return S(function(){let I=globalThis.globalThis;return c(I)},arguments)};Q.exports.__wbg_global_e5a3fe56f8be9485=function(){return S(function(){let I=global.global;return c(I)},arguments)};Q.exports.__wbindgen_is_undefined=function(I){return o(I)===void 0};Q.exports.__wbg_call_89af060b4e1523f2=function(){return S(function(I,A,g){let B=o(I).call(o(A),o(g));return c(B)},arguments)};Q.exports.__wbg_buffer_b7b08af79b0b0974=function(I){let A=o(I).buffer;return c(A)};Q.exports.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9=function(I,A,g){let B=new Uint8Array(o(I),A>>>0,g>>>0);return c(B)};Q.exports.__wbg_new_ea1883e1e5e86686=function(I){let A=new Uint8Array(o(I));return c(A)};Q.exports.__wbg_set_d1e79e2388520f18=function(I,A,g){o(I).set(o(A),g>>>0)};Q.exports.__wbg_newwithlength_ec548f448387c968=function(I){let A=new Uint8Array(I>>>0);return c(A)};Q.exports.__wbg_subarray_7c2e3576afe181d1=function(I,A,g){let B=o(I).subarray(A>>>0,g>>>0);return c(B)};Q.exports.__wbindgen_throw=function(I,A){throw new Error(h(I,A))};Q.exports.__wbindgen_memory=function(){let I=C.memory;return c(I)};var n=!1;Q.exports.loadWasmSync=function(){if(n)return;if(s)throw new Error("Asynchronous initialization already in progress: cannot initialise synchronously");let I=b(f()),A=new WebAssembly.Module(I);C=new WebAssembly.Instance(A,r).exports,n=!0};var s=null;Q.exports.loadWasmAsync=function(){return n?Promise.resolve():(s||(s=Promise.resolve().then(()=>f()).then(I=>WebAssembly.instantiate(b(I),r)).then(I=>{C=I.instance.exports,n=!0})),s)};var EA=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,63,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]);function b(I){let A=I.replace(/[^A-Za-z0-9+/]/g,""),g=A.length,B=g*3+1>>2,E=new Uint8Array(B),i,w,G=0,F=0;for(let k=0;k>>(16>>>i&24)&255,i++,F++;G=0}return E}});export default iA(); diff --git a/bound/typescript/dist/src/wasm/index.js b/bound/typescript/dist/src/wasm/index.js new file mode 100644 index 00000000..9db8c52a --- /dev/null +++ b/bound/typescript/dist/src/wasm/index.js @@ -0,0 +1,3 @@ +import wasm from "./generated"; +export { default } from "./generated"; +wasm.loadWasmSync(); diff --git a/bound/typescript/dist/src/wasm/index.ts b/bound/typescript/dist/src/wasm/index.ts new file mode 100644 index 00000000..02e8d848 --- /dev/null +++ b/bound/typescript/dist/src/wasm/index.ts @@ -0,0 +1,4 @@ +import wasm from "./generated" +export {default} from "./generated" + +wasm.loadWasmSync(); diff --git a/bound/typescript/dist/tests/crypto/dsa/ed25519.test.js b/bound/typescript/dist/tests/crypto/dsa/ed25519.test.js new file mode 100644 index 00000000..3dae0196 --- /dev/null +++ b/bound/typescript/dist/tests/crypto/dsa/ed25519.test.js @@ -0,0 +1,69 @@ +import { expect } from "chai"; +import { Ed25519Generator, Ed25519Signer } from "../../../src/crypto/dsa/ed25519"; +import base64url from "base64url"; +import { Web5Error } from "../../../src/errors"; +describe("Ed25519Generator class", () => { + it("should set alg to Ed25519", () => { + const jwk = Ed25519Generator.generate(); + expect(jwk.alg).to.equal("Ed25519"); + }); + it("should set kty to OKP", () => { + const jwk = Ed25519Generator.generate(); + expect(jwk.kty).to.equal("OKP"); + }); + it("should set crv to Ed25519", () => { + const jwk = Ed25519Generator.generate(); + expect(jwk.crv).to.equal("Ed25519"); + }); + it("should set the public key (x) with the correct length", () => { + const jwk = Ed25519Generator.generate(); + const publicKeyBytes = base64url.toBuffer(jwk.x); + expect(publicKeyBytes.length).to.equal(32); + }); + it("should set the private key (d) with the correct length", () => { + const jwk = Ed25519Generator.generate(); + const privateKey = jwk.d; + expect(privateKey).to.not.be.undefined; + const privateKeyBytes = base64url.toBuffer(privateKey); + expect(privateKeyBytes.length).to.equal(32); + }); +}); +describe("Ed25519Signer class", () => { + it("should sign with a valid key", async () => { + const jwk = Ed25519Generator.generate(); + const signer = new Ed25519Signer(jwk); + const message = new TextEncoder().encode("Test message"); + const signature = signer.sign(message); + expect(signature).to.be.instanceOf(Uint8Array); + expect(signature.length).to.equal(64); + }); + it("should fail to sign with an invalid private key", async () => { + const jwk = Ed25519Generator.generate(); + jwk.d = base64url.encode("invalid_d_key"); + const signer = new Ed25519Signer(jwk); + const message = new TextEncoder().encode("Test message"); + try { + signer.sign(message); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("Crypto"); + expect(error.message).to.include("cryptography error invalid private key length"); + } + }); + it("should fail to sign with a missing private key", async () => { + // Generate a valid JWK but remove the private key (d) + const jwk = Ed25519Generator.generate(); + jwk.d = undefined; // Remove the private key + const signer = new Ed25519Signer(jwk); + const message = new TextEncoder().encode("Test message"); + try { + signer.sign(message); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("Crypto"); + expect(error.message).to.equal("cryptography error private key material must be set"); + } + }); +}); diff --git a/bound/typescript/dist/tests/crypto/jwk.test.js b/bound/typescript/dist/tests/crypto/jwk.test.js new file mode 100644 index 00000000..a29b9597 --- /dev/null +++ b/bound/typescript/dist/tests/crypto/jwk.test.js @@ -0,0 +1,81 @@ +import { expect } from 'chai'; +import { Jwk } from '../../src/crypto/jwk'; +import { Web5Error } from '../../src/errors'; +describe('Jwk class', () => { + it('should compute the correct thumbprint for EC key', async () => { + const jwk = new Jwk('ES256', 'EC', 'secp256k1', undefined, 'x_value', 'y_value'); + const thumbprint = jwk.computeThumbprint(); + expect(thumbprint).to.equal('yiiszVT5Lwt6760MW19cHaJ61qJKIfe20sUW8dNxBv4'); + }); + it('should compute the correct thumbprint for OKP key', async () => { + const jwk = new Jwk(undefined, 'OKP', 'Ed25519', undefined, 'x_value', undefined); + const thumbprint = jwk.computeThumbprint(); + expect(thumbprint).to.equal('nDMRVZm4lpedGjuJGO4y3YVJJ0krDF0aSz4KhlncDdI'); + }); + it('should throw error for unsupported kty', async () => { + try { + const jwk = new Jwk(undefined, 'RSA', 'RS256', undefined, 'x_value', 'y_value'); + jwk.computeThumbprint(); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal('DataMember'); + expect(error.message).to.equal('data member error kty not supported RSA'); + } + }); + it('should throw error when kty is empty', async () => { + try { + const jwk = new Jwk(undefined, '', 'Ed25519', undefined, 'x_value', undefined); + jwk.computeThumbprint(); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal('DataMember'); + expect(error.message).to.equal('data member error kty cannot be empty'); + } + }); + it('should throw error when x is empty', async () => { + try { + const jwk = new Jwk(undefined, 'OKP', 'Ed25519', undefined, '', undefined); + jwk.computeThumbprint(); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal('DataMember'); + expect(error.message).to.equal('data member error x cannot be empty'); + } + }); + it('should throw error when crv is empty', async () => { + try { + const jwk = new Jwk(undefined, 'EC', '', undefined, 'x_value', 'y_value'); + jwk.computeThumbprint(); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal('DataMember'); + expect(error.message).to.equal('data member error crv cannot be empty'); + } + }); + it('should throw error when y is missing for EC key', async () => { + try { + const jwk = new Jwk(undefined, 'EC', 'P-256', undefined, 'x_value', undefined); + jwk.computeThumbprint(); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal('DataMember'); + expect(error.message).to.equal('data member error missing y'); + } + }); + it('should throw error when y is empty for EC key', async () => { + try { + const jwk = new Jwk(undefined, 'EC', 'P-256', undefined, 'x_value', ''); + jwk.computeThumbprint(); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal('DataMember'); + expect(error.message).to.equal('data member error y cannot be empty'); + } + }); +}); diff --git a/bound/typescript/dist/tests/crypto/key_managers/in_memory_key_manager.test.js b/bound/typescript/dist/tests/crypto/key_managers/in_memory_key_manager.test.js new file mode 100644 index 00000000..94850801 --- /dev/null +++ b/bound/typescript/dist/tests/crypto/key_managers/in_memory_key_manager.test.js @@ -0,0 +1,59 @@ +import { expect } from "chai"; +import { InMemoryKeyManager } from "../../../src/crypto/key_managers/in_memory_key_manager"; +import { Ed25519Generator } from "../../../src/crypto/dsa/ed25519"; +import { Web5Error } from "../../../src/errors"; +describe("InMemoryKeyManager - importPrivateJwk", () => { + it("should fail if the JWK is not a private key", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + delete privateJwk.d; + try { + keyManager.importPrivateJwk(privateJwk); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("Parameter"); + expect(error.message).to.equal("parameter error private_jwk must be a private key"); + } + }); + it("should successfully import and return the public JWK", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + const publicJwk = keyManager.importPrivateJwk(privateJwk); + expect(publicJwk.d).to.be.undefined; + }); +}); +describe("InMemoryKeyManager - getSigner", () => { + it("should fail if the JWK is not a public key", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + try { + keyManager.getSigner(privateJwk); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("Parameter"); + expect(error.message).to.equal("parameter error public_jwk must be a public key"); + } + }); + it("should fail if the signer is not found", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + delete privateJwk.d; + try { + keyManager.getSigner(privateJwk); + } + catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("NotFound"); + expect(error.message).to.equal(`not found error signer not found for public_jwk with thumbprint ${privateJwk.computeThumbprint()}`); + } + }); + it("should return a signer if the public JWK is found", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + let publicJwk = keyManager.importPrivateJwk(privateJwk); + const signer = keyManager.getSigner(publicJwk); + expect(signer).to.not.be.undefined; + }); +}); diff --git a/bound/typescript/dist/web5_wasm.d.ts b/bound/typescript/dist/web5_wasm.d.ts new file mode 100644 index 00000000..4492c1e1 --- /dev/null +++ b/bound/typescript/dist/web5_wasm.d.ts @@ -0,0 +1,118 @@ +/* tslint:disable */ +/* eslint-disable */ +/** +* @returns {WasmKeyManager} +*/ +export function new_in_memory_key_manager(): WasmKeyManager; +/** +* @param {{ importPrivateJwk: (privateJwk: WasmJwk) => WasmJwk, getSigner: (publicJwk: WasmJwk) => WasmSigner }} key_manager +* @returns {WasmSigner} +*/ +export function poc_key_manager_from_foreign(key_manager: { importPrivateJwk: (privateJwk: WasmJwk) => WasmJwk, getSigner: (publicJwk: WasmJwk) => WasmSigner }): WasmSigner; +/** +* @returns {WasmJwk} +*/ +export function generate_ed25519_key(): WasmJwk; +/** +* @returns {WasmJwk} +*/ +export function generate_secp256k1_key(): WasmJwk; +/** +* @param {WasmJwk} jwk +* @returns {WasmSigner} +*/ +export function new_ed25519_signer(jwk: WasmJwk): WasmSigner; +/** +* @param {WasmJwk} jwk +* @returns {WasmSigner} +*/ +export function new_secp256k1_signer(jwk: WasmJwk): WasmSigner; +/** +* @param {{hello1: Function, hello2: Function}} obj +*/ +export function call_js_functions(obj: {hello1: Function, hello2: Function}): void; +/** +*/ +export class WasmJwk { + free(): void; +/** +* @param {string | undefined} alg +* @param {string} kty +* @param {string} crv +* @param {string | undefined} d +* @param {string} x +* @param {string | undefined} [y] +*/ + constructor(alg: string | undefined, kty: string, crv: string, d: string | undefined, x: string, y?: string); +/** +* @returns {string} +*/ + compute_thumbprint(): string; +/** +*/ + readonly alg: string | undefined; +/** +*/ + readonly crv: string; +/** +*/ + readonly d: string | undefined; +/** +*/ + readonly kty: string; +/** +*/ + readonly x: string; +/** +*/ + readonly y: string | undefined; +} +/** +*/ +export class WasmKeyManager { + free(): void; +/** +* @param {WasmJwk} private_jwk +* @returns {WasmJwk} +*/ + import_private_jwk(private_jwk: WasmJwk): WasmJwk; +/** +* @param {WasmJwk} public_jwk +* @returns {WasmSigner} +*/ + get_signer(public_jwk: WasmJwk): WasmSigner; +} +/** +*/ +export class WasmSigner { + free(): void; +/** +* @param {Uint8Array} payload +* @returns {Uint8Array} +*/ + sign(payload: Uint8Array): Uint8Array; +} +/** +*/ +export class WasmWeb5Error { + free(): void; +/** +*/ + readonly is_web5_error: boolean; +/** +*/ + readonly message: string; +/** +*/ + readonly variant: string; +} +/** + * Load the WebAssembly module in the background, if it has not already been loaded. + * + * Returns a promise which will resolve once the other methods are ready. + * + * @returns {Promise} + */ +export function loadWasmAsync(): Promise; + +export function loadWasmSync(): void; \ No newline at end of file diff --git a/bound/typescript/src/wasm/generated.js b/bound/typescript/src/wasm/generated.js new file mode 100644 index 00000000..c7014422 --- /dev/null +++ b/bound/typescript/src/wasm/generated.js @@ -0,0 +1 @@ +var e=(I,A)=>()=>(A||I((A={exports:{}}).exports,A),A.exports);var f=e((wA,X)=>{"use strict";X.exports="AGFzbQEAAAABwAEZYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gBX9/f39/AX9gBX9/f39/AGAAAGAGf39/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF+YAN+f38Bf2ALf39/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwAC9A8kGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXydfX3diZ19pbXBvcnRwcml2YXRlandrXzY0ODFkNjMxNDU1Mzc0ZTkAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfZ2V0c2lnbmVyXzdiYzg2ZWZiZjY0NWQ5YTUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8xXzVjZGFhMzg2OGM3MzQyODkABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8yXzg0ZGIwMDkzZjdiZWExOTIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfb2JqZWN0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fMWQxZjIyODI0YTZhMDgwYwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19wcm9jZXNzXzRhNzI4NDdjYzUwMzk5NWIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfdmVyc2lvbnNfZjY4NjU2NWU1ODZkZDkzNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19ub2RlXzEwNGEyZmY4ZDZlYTAzYTIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fZWIwNWU2MmI1MzBhMTUwOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlX2NjYTkwYjFhOTRhMDI1NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY181YzljOTU1YWE1NmI2MDQ5AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc18zYWE1NmFhNmVkZWM4NzRjAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF84YTJjYjljYTk2YjI3ZWM5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lYTE4ODNlMWU1ZTg2Njg2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF9kMWU3OWUyMzg4NTIwZjE4AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX25ld3dpdGhsZW5ndGhfZWM1NDhmNDQ4Mzg3Yzk2OAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19zdWJhcnJheV83YzJlMzU3NmFmZTE4MWQxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkABwONAosCAwEDBQMDAQEBAQEDAwQDAwYBAQYDAwEDAgAFAgUGAQMFAwMNAwQBAQMCAAADAgEDAQMBAA8BBgEDAQEBAQABCwEBAQ4BCAABAAAAARABAAQEAQEBAQABAQEDBgEBAQQDAQEBAQEBAAABBAYICwYBAwMBAQQGABEABA4SBwsAAAAEBAAFAQUJAAcEAwMDAwAFAAABAQQDBQAAAAABCgAFAAAABQICAQEAAAQIAAAACgEGAAAADAQAAQEABwAADQkTFQgXBAQGBAACBAAAAgwGAAUDAAAAAAkAAAABAQABAQEBAAMAAAAFBAAEAAAAAAAAAwAFAwEAAQoKAAAAAAEAAAIDAgICAQEHBAQDBAcBcAGSAZIBBQMBABIGCQF/AUGAgMAACwe4BR8GbWVtb3J5AgAZX193Ymdfd2FzbWtleW1hbmFnZXJfZnJlZQB/IXdhc21rZXltYW5hZ2VyX2ltcG9ydF9wcml2YXRlX2p3awBFGXdhc21rZXltYW5hZ2VyX2dldF9zaWduZXIAVRluZXdfaW5fbWVtb3J5X2tleV9tYW5hZ2VyAI0BHHBvY19rZXlfbWFuYWdlcl9mcm9tX2ZvcmVp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AgAgASAIIEynajYC4AEgAUHUAWogFCAxajYCACABIAggTadqNgKgASABQZQBaiAVIDFqNgIAIAEgCCBOp2o2AmAgAUHUAGogJyAxajYCACABID4gACgCIGo2AjAgASAIIE+najYCICABQRRqICggMWo2AgAgAUH8AWogDyAAQSxqKAIAIghqNgIAIAFB+AFqIA4gAEEoaigCACIcajYCACABQegBaiAuIFCnajYCACABQeQBaiAtIExCIIinajYCACABQdgBaiAFIDhqNgIAIAFBvAFqIAggK2o2AgAgAUG4AWogHCAqajYCACABQagBaiAuIFGnajYCACABQaQBaiAtIE1CIIinajYCACABQZgBaiADIDhqNgIAIAFB/ABqIAggGmo2AgAgAUH4AGogGSAcajYCACABQegAaiAuIFKnajYCACABQeQAaiAtIE5CIIinajYCACABQdgAaiAGIDhqNgIAIAFBPGogCCAsajYCACABQThqIBAgHGo2AgAgAUE0aiA8IABBJGoiCCgCAGo2AgAgAUEoaiAuIFOnajYCACABQSRqIC0gT0IgiKdqNgIAIAFBGGogCSA4ajYCACAAIFUgADUCIIQiTEIEfCJNPgIgIAFB7AFqIC8gUEIgiKdqNgIAIAFB3AFqICUgNWo2AgAgAUGsAWogLyBRQiCIp2o2AgAgAUGcAWogJiA1ajYCACABQewAaiAvIFJCIIinajYCACABQdwAaiALIDVqNgIAIAFBLGogLyBTQiCIp2o2AgAgAUEcaiAMIDVqNgIAIAggTUIgiD4CACABIBcgTEIDfCJQp2o2AvABIAEgDSBMQgJ8Ik2najYCsAEgASA2IExCAXwiTKdqNgJwIAFB9AFqIBggUEIgiKdqNgIAIAFBtAFqICkgTUIgiKdqNgIAIAFB9ABqID0gTEIgiKdqNgIAC9wnAVp/IwBBsARrIgMkACADQagEaiIMIAFBIGoiIykCADcDACADQaAEaiINIAFBGGoiJCkCADcDACADQZgEaiIOIAFBEGoiESkCADcDACADQZAEaiIPIAFBCGoiEikCADcDACADIAEpAgA3A4gEIAMgA0GIBGoiBCACEDAgDCABQcgAaiIaKQIANwMAIA0gAUFAayIQKQIANwMAIA4gAUE4aiIGKQIANwMAIA8gAUEwaiIFKQIANwMAIAMgASkCKDcDiAQgA0EoaiAEIAJBKGoQMCAMIAFB8ABqIj8pAgA3AwAgDSABQegAaiJAKQIANwMAIA4gAUHgAGoiQSkCADcDACAPIAFB2ABqIkIpAgA3AwAgAyABKQJQNwOIBCADQdAAaiAEIAJB0ABqEDAgAygCUCEcIAMoAlQhHSADKAJYIR4gAygCXCEfIAMoAmAhICADKAJkISEgAygCaCEiIAMoAmwhJSADKAJwISYgAygCdCEnIAMoAgAhByADKAIoISggAygCBCETIAMoAiwhMiADKAIMIRQgAygCNCEzIAMoAhQhFSADKAI8ITQgAygCHCEIIAMoAkQhKSADKAIkIQkgAygCTCEqIAMoAgghCiADKAIwISsgAygCECEWIAMoAjghLCADKAIYIRcgAygCQCEtIAMoAiAhGCADKAJIIS4gAUEsaigCACELIAUoAgAhBSASKAIAIRIgAUE0aigCACEZIAYoAgAhBiARKAIAIREgAUE8aigCACEbIBAoAgAhECAkKAIAISQgAUHEAGooAgAhLyAaKAIAIRogIygCACEjIAEoAighNSABKAIAIUUgASgCBCFGIAEoAgwhRyABKAIUIUggASgCHCFJIAMgAUHMAGooAgAiQyABKAIkIlNqNgKEBCADIBogI2o2AoAEIAMgLyBJajYC/AMgAyAQICRqNgL4AyADIBsgSGo2AvQDIAMgBiARajYC8AMgAyAZIEdqNgLsAyADIAUgEmo2AugDIAMgCyBGajYC5AMgAyA1IEVqNgLgAyACQSxqKAIAITYgAkEwaigCACE3IAJBNGooAgAhOCACQThqKAIAITkgAkE8aigCACE6IAJBQGsoAgAhOyACQcQAaigCACE8IAJByABqKAIAIT0gAigCKCE+IAIoAgAhSiACKAIEIUsgAigCCCFMIAIoAgwhTSACKAIQIU4gAigCFCFPIAIoAhghUCACKAIcIVEgAigCICFSIAMgAkHMAGooAgAiRCACKAIkIlRqNgKsBCADID0gUmo2AqgEIAMgPCBRajYCpAQgAyA7IFBqNgKgBCADIDogT2o2ApwEIAMgOSBOajYCmAQgAyA4IE1qNgKUBCADIDcgTGo2ApAEIAMgNiBLajYCjAQgAyA+IEpqNgKIBCADQbgDaiIwIANB4ANqIjEgBBAwIANBmAFqIlUgAygC2AMgGCAuamtB+v//vwFqNgIAIANBkAFqIlYgAygC0AMgFyAtamtB+v//vwFqNgIAIANBiAFqIlcgAygCyAMgFiAsamtB+v//vwFqNgIAIANBgAFqIlggAygCwAMgCiAramtB+v//vwFqNgIAIAMgAygC3AMgCSAqamtB+v//C2o2ApwBIAMgAygC1AMgCCApamtB+v//vwFqNgKUASADIAMoAswDIBUgNGprQfr//78BajYCjAEgAyADKALEAyAUIDNqa0H6//+/AWo2AoQBIAMgAygCvAMgEyAyamtB+vz/vwFqNgJ8IAMgAygCuAMgByAoamtBmtL/vwFqNgJ4IAMgQyABQfQAaigCACJZajYChAQgAyAaID8oAgAiP2o2AoAEIAMgLyABQewAaigCACIaajYC/AMgAyAQIEAoAgAiL2o2AvgDIAMgGyABQeQAaigCACIQajYC9AMgAyAGIEEoAgAiG2o2AvADIAMgGSABQdwAaigCACIGajYC7AMgAyAFIEIoAgAiGWo2AugDIAMgCyABQdQAaigCACIFajYC5AMgAyA1IAEoAlAiAWo2AuADIAMgRCACQfQAaigCACILajYCrAQgAyA9IAJB8ABqKAIAIjVqNgKoBCADIDwgAkHsAGooAgAiPWo2AqQEIAMgOyACQegAaigCACI8ajYCoAQgAyA6IAJB5ABqKAIAIjtqNgKcBCADIDkgAkHgAGooAgAiOmo2ApgEIAMgOCACQdwAaigCACI5ajYClAQgAyA3IAJB2ABqKAIAIjhqNgKQBCADIDYgAkHUAGooAgAiN2o2AowEIAMgPiACKAJQIgJqNgKIBCAwIDEgBBAwIAMoArgDITYgAygCvAMhPiADKALAAyFAIAMoAsQDIUEgAygCyAMhQiADKALMAyFDIAMoAtADIUQgAygC1AMhWiADKALYAyFbIAMoAtwDIVwgAyBTIFlqNgKEBCADICMgP2o2AoAEIAMgGiBJajYC/AMgAyAkIC9qNgL4AyADIBAgSGo2AvQDIAMgESAbajYC8AMgAyAGIEdqNgLsAyADIBIgGWo2AugDIAMgBSBGajYC5AMgAyABIEVqNgLgAyADIAsgVGo2AqwEIAMgNSBSajYCqAQgAyA9IFFqNgKkBCADIDwgUGo2AqAEIAMgOyBPajYCnAQgAyA6IE5qNgKYBCADIDkgTWo2ApQEIAMgOCBMajYCkAQgAyA3IEtqNgKMBCADIAIgSmo2AogEIDAgMSAEEDAgAyADKALcAyAJICdqa0H6//8LajYCxAEgAyADKALYAyAYICZqa0H6//+/AWo2AsABIAMgAygC1AMgCCAlamtB+v//vwFqNgK8ASADIAMoAtADIBcgImprQfr//78BajYCuAEgAyADKALMAyAVICFqa0H6//+/AWo2ArQBIAMgAygCyAMgFiAgamtB+v//vwFqNgKwASADIAMoAsQDIBQgH2prQfr//78BajYCrAEgAyADKALAAyAKIB5qa0H6//+/AWo2AqgBIAMgAygCvAMgEyAdamtB+vz/vwFqNgKkASADIAMoArgDIAcgHGprQZrS/78BajYCoAEgAygCUCEBIAMoAlQhAiADKAJYIQcgAygCXCETIAMoAmAhFCADKAJkIRUgAygCaCEIIAMoAmwhCSADKAJwIQogAyADKAJ0QRVsNgKsBCADIApBFWw2AqgEIAMgCUEVbDYCpAQgAyAIQRVsNgKgBCADIBVBFWw2ApwEIAMgFEEVbDYCmAQgAyATQRVsNgKUBCADIAdBFWw2ApAEIAMgAkEVbDYCjAQgAyABQRVsNgKIBCADQcgBaiAEEIkBIAMoAighASADKALIASECIAMoAiwhByADKALMASETIAMoAjAhFCADKALQASEVIAMoAjQhCCADKALUASEJIAMoAjghCiADKALYASEWIAMoAjwhFyADKALcASEYIAMoAkAhCyADKALgASEFIAMoAkQhEiADKALkASEZIAMoAkghBiADKALoASERIAMgAygCTCIbIAMoAuwBIhBrQfz//wdqNgKUAiADIAYgEWtB/P///wBqNgKQAiADIBIgGWtB/P///wBqNgKMAiADIAsgBWtB/P///wBqNgKIAiADIBcgGGtB/P///wBqNgKEAiADIAogFmtB/P///wBqNgKAAiADIAggCWtB/P///wBqNgL8ASADIBQgFWtB/P///wBqNgL4ASADIAcgE2tB/P3//wBqNgL0ASADIAEgAmtBvOH//wBqNgLwASADQbgCaiIkIAYgEWo2AgAgA0GwAmoiBiAFIAtqNgIAIANBqAJqIgsgCiAWajYCACADQaACaiIKIBQgFWo2AgAgAyAQIBtqNgK8AiADIBIgGWo2ArQCIAMgFyAYajYCrAIgAyAIIAlqNgKkAiADIAcgE2o2ApwCIAMgASACajYCmAIgAyBcICcgKmprQfr//wtqIidBB2w2AqwEIAMgWyAmIC5qa0H6//+/AWoiJkEHbDYCqAQgAyBaICUgKWprQfr//78BaiIlQQdsNgKkBCADIEQgIiAtamtB+v//vwFqIgdBB2w2AqAEIAMgQyAhIDRqa0H6//+/AWoiE0EHbDYCnAQgAyBCICAgLGprQfr//78BaiIUQQdsNgKYBCADIEEgHyAzamtB+v//vwFqIjNBB2w2ApQEIAMgQCAeICtqa0H6//+/AWoiFUEHbDYCkAQgAyA+IB0gMmprQfr8/78BaiIyQQdsNgKMBCADIDYgHCAoamtBmtL/vwFqIihBB2w2AogEIANBwAJqIAQQiQEgAyADKALkAkEDbDYCrAQgAyADKALgAkEDbDYCqAQgAyADKALcAkEDbDYCpAQgAyADKALYAkEDbDYCoAQgAyADKALUAkEDbDYCnAQgAyADKALQAkEDbDYCmAQgAyADKALMAkEDbDYClAQgAyADKALIAkEDbDYCkAQgAyADKALEAkEDbDYCjAQgAyADKALAAkEDbDYCiAQgA0HoAmogBBCJASADKAIAIQEgAygCBCECIAMoAgghHCADKAIMIR0gAygCECEeIAMoAhQhHyADKAIYISAgAygCHCEhIAMoAiAhIiADIAMoAiQiNEEJbDYCrAQgAyAiQQlsNgKoBCADICFBCWw2AqQEIAMgIEEJbDYCoAQgAyAfQQlsNgKcBCADIB5BCWw2ApgEIAMgHUEJbDYClAQgAyAcQQlsNgKQBCADIAJBCWw2AowEIAMgAUEJbDYCiAQgMSAEEIkBIAMgAygChARBB2w2AtwDIAMgAygCgARBB2w2AtgDIAMgAygC/ANBB2w2AtQDIAMgAygC+ANBB2w2AtADIAMgAygC9ANBB2w2AswDIAMgAygC8ANBB2w2AsgDIAMgAygC7ANBB2w2AsQDIAMgAygC6ANBB2w2AsADIAMgAygC5ANBB2w2ArwDIAMgAygC4ANBB2w2ArgDIANBkANqIDAQiQEgDCBVKQIANwMAIA0gVikCADcDACAOIFcpAgA3AwAgDyBYKQIANwMAIAMgAykCeDcDiAQgMCAEIANB8AFqIhoQMCAMIANBiANqKQIANwMAIA0gA0GAA2opAgA3AwAgDiADQfgCaikCADcDACAPIANB8AJqKQIANwMAIAMgAykC6AI3A4gEIDEgBCADQaABaiIjEDAgAygC4AMhCCADKAK4AyEpIAMoAuQDIQkgAygCvAMhKiADKALoAyErIAMoAsADIRYgAygC7AMhLCADKALEAyEXIAMoAvADIS0gAygCyAMhGCADKAL0AyEuIAMoAswDIQUgAygC+AMhEiADKALQAyEZIAMoAvwDIREgAygC1AMhGyADKAKABCEQIAMoAtgDIS8gAyADKALcAyADKAKEBGtB/P//B2o2AqwEIAMgLyAQa0H8////AGo2AqgEIAMgGyARa0H8////AGo2AqQEIAMgGSASa0H8////AGo2AqAEIAMgBSAua0H8////AGo2ApwEIAMgGCAta0H8////AGo2ApgEIAMgFyAsa0H8////AGo2ApQEIAMgFiAra0H8////AGo2ApAEIAMgKiAJa0H8/f//AGo2AowEIAMgKSAIa0G84f//AGo2AogEIAAgBBCJASAMICQpAgA3AwAgDSAGKQIANwMAIA4gCykCADcDACAPIAopAgA3AwAgAyADKQKYAjcDiAQgMCAEIBoQMCAMIANBsANqKQIANwMAIA0gA0GoA2opAgA3AwAgDiADQaADaikCADcDACAPIANBmANqKQIANwMAIAMgAykCkAM3A4gEIDEgBCAjEDAgAygCuAMhDCADKALgAyENIAMoArwDIQ4gAygC5AMhDyADKALAAyEIIAMoAugDISkgAygCxAMhCSADKALsAyEqIAMoAsgDIQogAygC8AMhKyADKALMAyEWIAMoAvQDISwgAygC0AMhFyADKAL4AyEtIAMoAtQDIRggAygC/AMhLiADKALYAyELIAMoAoAEIQUgAyADKAKEBCADKALcA2o2AqwEIAMgBSALajYCqAQgAyAYIC5qNgKkBCADIBcgLWo2AqAEIAMgFiAsajYCnAQgAyAKICtqNgKYBCADIAkgKmo2ApQEIAMgCCApajYCkAQgAyAOIA9qNgKMBCADIAwgDWo2AogEIABBKGogBBCJASADICc2AqwEIAMgJjYCqAQgAyAlNgKkBCADIAc2AqAEIAMgEzYCnAQgAyAUNgKYBCADIDM2ApQEIAMgFTYCkAQgAyAyNgKMBCADICg2AogEIDAgBCADQZgCahAwIAMgNEEDbDYC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QQAgARtqIgEgAkmtfCABIAEgB2oiAkutfCIUIAatfCARrSAUQpnGxKoEfnwgDK0gFELEv92FBX58IA+tIBRC88K2gQR+fCAOrSAUQr/9pv4CfnwiFEIgiHwiE0IgiHwiFUIgiHwiFkIgiHwiF0IgiCAErXwiGEIgiCADrXwiGkIgiCACrXwiG0L/////D4MgGkL/////D4MgGEL/////D4MgF0L/////D4MgFkL/////D4MgFUL/////D4MgE0L/////D4MgFEL/////D4NCwYLZgQ19IhxCP4d8Qoy9yf4LfSIhQj+HfEK7wKL6Cn0iHUI/h3xC5rm71Qt9Ih5CP4d8Qv7///8PfSIfQj+HfEL/////D30iIEI/h3xC/////w99IhlCP4d8Qv////8PfSIiIBuFp0EAIBtCIIinEPQBICJCP4inEPQBQX9zQQFxEPQBchD0AUH/AXFrIgFxIBunczYCHCAAIBqnIBkgGoWnIAFxczYCGCAAIBinIBggIIWnIAFxczYCFCAAIBenIBcgH4WnIAFxczYCECAAIBanIBYgHoWnIAFxczYCDCAAIBWnIBUgHYWnIAFxczYCCCAAIBOnIBMgIYWnIAFxczYCBCAAIBSnIBQgHIWnIAFxczYCACAIQUBrJAALzA4CDX8DfiMAQaACayICJAAgAkEoakEAQcEAEKYCIQUgAkEYakHoocAAKQMANwMAIAJBEGpB4KHAACkDADcDACACQQhqQdihwAApAwA3AwAgAkHQocAAKQMANwMAIAJCATcDICACIABBARAkIAJB6ABqQQA6AAAgAEGoAWoiByAAQegBai0AACIDaiIEQYABOgAAIABBoAFqKQMAIg9CAYZCgICA+A+DIA9CD4hCgID8B4OEIA9CH4hCgP4DgyAPQgmGIg9COIiEhCEQIAOtIhFCO4YgDyARQgOGhCIPQoD+A4NCKIaEIA9CgID8B4NCGIYgD0KAgID4D4NCCIaEhCADQT9zIgkEQCAEQQFqQQAgCRCmAhoLIBCEIQ8gAEGAAWohBAJAIANBOHNBCE8EQCAAQeABaiAPNwMAIAQgB0EBECQMAQsgBCAHQQEQJCACQaABakIANwMAIAJBmAFqQgA3AwAgAkGQAWpCADcDACACQYgBakIANwMAIAJBgAFqQgA3AwAgAkH4AGpCADcDACACQgA3A3Ag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bDYCsAMgAiAGQRVsNgKsAyACIA9BFWw2AqgDIAIgBUEVbDYCpAMgAiAOQRVsNgKgAyACIARBFWw2ApwDIAIgAUEVbDYCmAMgAkHYAGogAxCJASACIAIoAnwiFEEDbDYCvAMgAiACKAJ4IiVBA2w2ArgDIAIgAigCdCImQQNsNgK0AyACIAIoAnAiJ0EDbDYCsAMgAiACKAJsIihBA2w2AqwDIAIgAigCaCIpQQNsNgKoAyACIAIoAmQiKkEDbDYCpAMgAiACKAJgIitBA2w2AqADIAIgAigCXCIsQQNsNgKcAyACIAIoAlgiLUEDbDYCmAMgAkGAAWogAxCJASACQRBqIgEoAgAhBCACQRhqIg4oAgAhBSACQSBqIg8oAgAhBiACKAKAASEuIAIoAgghByACKAKEASEvIAIoAgwhCCACKAKMASEwIAIoAhQhCSACKAKUASExIAIoAhwhCiACKAKcASEyIAIoAiQhCyACKAKkASEzIAIoAiwhDCACKAKIASE0IAIoApABIRUgAigCmAEhFiACQcgBaiI1IAJBKGoiGCgCACI2IAIoAqABa0H8////AGo2AgAgAkHAAWoiNyAGIBZrQfz///8AajYCACACQbgBaiIWIAUgFWtB/P///wBqNgIAIAJBsAFqIhUgBCA0a0H8////AGo2AgAgAiAMIDNrQfz//wdqNgLMASACIAsgMmtB/P///wBqNgLEASACIAogMWtB/P///wBqNgK8ASACIAkgMGtB/P///wBqNgK0ASACIAggL2tB/P3//wBqNgKsASACIAcgLmtBvOH//wBqNgKoASACIAwgFGo2AvQBIAIgJSA2ajYC8AEgAiALICZqNgLsASACIAYgJ2o2AugBIAIgCiAoajYC5AEgAiAFIClqNgLgASACIAkgKmo2AtwBIAIgBCArajYC2AEgAiAIICxqNgLUASACIAcgLWo2AtABIBAgGCkCADcDACARIA8pAgA3AwAgEiAOKQIANwMAIBMgASkCADcDACACIAIpAgg3A5gDIAJB+AFqIAMgGRAwIAIoAvgBIQQgAigC/AEhBSACKAKAAiEGIAIoAoQCIQcgAigCiAIhCCACKAKMAiEJIAIoApACIQogAigClAIhCyACKAKYAiEMIAIgAigCnAJBGGw2ArwDIAIgDEEYbDYCuAMgAiALQRhsNgK0AyACIApBGGw2ArADIAIgCUEYbDYCrAMgAiAIQRhsNgKoAyACIAdBGGw2AqQDIAIgBkEYbDYCoAMgAiAFQRhsNgKcAyACIARBGGw2ApgDIA0gAxCJASACKALwAiEEIAIoAvQCIQUgAigC+AIhBiACKAL8AiEHIAIoAoADIQggAigChAMhCSACKAKIAyEKIAIoAowDIQsgAigCkAMhDCACKAKUAyEUIAIgJEEBdDYCvAMgAiAjQQF0NgK4AyACICJBAXQ2ArQDIAIgIUEBdDYCsAMgAiAgQQF0NgKsAyACIB9BAXQ2AqgDIAIgHkEBdDYCpAMgAiAdQQF0NgKgAyACIBxBAXQ2ApwDIAIgG0EBdDYCmAMgACADIAJBqAFqEDAgECA1KQIANwMAIBEgNykCADcDACASIBYpAgA3AwAgEyAVKQIANwMAIAIgAikCqAE3A5gDIA0gAyACQdABahAwIAIgAigClAMgFEEHbGo2AsQCIAIgAigCkAMgDEEHbGo2AsACIAIgAigCjAMgC0EHbGo2ArwCIAIgAigCiAMgCkEHbGo2ArgCIAIgAigChAMgCUEHbGo2ArQCIAIgAigCgAMgCEEHbGo2ArACIAIgAigC/AIgB0EHbGo2AqwCIAIgAigC+AIgBkEHbGo2AqgCIAIgAigC9AIgBUEHbGo2AqQCIAIgAigC8AIgBEEHbGo2AqACIABBKGogAkGgAmoQiQEgECAYKQIANwMAIBEgDykCADcDACASIA4pAgA3AwAgEyABKQIANwMAIAIgAikCCDcDmAMgDSADIBcQMCADIA0gGhAwIAIgAigCvANBA3Q2AuwCIAIgAigCuANBA3Q2AugCIAIgAigCtANBA3Q2AuQCIAIgAigCsANBA3Q2AuACIAIgAigCrANBA3Q2AtwCIAIgAigCqANBA3Q2AtgCIAIgAigCpANBA3Q2AtQCIAIgAigCoANBA3Q2AtACIAIgAigCnANBA3Q2AswCIAIgAigCmANBA3Q2AsgCIABB0ABqIAJByAJqEIkBIAJBwANqJAAL7g4CH38IfiMAQcACayICJAAgAkHwAWoiAyABEEogAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIip0H///8fcTYCGCACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgIIIAIgAikDqAIgIkIaiHwiIqdB////D3E2AhwgAiACKQOIAiAjQhqIfCIjp0H///8PcTYCDCACIAIpA7ACICJCGYh8IiKnQf///x9xNgIgIAIgJEL///8PgyAhQv///x+DICNCGYh8IiFCGoh8PgIUIAIgIadB////H3E2AhAgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCJCACICZC////D4MgIUIZiEITfiAlQv///x+DfCIhQhqIfD4CBCACICGnQf///x9xIgc2AgAgAyABQShqEEogAiACKQO4AiACKQOwAiACKQOoAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIiQhqIfCIlQhmIfCImQhqIfCIjQhmIQhN+IAIpA/ABIidC////H4N8IiinQf///x9xIgg2AiggAiACKQP4ASAnQhqIfCInQv///w+DIChCGoh8pyIJNgIsIAIgJEL///8PgyAhQv///x+DIAIpA4gCIAIpA4ACICdCGYh8IiFCGoh8IiRCGYh8IidCGoh8pyIKNgI8IAIgJ6dB////H3EiBDYCOCACICSnQf///w9xIgs2AjQgAiAlp0H///8PcSIMNgJEIAIgI6dB////D3EiDTYCTCACICGnQf///x9xIg42AjAgAiAip0H///8fcSIFNgJAIAIgJqdB////H3EiBjYCSCADIAFB0ABqEEogAiACKQOgAkIBhiACKQOYAkIBhiACKQOQAkIBhiIhQhqIfCIkQhmIfCIip0H///8fcTYCaCACIAIpA4ACQgGGIAIpA/gBQgGGIAIpA/ABQgGGIiVCGoh8IiZCGYh8IiOnQf///x9xNgJYIAIgAikDqAJCAYYgIkIaiHwiIqdB////D3E2AmwgAiACKQOIAkIBhiAjQhqIfCIjp0H///8PcTYCXCACIAIpA7ACQgGGICJCGYh8IiKnQf///x9xNgJwIAIgJEL///8PgyAhQv7//x+DICNCGYh8IiFCGoh8PgJkIAIgIadB////H3E2AmAgAiACKQO4AkIBhiAiQhqIfCIhp0H///8PcTYCdCACICZC////D4MgIUIZiEITfiAlQv7//x+DfCIhQhqIfD4CVCACICGnQf///x9xNgJQIAFBLGooAgAhDyABQTBqKAIAIRAgAUE0aigCACERIAFBOGooAgAhEiABQTxqKAIAIRMgAUFAaygCACEUIAFBxABqKAIAIRUgAUHIAGooAgAhFiABKAIoIRcgASgCACEYIAEoAgQhGSABKAIIIRogASgCDCEbIAEoAhAhHCABKAIUIR0gASgCGCEeIAEoAhwhHyABKAIgISAgAiABQcwAaigCACABKAIkajYCnAEgAiAWICBqNgKYASACIBUgH2o2ApQBIAIgFCAeajYCkAEgAiATIB1qNgKMASACIBIgHGo2AogBIAIgESAbajYChAEgAiAQIBpqNgKAASACIA8gGWo2AnwgAiAXIBhqNgJ4IAMgAkH4AGoQSiACIAIpA6ACIAIpA5gCIAIpA5ACIiFCGoh8IiRCGYh8IiKnQf///x9xNgK4ASACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgKoASACIAIpA6gCICJCGoh8IiKnQf///w9xNgK8ASACIAIpA4gCICNCGoh8IiOnQf///w9xNgKsASACIAIpA7ACICJCGYh8IiKnQf///x9xNgLAASACICRC////D4MgIUL///8fgyAjQhmIfCIhQhqIfD4CtAEgAiAhp0H///8fcTYCsAEgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCxAEgAiAmQv///w+DICFCGYhCE34gJUL///8fg3wiIUIaiHw+AqQBIAIgIadB////H3E2AqABIAJB6AFqIgEgAigCICAGajYCACACQeABaiIGIAIoAhggBWo2AgAgAkHYAWoiBSACKAIQIARqNgIAIAJB0AFqIgQgAigCCCAOajYCACACIAIoAiQgDWo2AuwBIAIgAigCHCAMajYC5AEgAiACKAIUIApqNgLcASACIAIoAgwgC2o2AtQBIAIgAigCBCAJajYCzAEgAiAHIAhqNgLIASADIAJBKGogAhBcIAAgAkGgAWogAkHIAWoQXCAAQcgAaiABKQIANwIAIABBQGsgBikCADcCACAAQThqIAUpAgA3AgAgAEEwaiAEKQIANwIAIAAgAikCyAE3AiggACACKQLwATcCUCAAQdgAaiACQfgBaikCADcCACAAQeAAaiACQYACaikCADcCACAAQegAaiACQYgCaikCADcCACAAQfAAaiACQZACaikCADcCACAAQfgAaiACQdAAaiADEFwgAkHAAmokAAvTDgIIfwN+IwBBsAJr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aiAFNgIAIAtBGGogBjYCACALQRRqIAc2AgAgC0EQaiAKNgIAIAtBDGogCTYCACALQQhqIA02AgBBACEICyALIAg2AgAgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByABQQA6AAggAUEAOgAJIAFBADoACiABQQA6AAsgAUEAOgAMIAFBADoADSABQQA6AA4gAUEAOgAPIAFBADoAECABQQA6ABEgAUEAOgASIAFBADoAEyABQQA6ABQgAUEAOgAVIAFBADoAFiABQQA6ABcgAUEAOgAYIAFBADoAGSABQQA6ABogAUEAOgAbIAFBADoAHCABQQA6AB0gAUEAOgAeIAFBADoAHwwBCyABQSBqIAQQZgJAIAEoAjwiCK0gASgCOCIEIAEoAjQiBXFBf0cgASgCMCIGrUL/////D0L+////DyABKAIsIgetQue5u9ULQua5u9ULIAEoAigiCq1CvMCi+gpCu8Ci+gogASgCJCIJrUKNvcn+C0KMvcn+CyABKAIgIg1BwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAkH/AXFBAUcNAEEAQX8gCSANciAKciAHciAGciAFciAEciAIchsQlgJB/wFxDQAgCyANNgIEIAtBADYCACALQSBqIAg2AgAgC0EcaiAENgIAIAtBGGogBTYCACALQRRqIAY2AgAgC0EQaiAHNgIAIAtBDGogCjYCACALQQhqIAk2AgAMAQsgC0EBNgIACyABQUBrJAAgDigCdEUNAUGR/MQALQAAGkETQQEQ+wEiAUUNBCAAQRM2AgwgACABNgIIIABCjICAgLACNwIAIAFBD2pB5a7AACgAADYAACABQQhqQd6uwAApAAA3AAAgAUHWrsAAKQAANwAAICRFDQcgJRBJDAcLIA4gMjcDoAIgDkEANgIIIA5CgICAgBA3AgAgDkGQA2pBsKnAADYCACAOQQM6AJgDIA5BIDYCiAMgDkEANgKUAyAOQQA2AoADIA5BADYC+AIgDiAONgKMAyAOQaACaiAOQfgCahBqDQQgDkGgAWogDkEIaigCACIBNgIAIA4gDikCACIyNwOYASAAQQ02AgAgACAyNwIEIABBDGogATYCAAwGCyAOQZgCaiIBIA5BkAFqKQIANwMAIA5BkAJq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BC0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQcAJaiABQYAEakHwABCoAiABQfgIaiABQcgCaikDADcDACABQfAIaiABQcACaikDADcDACABQegIaiABQbgCaikDADcDACABQeAIaiABQbACaikDADcDACABQdgIaiABQagCaikDADcDACABQdAIaiABQaACaikDADcDACABQcgIaiABQZgCaikDADcDACABQYgJaiABQZgHaikDADcDACABQZAJaiABQaAHaikDADcDACABQZgJaiABQagHaikDADcDACABQaAJaiABQbAHaikDADcDACABQagJaiABQbgHaiIUKQMANwMAIAFBsAlqIAFBwAdqKQMANwMAIAFBuAlqIAFByAdqKQMANwMAIAEgASkDkAI3A8AIIAEgASkDkAc3A4AJIAEgAUHACGpB8AEQqAIiBEGIAmpCgYKEiJCgwIABNwMAIARBgAJqQoGChIiQoMCAATcDACAEQfgBakKBgoSIkKDAgAE3AwAgBEKBgoSIkKDAgAE3A/ABIARBqAFqIQYgBEGAAWohCgJAIARB6AFqLQAAIgFBH00EQCABIAZqIgVCgYKEiJCgwIABNwAAIAVBGGpCgYKEiJCgwIABNwAAIAVBEGpCgYKEiJCgwIABNwAAIAVBCGpCgYKEiJCgwIABNwAAIAFBIGohBQwBCyABIAZqIARB8AFqIgVBwAAgAWsiBxCoAhogBEGgAWoiCSAJKQMAQgF8NwMAIAogBkEBECQgBiAFIAdqIAFBIGsiBUFAcWogBRCoAhoLIAQgBToA6AEgBEEAOgDACAJAIAYCfwJAIAVB/wFxIgFBP08EQCABDQFBASEFIARBwAhqDAILIAEgBmpBADoAACABQQFqIQUMAgsgASAGaiAEQcAIaiIHQcAAIAFrIgEQqAIaIARBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkQQAhBSABIAdqCyAFEKgCGgsgBCAFOgDoAQJAAkACQEHAACAFayIJQSBNBEBBICEHIAIhASAFQf8BcQ0BDAILIAUgBmogAkEgEKgCGiAFQSBqIQUMAgsgBSAGaiACIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAIgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUEgTQRAQSAhByADIQEgBQ0BDAILIAUgBmogA0EgEKgCGiAFQSBqIQUMAgsgBSAGaiADIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAMgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUUEQEEAIQdBmLnAACEBIAUNAQwCCyAFIAZqQZi5wABBABCoAhoMAgsgBSAGakGYucAAIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAlBmLnAAGohAUEAIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIARBgAlqIQkgBCAFOgDoASAEQcAIaiIBIARB8AEQqAIaIARBqAdqIgVCADcDACAEQaAHaiIHQgA3AwAgBEGYB2oiFUIANwMAIARCADcDkAcgASAEQZAHahAuIARB2AZqIgEgFSkDACIyNwMAIARB6AZqIhUgBSkDACIzNwMAIARBiAZqIgUgMzcDACAEQYAGaiIWIAcpAwA3AwAgBEH4BWoiByAyNwMAIAQgBCkDkAciMjcDgAggBCAyNwPQBiAEIDI3A/AFIARB+AhqQgA3AwAgBEHwCGpCADcDACAEQegIakIANwMAIARB4AhqQgA3AwAgBEGwBmoiF0IANwMAIARBuAZqIhhCADcDACAEQcAGaiIgQgA3AwAgBEHIBmoiIUIANwMAIARBmAZqIiIgBykDADcDACAEQaAGaiIHIBYpAwA3AwAgBEGoBmoiFiAFKQMANwMAIAQgBCkD8AU3A5AGIARBiAdqICEpAwA3AwAgBEGAB2ogICkDADcDACAEQfgGaiAYKQMANwMAIARB8AZqIBcpAwA3AwAgFSAWKQMANwMAIARB4AZqIAcpAwA3AwAgASAiKQMANwMAIAQgBCkDkAY3A9AGQQAhBwNAIARB0AZqIgUgB2oiASABLQAAQTZzOgAAIAFBAWoiFSAVLQAAQTZzOgAAIAFBAmoiFSAVLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAdBBGoiB0HAAEcNAAtBACEHIBRBAEHBABCmAiEUIARBqAdqQZC5wAApAwA3AwAgBEGgB2pBiLnAACkDADcDACAEQZgHakGAucAAKQMANwMAIARCATcDsAcgBEH4uMAAKQMANwOQByAEQZAHaiAFQQEQJCAEQfgHakEAOgAAIARBuAhqIARByAZqKQMANwMAIARBsAhqIARBwAZqKQMANwMAIARBqAhqIARBuAZqKQMANwMAIARBoAhqIARBsAZqKQMANwMAIARBmAhqIARBqAZqKQMANwMAIARBkAhqIARBoAZqKQMANwMAIARBiAhqIARBmAZqKQMANwMAIAQgBCkDkAY3A4AIA0AgBEGACGogB2oiASABLQAAQdwAczoAACABQQFqIgUgBS0AAEHcAHM6AAAgAUECaiIFIAUtAABB3ABzOgAAIAFBA2oiASABLQAAQdwAczoAACAHQQRqIgdBwABHDQALIARBkAdqQfAAEKgCIARB+AhqIARBuAhqKQMANwMAIARB8AhqIARBsAhqKQMANwMAIARB6AhqIARBqAhqKQMANwMAIARB4AhqIARBoAhqKQMANwMAIARB2AhqIARBmAhqKQMANwMAIARB0AhqIARBkAhqKQMANwMAIARByAhqIARBiAhqKQMANwMAIAkgBCkD0AY3AAAgCUEIaiAEQdgGaikDADcAACAJQRBqIARB4AZqKQMANwAAIAlBGGogBEHoBmopAwA3AAAgCUEgaiAEQfAGaikDADcAACAJQShqIARB+AZqKQMANwAAIAlBMGogBEGAB2opAwA3AAAgCUE4aiAEQYgHaikDADcAACAEIAQpA4AINwPACCAEQYAEaiIBIARBwAhqQfABEKgCGiAEQZACaiIFIAFB8AEQqAIaAkAgBCAFQfABEKgCIgEtAOgBIgRBH00EQCAEIAZqIgUgASkD8AE3AAAgBUEYaiABQYgCaikDADcAACAFQRBqIAFBgAJqKQMANwAAIAVBCGogAUH4AWopAwA3AAAgBEEgaiEFDAELIAQgBmogAUHwAWoiBUHAACAEayIHEKgCGiABQaABaiIVIBUpAwBCAXw3AwAgCiAGQQEQJCAGIAUgB2ogBEEgayIFQUBxaiAFEKgCGgsgASAFOgDoASABQdgIaiIEQgA3AwAgAUHQCGoiBUIANwMAIAFByAhqIgdCADcDACABQgA3A8AIIAEgAUHACGoQKiABQaACaiAFKQMAIjI3AwAgAUGoAmogBCkDACIzNwMAIAFBmAdqIAcpAwAiNDcDACABQaAHaiAyNwMAIAFBqAdqIDM3AwAgASABKQPACCI1NwOABCABIDU3A5AHIAFBiAJqIgcgMzcDACABQYACaiIVIDI3AwAgAUH4AWoiFiA0NwMAIAEgASkDkAc3A/ABAkAgAS0A6AEiBEEfTQRAIAQgBmoiBSABKQPwATcAACAFQRhqIAcpAwA3AAAgBUEQaiAVKQMANwAAIAVBCGogFikDADcAACAEQSBqIQcMAQsgBCAGaiABQfABaiIFQcAAIARrIgcQqAIaIAFBoAFqIhUgFSkDAEIBfDcDACAKIAZBARAkIAYgBSAHaiAEQSBrIgdBQHFqIAcQqAIaCyABIAc6AOgBQQEhBSABQQE6AMAIAkAgBgJ/AkAgB0H/AXEiBEE/TwRAIAQNASABQcAIagwCCyAEIAZqQQE6AAAgBEEBaiEFDAILIAQgBmogAUHACGoiB0HAACAEayIEEKgCGiABQaABaiIFIAUpAwBCAXw3AwAgCiAGQQEQJEEAIQUgBCAHagsgBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBWsiBEEgTQRAIAVB/wFxDQEMAgsgBSAGaiACQSAQqAIaIAVBIGohBQwCCyAFIAZqIAIgBBCoAhogAUGgAWoiBSAFKQMAQgF8NwMAIAogBkEBECQgAiAEaiECQSAgBGshEQsgEUE/cSEFIBFBwABPBEAgAUGgAWoiBCAEKQMAIBFBBnYiBK18NwMAIAogAiAEECQLIAYgAiARQUBxaiAFEKgCGgsgASAFOgDoAQJAAkACQEHAACAFQf8BcSICayIEQSBNBEAgAg0BDAILIAIgBmogA0EgEKgCGiACQSBqIQUMAgsgAiAGaiADIAQQqAIaIAFBoAFqIgIgAikDAEIBfDcDACAKIAZBARAkIAMgBGohA0EgIARrIRALIBBBP3EhBSAQQcAATwRAIAFBoAFqIgIgAikDACAQQQZ2IgKtfDcDACAKIAMgAhAkCyAGIAMgEEFAcWogBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiAkUEQCAFDQEMAgsgBSAGakGYucAAQQAQqAIaDAILIAUgBmpBmLnAACACEKgCGiABQaABaiIDIAMpAwBCAXw3AwAgCiAGQQEQJCACQZi5wABqIRJBACACayEPCyAPQT9xIQUgD0HAAE8EQCABQaABaiICIAIpAwAgD0EGdiICrXw3AwAgCiASIAIQJAsgBiASIA9BQHFqIAUQqAIaCyABIAU6AOgBIAFBwAhqIgIgAUHwARCoAhogAUGoB2oiA0IANwMAIAFBoAdqIgRCADcDACABQZgHaiIFQgA3AwAgAUIANwOQByACIAFBkAdqEC4gAUHYBmoiAiAFKQMAIjI3AwAgAUHoBmoiBSADKQMAIjM3AwAgAUGIBmoiAyAzNwMAIAFBgAZqIgcgBCkDADcDACABQfgFaiIEIDI3AwAgASABKQOQByIyNwOACCABIDI3A9AGIAEgMjcD8AUgAUH4CGpCADcDACABQfAIakIANwMAIAFB6AhqQgA3AwAgAUHgCGpCADcDACABQbAGaiIQQgA3AwAgAUG4BmoiEUIANwMAIAFBwAZqIg9CADcDACABQcgGaiISQgA3AwAgAUGYBmoiFSAEKQMANwMAIAFBoAZqIgQgBykDADcDACABQagGaiIHIAMpAwA3AwAgASABKQPwBTcDkAYgAUGIB2ogEikDADcDACABQYAHaiAPKQMANwMAIAFB+AZqIBEpAwA3AwAgAUHwBmogECkDADcDACAFIAcpAwA3AwAgAUHgBmogBCkDADcDACACIBUpAwA3AwAgASABKQOQBjcD0AZBACEHA0AgAUHQBmoiAyAHaiICIAItAABBNnM6AAAgAkEBaiIEIAQtAABBNnM6AAAgAkECaiIEIAQtAABBNnM6AAAgAkEDaiICIAItAABBNnM6AAAgB0EEaiIHQcAARw0AC0EAIQcgFEEAQcEAEKYCGiABQagHakGQucAAKQMANwMAIAFBoAdqQYi5wAApAwA3AwAgAUGYB2pBgLnAACkDADcDACABQgE3A7AHIAFB+LjAACkDADcDkAcgAUGQB2ogA0EBECQgAUEAOgD4ByABQbgIaiABQcgGaikDADcDACABQbAIaiABQcAGaikDADcDACABQagIaiABQbgGaikDADcDACABQaAIaiABQbAGaikDADcDACABQZgIaiABQagGaikDADcDACABQZAIaiABQaAGaikDADcDACABQYgIaiABQZgGaikDADcDACABIAEpA5AGNwOACANAIAFBgAhqIAdqIgIgAi0AAEHcAHM6AAAgAkEBaiIDIAMtAABB3ABzOgAAIAJBAmoiAyADLQAAQdwAczoAACACQQNqIgIgAi0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQZAHakHwABCoAhogAUH4CGogAUG4CGopAwA3AwAgAUHwCGogAUGwCGopAwA3AwAgAUHoCGogAUGoCGopAwA3AwAgAUHgCGogAUGgCGopAwA3AwAgAUHYCGogAUGYCGopAwA3AwAgAUHQCGogAUGQCGopAwA3AwAgAUHICGogAUGICGopAwA3AwAgCSABKQPQBjcAACAJQQhqIAFB2AZqKQMANwAAIAlBEGogAUHgBmopAwA3AAAgCUEYaiABQegGaikDADcAACAJQSBqIAFB8AZqKQMANwAAIAlBKGogAUH4BmopAwA3AAAgCUEwaiABQYAHaikDADcAACAJQThqIAFBiAdqKQMANwAAIAEgASkDgAg3A8AIIAFBgARqIgIgAUHACGpB8AEQqAIaIAFBkAJqIgMgAkHwARCoAhoCQCABIANB8AEQqAIiAS0A6AEiAkEfTQRAIAIgBmoiAyABKQPwATcAACADQRhqIAFBiAJqKQMANwAAIANBEGogAUGAAmopAwA3AAAgA0EIaiABQfgBaikDADcAACACQSBqIQUMAQsgAiAGaiABQfABaiIDQcAAIAJrIgQQqAIaIAFBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkIAYgAyAEaiACQSBrIgVBQHFqIAUQqAIaCyABIAU6AOgBIAFB2AhqIgJCADcDACABQdAIaiIDQgA3AwAgAUHICGoiBEIANwMAIAFCADcDwAggASABQcAIahAqIAFBmARqIAIpAwAiMjcDACABQZAEaiADKQMAIjM3AwAgAUGYB2oiAiAEKQMANwMAIAFBoAdqIgMgMzcDACABQagHaiIEIDI3AwAgASABKQPACCIyNwOABCABIDI3A5ACIAEgMjcDkAcgAUGIAmoiBSAEKQMANwMAIAFBgAJqIgQgAykDADcDACABQfgBaiIDIAIpAwA3AwAgASABKQOQBzcD8AEgDEEgaiABQfABEKgCGiAMQRhqIAUpAwA3AAAgDEEQaiAEKQMANwAAIAxBCGogAykDADcAACAMIAEpA/ABNwAAIAFBsApqJAADQCALQegDakIANwMAIAtB4ANqQgA3AwAgC0HYA2pCADcDACALQgA3A9ADIAtB0ANqIQZBICEEIwBBoARrIgEkACALQYABaiICQcgBaiEFIAJBoAFqIQkgAkEgaiEMA0AgBEEgIAQgBEEgTxsiCmshBAJAIAItAIgCIgNBH00EQCADIAVqIgcgAikAADcAACAHQRhqIAJBGGopAAA3AAAgB0EQaiACQRBqKQAANwAAIAdBCGogAkEIaikAADcAACADQSBqIQMMAQsgAyAFaiACQcAAIANrIgcQqAIaIAIgAikDwAFCAXw3A8ABIAkgBUEBECQgBSACIAdqIANBIGsiA0FAcWogAxCoAhoLIAIgAzoAiAIgAUHIAmoiA0IANwMAIAFBwAJqIgdCADcDACABQbgCaiIQQgA3AwAgAUIANwOwAiAMIAFBsAJqECogAkEYaiIRIAMpAwA3AAAgAkEQaiIPIAcpAwA3AAAgAkEIaiIHIBApAwA3AAAgAiABKQOwAjcAACAGIAIgChCoAhogBiAKaiEGIAQNAAsgAkHIAWohBSACQaABaiEGAkAgAkGIAmotAAAiA0EfTQRAIAMgBWoiBCACKQAANwAAIARBGGogESkAADcAACAEQRBqIA8pAAA3AAAgBEEIaiAHKQAANwAAIANBIGohBAwBCyADIAVqIAJBwAAgA2siBBCoAhogAkHAAWoiByAHKQMAQgF8NwMAIAYgBUEBECQgBSACIARqIANBIGsiBEFAcWogBBCoAhoLIAJBIGohByACIAQ6AIgCAkAgBQJ/AkAgBEH/AXEiBEE/TwRAIAQNAUEBIQNB8LjAAAwCCyAEIAVqQQA6AAAgBEEBaiEDDAILQQAhAyAEIAVqQQBBwAAgBGsiBBCmAhogAkHAAWoiCiAKKQMAQgF8NwMAIAYgBUEBECQgBEHwuMAAagsgAxCoAhoLIAIgAzoAiAIgAUGYAWoiA0IANwMAIAFBkAFqIgRCADcDACABQYgBaiIKQgA3AwAgAUIANwOAASAHIAFBgAFqECogAUHIAmogAykDACIyNwMAIAFBwAJqIAQpAwAiMzcDACABQbgCaiAKKQMAIjQ3AwAgASABKQOAASI1NwOwAiABQQhqIgMgNDcDACABQRBqIgQgMzcDACABQRhqIgogMjcDACABQSBqIglCADcDACABQShqIgxCADcDACABQTBqIhBCADcDACABQThqIhFCADcDACABIDU3AwAgAUH4AGogESkDADcDACABQfAAaiAQKQMANwMAIAFB6ABqIAwpAwA3AwAgAUHgAGogCSkDADcDACABQdgAaiAKKQMANwMAIAFB0ABqIAQpAwA3AwAgAUHIAGogAykDADcDACABIAEpAwA3A0BBACEDA0AgAUFAayIKIANqIgQgBC0AAEE2czoAACAEQQFqIgkgCS0AAEE2czoAACAEQQJqIgkgCS0AAEE2czoAACAEQQNqIgQgBC0AAEE2czoAACADQQRqIgNBwABHDQALQQAhAyABQagBakEAQcEAEKYCGiABQZgBakGQucAAKQMANwMAIAFBkAFqQYi5wAApAwA3AwAgAUGIAWpBgLnAACkDADcDACABQgE3A6ABIAFB+LjAACkDADcDgAEgAUGAAWogCkEBECQgAUHoAWpBADoAACABQagCaiABQThqKQMANwMAIAFBoAJqIAFBMGopAwA3AwAgAUGYAmogAUEoaikDADcDACABQZACaiABQSBqKQMANwMAIAFBiAJqIAFBGGopAwA3AwAgAUGAAmogAUEQaikDADcDACABQfgBaiABQQhqKQMANwMAIAEgASkDADcD8AEDQCABQfABaiADaiIEIAQtAABB3ABzOgAAIARBAWoiCiAKLQAAQdwAczoAACAEQQJqIgogCi0AAEHcAHM6AAAgBEEDaiIEIAQtAABB3ABzOgAAIANBBGoiA0HAAEcNAAsgAUGwA2ogAUGAAWpB8AAQqAIaIAFB6AJqIAFBqAJqKQMANwMAIAFB4AJqIAFBoAJqKQMANwMAIAFB2AJqIAFBmAJqKQMANwMAIAFB0AJqIAFBkAJqKQMANwMAIAFByAJqIAFBiAJqKQMANwMAIAFBwAJqIAFBgAJqKQMANwMAIAFBuAJqIAFB+AFqKQMANwMAIAFB+AJqIAFByABqKQMANwMAIAFBgANqIAFB0ABqKQMANwMAIAFBiANqIAFB2ABqKQMANwMAIAFBkANqIAFB4ABqKQMANwMAIAFBmANqIAFB6ABqKQMANwMAIAFBoANqIAFB8ABqKQMANwMA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AzcDoAMgCCABQaADaiICIAIQKSAHIAQpAgAiMjcDACABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgMjcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAUHgAWoiFiABQYADaiIUIBgQKSAIIBYgFhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBgAJqIhggFCAXECkgCCAYIBgQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBoAJqIhcgFCAWECkgCCAXIBcQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCACIyNwMAIA8gBikCADcDACASIAUpAgA3AwAgEyAyNwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyABQcACaiIWIBQgFxApIAggFiAWECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFB4AJqIBQgFhApIAcgAUH4AmopAgA3AwAgCiABQfACaikCADcDACAJIAFB6AJqKQIANwMAIAEgASkC4AI3A6ADQTghDwNAIAFBwANqIgggAUGgA2oiAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgD0EBayIPDQALIAFB2ANqIgQgAUG4A2oiBykDADcDACABQdADaiIFIAFBsANqIgopAwA3AwAgAUHIA2oiBiABQagDaiIJKQMANwMAIAEgASkDoAM3A8ADIAIgCCABQeACahApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiABQYADaiIUIAFBoAJqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQUBrIhcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUHgAGoiFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGgAWoiIxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAWECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQcABaiIYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQYABaiIpECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGAAmoQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCApECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQSBqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgKRApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgCxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgESAUIAFB4AFqECkgEUEAQX8gCygCHCALKAIYIAsoAhQgCygCECALKAIMIAsoAgggCygCBCALKAIAcnJycnJychsQlgJBf3NBAXEQ9AE6ACAgAUHgA2okACAMLQC4AUEBRw0BIAxBNGogHCkCADcCACAMQTxqIBspAgA3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BEAgASASEGUgEyABEGYgASgCPCISrSABKAI4IhMgASgCNCIUcUF/RyABKAIwIhatQv////8PQv7///8PIAEoAiwiF61C57m71QtC5rm71QsgASgCKCIYrUK8wKL6CkK7wKL6CiABKAIkIhutQo29yf4LQoy9yf4LIAEoAiAiHEHBgtmBfUkbVBtUG1QbVHKtfUL/////D31CIIinEJYCQf8BcUEBRw0BAkBBAEF/IAkgD3IgCnIgB3IgBnIgBXIgBHIgAnIbEJYCQf8BcQ0AQQBBfyAbIBxyIBhyIBdyIBZyIBRyIBNyIBJyGxCWAkH/AXENACARIA82AgQgEUEANgIAIBFBQGsgEjYCACARQTxqIBM2AgAgEUE4aiAUNgIAIBFBNGogFjYCACARQTBqIBc2AgAgEUEsaiAYNgIAIBFBKGogGzYCACARQSRqIBw2AgAgEUEgaiACNgIAIBFBHGogBDYCACARQRhqIAU2AgAgEUEUaiAGNgIAIBFBEGogBzYCACARQQxqIAo2AgAgEUEIaiAJNgIADAMLIBFCATcCAAwCCyARQgE3AgAMAQsgEUIBNwIACyABQUBrJAAgDCgCmAFFBEAgA0EMaiAMQaQBaikCADcCACADQRRqIAxBrAFqKQIANwIAIANBHGogDEG0AWopAgA3AgAgA0EkaiAMQbwBaikCADcCACADQSxqIAxBxAFqKQIANwIAIANBNGogDEHMAWopAgA3AgAgA0E8aiAMQdQBaikCADcCACAMKQKcASEyIwBBMGsiASQAIAFBCGogCEEoahBSIAEoAghBAXEQ9AEhAiABQTBqJAAgAyAyNwIEIANBADYCACADQcQAaiAjQQBHQQF0IAJB/wFxQQBHcjoAAAwDCyAMKQKcASEyIANBATYCACADIDI3AgQMAgsgA0IBNwIADAELIANCATcCAAsgDEHwAmokAAJAIAsoAoABRQRAIAspAoQBITIgC0HIA2oiAiALQbwBaikCADcCACALQcADaiIIIAtBtAFqKQIANwIAIAtBuANqIgUgC0GsAWopAgA3AgAgC0GwA2oiASALQaQBaikCADcCACArIAtBnAFqKQIANwIAIC0gC0GUAWopAgA3AgAgCyALQYwBaikCADcCmAMgCyAyNwKQAyALQcQBai0AACEEICwgAikCADcDACAuIAgpAgA3AwAgLyAFKQIANwMAIAsgASkCADcD0AMgIkIANwMAICFCADcDACAgQgA3AwAgC0IANwOAASALIBAgAxC0AUF/c0EBcRD0ASICOgDQAyACQf8BcUEBRw0DICAgAUEIaikCADcDACAhIAFBEGopAgA3AwAgIiABQRhqKQIANwMAIAsgASkCADcDgAEgAxCzASEKIwBBoAFrIgEkACABQZgBaiIJIBVBOGopAgA3AwAgAUGQAWoiDCAVQTBqKQIANwMAIAFBiAFqIhAgFUEoaikCADcDACABIBUpAiA3A4ABIAFBOGoiBUIANwMAIAFBMGoiBkIANwMAIAFBKGoiB0IANwMAIAFCADcDICABIAFBgAFqIhEgAUEgahC0AUF/c0EBcRD0ASICOgCAAQJAIAJB/wFxQQFGBEAgAUEIaiIPIBVBIGoiAkEIaikCADcDACABQRBqIhIgAkEQaikCADcDACABQRhqIhMgAkEYaikCADcDACABIAIpAgA3AwAgAyABELMBQf8BcQR/IAFBQGsiCCACKQIANwMAIAFB2ABqIhQgAkEYaikCADcDACABQdAAaiIWIAJBEGopAgA3AwAgAUHIAGoiFyACQQhqKQIANwMAIAcgFUEIaikCADcDACAGIBVBEGopAgA3AwAgBSAVQRhqKQIANwMAIAEgFSkCADcDICAJIBMpAwA3AwAgDCASKQMANwMAIBAgDykDADcDACABIAEpAwA3A4ABIAFB4ABqIgkgERBvIwBB8ABrIgIkACACQS9qIgwgCRBlIAJB0ABqIgkgDBBmIAJBIGoiDCACQegAaiIQKQIANwMAIAJBGGoiESACQeAAaiIPKQIANwMAIAJBEGoiEiACQdgAaiITKQIANwMAIAIgAikCUDcDCCACIAI1AmwgECgCACACKAJkcUF/RyAPNQIAQv////8PQv7///8PIAI1AlxC57m71QtC5rm71QsgEzUCAEK8wKL6CkK7wKL6CiACNQJUQo29yf4LQoy9yf4LIAIoAlBBwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAiIQOgBPIBBB/wFxQQFHBEAgAkEANgJQIAJBzwBqQZi5wAAgCUGQusAAENQBAAsgCCACKQMINwIAIAhBGGogDCkDADcCACAIQRBqIBEpAwA3AgAgCEEIaiASKQMANwIAIAJB8ABqJAAgA0E8aiAUKQMANwIAIANBNGogFikDADcCACADQSxqIBcpAwA3AgAgA0EkaiAIKQMANwIAIANBHGogBSkDADcCACADQRRqIAYpAwA3AgAgA0EMaiAHKQMANwIAIAMgASkDIDcCBEEBBUEACzYCACABQaABaiQADAELIAFBADYCICABQYABakHrmsAAIAFBIGpB5JvAABDUAQALIBkgC0GEAWogFSALKAKAARsiASkCADcCACAZQQhqIAFBCGopAgA3AgAgGUEQaiABQRBqKQIANwIAIBlBGGogAUEYaikCADcCACAZQSBqIAFBIGopAgA3AgAgGUEoaiABQShqKQIANwIAIBlBMGogAUEwaikCADcCACAZQThqIAFBOGopAgA3AgAgGSAEQQJxIAQgCkH/AXFBAEdzQQFxcjoAQSAZQQE6AEAMAQsgCykChAEhMiAZQQI6AEAgGSAyNwIACyALQfADaiQADAILIAtBADYCkAMgC0HQA2pBoKjAACALQZADakGYqcAAENQBAAsgC0EANgKAASALQdADakHrmsAAIAtBgAFqQeSbwAAQ1AEACyANKAJ4IQECQCANLQC4AUECRwRAIBogDSkCgAE3AgggGkEQaiANQYgBaikCADcCACAaQRhqIA1BkAFqKQIANwIAIBpBIGogDUGYAWopAgA3AgAgGkEoaiANQaABaikCADcCACAaQTBqIA1BqAFqKQIANwIAIBpBOGogDUGwAWopAgA3AgAgGiANKAJ8NgIEIBogATYCACANQZACaiQADAELIA0gDSgCfDYCfCANIAE2AnhBoLvAAEEaIA1B+ABqQby7wABByLzAABCqAQALICYgGhBlIA5BmANqIgEgDkHAAmoQZSAOQdABaiICIA5BsANqKQMANwMAIA5ByAFqIgMgDkGoA2opAwA3AwAgDkHAAWoiCyAOQaADaikDADcDACAOQbgBaiIIIAEpAwA3AwAgDkGwAWoiBCAfKQMANwMAICggHikDADcDACAnIB0pAwA3AwAgDiAOKQP4AjcDmAFBkfzEAC0AABpBwABBARD7ASIBRQ0EIAEgDikDmAE3AAAgAEHAADYCBCAAQQxqQcAANgIAIABBCGogATYCACABQThqIAIpAwA3AAAgAUEwaiADKQMANwAAIAFBKGogCykDADcAACABQSBqIAgpAwA3AAAgAUEY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IAFB0ABqIgkgASgCECIRQQx0IAEoAgwiEkEUdnJB/////wFxNgIAIAFB2ABqIg8gASgCGCIKQRJ0IAEoAhQiE0EOdnJB/////wFxNgIAIAFB4ABqIhYgASgCICIUQRh0IAEoAhwiDEEIdnJB/////wFxNgIAIAEgASgCACINQf////8BcTYCQCABIAtBA3QgDUEddnJB/////wFxNgJEIAEgEkEJdCAQQRd2ckH/////AXE2AkwgASATQQ90IBFBEXZyQf////8BcTYCVCABIAxBFXQgCkELdnJB/////wFxNgJcIAFBiAFqIhAgASgCPCIKQQ12NgIAIAFB8ABqIhMgASgCKCIMQQF0IAEoAiQiC0EfdnJB/////wFxNgIAIAFB+ABqIhEgASgCMCINQQd0IAEoAiwiF0EZdnJB/////wFxNgIAIAFBgAFqIhIgASgCOCIYQQ10IAEoAjQiGUETdnJB/////wFxNgIAIAEgC0ECdkH/////AXE2AmwgASALQRt0IBRBBXZyQf////8BcTYCaCABIBdBBHQgDEEcdnJB/////wFxNgJ0IAEgGUEKdCANQRZ2ckH/////AXE2AnwgASAKQRB0IBhBEHZyQf////8BcTYChAEgAUGMAWoiCyABQUBrQcDPwAAQLyAWIAFBrAFqIgooAgA2AgAgDyABQaQBaiIUKQIANwMAIAkgAUGcAWoiDCkCADcDACAHIAFBlAFqIg0pAgA3AwAgASABKQKMATcDQCALIAFB6ABqQZzPwAAQLyAQIAooAgA2AgAgEiAUKQIANwMAIBEgDCkCADcDACATIA0pAgAiAjcDACABIAEpAowBIgM3A2ggASABKAJAIAOnaiIKQf////8BcTYCjAEgASABKAJEIAEoAmwgCkEddmpqIgpB/////wFxNgKQASABIAcoAgAgAqcgCkEddmpqIgdB/////wFxNgKUASABIAEoAkwgASgCdCAHQR12amoiB0H/////AXE2ApgBIAEgCSgCACARKAIAIAdBHXZqaiIHQf////8BcTYCnAEgASABKAJUIAEoAnwgB0EddmpqIgdB/////wFxNgKgASABIA8oAgAgEigCACAHQR12amoiB0H/////AXE2AqQBIAEgASgCXCABKAKEASAHQR12amoiB0H/////AXE2AqgBIAEgFigCACAQKAIAIAdBHXZqakH/////AXE2AqwBIBUgC0H4zsAAEFMgAUGwAWokACAAIBUQYCAOQTBqJAAgCEGAAWokAAvRCAE6fyACQSxqKAIAISEgAUEsaigCACEEIAJBMGooAgAhIiABQTBqKAIAIQUgAkE0aigCACEjIAFBNGooAgAhBiACQThqKAIAISQgAUE4aigCACEHIAJBPGooAgAhJSABQTxqKAIAIQggAkFAaygCACEmIAFBQGsoAgAhCSACQcQAaigCACEnIAFBxABqKAIAIQogAkHIAGooAgAhKCABQcgAaigCACELIAJBzABqKAIAISkgAUHMAGooAgAhDCACQdQAaigCACEqIAFB1ABqKAIAIQ0gAkHYAGooAgAhKyABQdgAaigCACEOIAJB3ABqKAIAISwgAUHcAGooAgAhDyACQeAAaigCACEtIAFB4ABqKAIAIRAgAkHkAGooAgAhLiABQeQAaigCACERIAJB6ABqKAIAIS8gAUHoAGooAgAhEiACQewAaigCACEwIAFB7ABqKAIAIRMgAkHwAGooAgAhMSABQfAAaigCACEUIAJB9ABqKAIAITIgAUH0AGooAgAhFSACKAIAITMgASgCACEWIAIoAgQhNCABKAIEIRcgAigCCCE1IAEoAgghGCACKAIMITYgASgCDCEZIAIoAhAhNyABKAIQIRogAigCFCE4IAEoAhQhGyACKAIYITkgASgCGCEcIAIoAhwhOiABKAIcIR0gAigCICE7IAEoAiAhHiACKAIkITwgASgCJCEfIAIoAighPSABKAIoISAgAEEAIANB/wFxayIDIAEoAlAiASACKAJQc3EgAXM2AlAgACAgICAgPXMgA3FzNgIoIAAgHyAfIDxzIANxczYCJCAAIB4gHiA7cyADcXM2AiAgACAdIB0gOnMgA3FzNgIcIAAgHCAcIDlzIANxczYCGCAAIBsgGyA4cyADcXM2AhQgACAaIBogN3MgA3FzNgIQIAAgGSAZIDZzIANxczYCDCAAIBggGCA1cyADcXM2AgggACAXIBcgNHMgA3FzNgIEIAAgFiAWIDNzIANxczYCACAAQfQAaiAVIBUgMnMgA3FzNgIAIABB8ABqIBQgFCAxcyADcXM2AgAgAEHsAGogEyATIDBzIANxczYCACAAQegAaiASIBIgL3MgA3FzNgIAIABB5ABqIBEgESAucyADcXM2AgAgAEHgAGogECAQIC1zIANxczYCACAAQdwAaiAPIA8gLHMgA3FzNgIAIABB2ABqIA4gDiArcyADcXM2AgAgAEHUAGogDSANICpzIANxczYCACAAQcwAaiAMIAwgKXMgA3FzNgIAIABByABqIAsgCyAocyADcXM2AgAgAEHEAGogCiAKICdzIANxczYCACAAQUBrIAkgCSAmcyADcXM2AgAgAEE8aiAIIAggJXMgA3FzNgIAIABBOGogByAHICRzIANxczYCACAAQTRqIAYgBiAjcyADcXM2AgAgAEEwaiAFIAUgInMgA3FzNgIAIABBLGogBCAEICFzIANxczYCAAvKGgIZfwR+IwBBgAJrIgMkAEGAgICAeCEPAkACQAJAAkACQAJAAkACQCACKAIwQYCAgIB4RwRAIAIoAiRBgICAgHhHBEAgA0GcAWogAkEkahC2ASADKQKgASEeIAMoApwBIQ8LIANB5AFqIAIQtgEgA0HwAWogAkEMahC2AUGAgICAeCEFQYCAgIB4IQQgAigCMEGAgICAeEcEQCADQZwBaiACQTBqELYBIAMpAqABIR0gAygCnAEhBAsgA0HIAGogAkEYahC2ASACKAI8QYCAgIB4RwRAIANBnAFqIAJBPGoQtgEgAykCoAEhHCADKAKcASEFCyADQShqIB43AwAgA0E0aiAdNwIAIANBQGsgHDcDACADQQhqIANB7AFqKAIANgIAIANBFGogA0H4AWooAgA2AgAgA0EgaiADQdAAaigCADYCACADIA82AiQgAyADKQLkATcDACADIAMpAvABNwIMIAMgAykCSDcDGCADIAU2AjwgBEGAgICAeHJBgICAgHhHBEAgHacQSQsgASgCACABQX82AgAgA0GAgICAeDYCMA0GQQAhD0Hw/MQAKAIAQf////8HcQRAEKsCQQFzIQ8LIAEtAAQNASADQZwBaiIWIAMQLSADKAKcASIEQRNHDQIgA0H4AWogA0GoAWooAgAiBDYCACADQZgBaiAENgIAIAMgAykCoAEiHDcD8AEgAyAcNwOQASAWIAJByAAQqAIaIwBB4ABrIhQkACABQQhqIgpBEGoiECADQZABaiISEFghHSAKKAIIRQRAQQAhAiMAQSBrIhMkAAJAIAooAgwiDUEBaiIEIA1JBEAQwAEgEygCABoMAQsC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GiASKAIARQ0CIBIoAgQQSQwCCyAdQoCBgoSIkKDAgH+DIRxBASECIARBAUcEQCAceqdBA3YgEGogDXEhFSAcQgBSIQILIBwgHUIBhoNQBEAgECAbQQhqIhtqIRAgAiEEDAELCyAFIBVqLAAAIgRBAE4EQCAFIAUpAwBCgIGChIiQoMCAf4N6p0EDdiIVai0AACEECyAUQRBqIBJBCGooAgA2AgAgFCASKQIANwMIIBRBFGogFkHIABCoAhogBSAVaiAep0H/AHEiAjoAACAVQQhrIA1xIAVqQQhqIAI6AAAgCiAKKAIIIARBAXFrNgIIIAogCigCDEEBajYCDCAFIBVBrH9sakHUAGsgFEEIakHUABCoAhogBkGAgICAeDYCAAsgFEHgAGokACADKAJIQYCAgIB4RwRAIAYQnAELIAAgA0HIABCoAhoCQCAPDQBB8PzEACgCAEH/////B3FFDQAQqwINACABQQE6AAQLIAEoAgAhACABQQA2AgAgAyAANgJIIABBf0YNBQwIC0GR/MQALQAAGkEhQQEQ+wEiAUUNBiAAQoCAgICYATcCACABQSBqQcySwAAtAAA6AAAgAUEYakHEksAAKQAANwAAIAFBEGpBvJLAACkAADcAACABQQhqQbSSwAApAAA3AAAgAUGsksAAKQAANwAAIABBEGpBITYCACAAQQxqIAE2AgAgAEEIakEhNgIADAMLIAMgDzoA9AEgAyABNgLwASADQagBakIBNwIAIANBATYCoAEgA0GIr8AANgKcASADQRo2AkwgAyADQcgAajYCpAEgAyADQfABajYCSCAAQQhqIANBnAFqEGIgAEEONgIEIAMoAvABIQECQCADLQD0AQ0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyADIAEoAgA2AkggAUEANgIAIAMoAkhBf0cNBiAAQYCAgIB4NgIADAELIANB+AFqIANBqAFqKAIAIgU2AgAgAyADKQKgASIcNwPwASAAQRBqIAU2AgAgAEEIaiAcNwIAIAAgBDYCBCAAQYCAgIB4NgIAAkAgDw0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyABKAIAIQAgAUEANgIAIAMgADYCSCAAQX9HDQULIAMQnAELIAIQnAELIANBgAJqJAAPCwALQQFBIRChAgALIANBADYCnAEjAEEQayIAJAAgAEHUoMAANgIMIAAgA0HIAGo2AgggAEEIakGwusAAIABBDGpBsLrAACADQZwBakHAocAAEGMAC/YHARR/IwBBwANrIgMkACADQQhqIgRBqMHAAEH4ABCoAhogA0HIAmoiBiAEIAEgAsBBB3UiBSACaiIHQQFzQf8BcSAFQf8BcSIFRhD0ARA3IAQgBkH4ABCoAhogBiAEIAFB+ABqIAdBAnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB8AFqIAdBA3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB6AJqIAdBBHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB4ANqIAdBBXNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB2ARqIAdBBnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB0AVqIAdBB3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFByAZqIAdBCHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogAkGAAXFBB3YQ9AEhASADQagCaiICIANBEGopAgA3AwAgA0GwAmoiByADQRhqKQIANwMAIANBuAJqIgUgA0EgaikCADcDACADQcACaiIIIANBKGopAgA3AwAgAyADKQIINwOgAiADKAIwIQkgAygCNCEKIAMoAjghCyADKAI8IQwgAygCQCENIAMoAkQhDiADKAJIIQ8gAygCTCEQIAMoAlAhESADKAJUIRIgA0GYAmoiEyADQfgAaikCADcDACADQZACaiIUIANB8ABqKQIANwMAIANBiAJqIhUgA0HoAGopAgA3AwAgA0GAAmoiFiADQeAAaikCADcDACADIAMpAlg3A/gBIANB/P//ByASazYC7AIgA0H8////ACARazYC6AIgA0H8////ACAQazYC5AIgA0H8////ACAPazYC4AIgA0H8////ACAOazYC3AIgA0H8////ACANazYC2AIgA0H8////ACAMazYC1AIgA0H8////ACALazYC0AIgA0H8/f//ACAKazYCzAIgA0G84f//ACAJazYCyAIgA0GoAWogBhCJASADQfABaiATKQMANwMAIANB6AFqIBQpAwA3AwAgA0HgAWogFSkDADcDACADQdgBaiAWKQMANwMAIANBiAFqIAIpAwA3AwAgA0GQAWogBykDADcDACADQZgBaiAFKQMANwMAIANBoAFqIAgpAwA3AwAgAyADKQP4ATcD0AEgAyADKQOgAjcDgAEgBiAEIANBgAFqIAEQNyADQQhqIANByAJqQfgAEKgCGiAAIARB+AAQqAIaIANBwANqJAALugcBEX4gACABNQIYIgIgAn4gATUCICIDIAE1AhAiBH4gATUCHCIHIAE1AhQiCH58IAE1AiQiCSABNQIMIgp+fEIBhnwgCCAIfiAHIAp+IAIgBH58IAMgATUCCCILfnwgCSABNQIEIgx+fEIBhnwgAiAKfiAEIAh+fCAHIAt+fCADIAx+fCAJIAE1AgAiDX58QgGGIhJCGoh8Ig9CGoggBCAHfiACIAh+fCADIAp+fCAJIAt+fEIBhnwiEEIaiHwiBUL///8fgyIRQgqGIAogDX4gCyAMfnxCAYZ8IAMgCH4gAiAHfnwgBCAJfnxCAYYgBUIaiHwiBUL///8fgyIOQpD6AH58IA1CAYYiBiALfiAMIAx+fCAQQv///x+DIhBCCoZ8IBFCkPoAfnwgBiAMfiAPQv///x+DIg9CCoZ8IBBCkPoAfnwgD0KQ+gB+IA0gDX58Ig9CGoh8IhBCGoh8IhFCGoh8IganQf///x9xNgIMIAAgCyALfiAEIA1+IAogDH58QgGGfCAOQgqGfCAHIAd+IAggCX4gAiADfnxCAYZ8IAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCECAAIA5CCoYgBCAMfiAKIAt+fCAIIA1+fEIBhnwgAiAJfiADIAd+fEIBhiAFQhqIfCIFQv///x+DIg5CkPoAfnwgBkIaiHwiBqdB////H3E2AhQgACAKIAp+IAggDH4gBCALfnwgAiANfnxCAYZ8IA5CCoZ8IAMgA34gByAJfkIBhnwgBUIaiHwiBUL///8fgyIOQpD6AH58IAZCGoh8IganQf///x9xNgIYIAAgDkIKhiAIIAt+IAQgCn58IAIgDH58IAcgDX58QgGGfCADIAl+QgGGIAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCHCAAIAQgBH4gAiALfiAIIAp+fCAHIAx+fCADIA1+fEIBhnwgDkIKhnwgCSAJfiAFQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IAZCGoh8IgSnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IARCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAufCAEcfyMAQfABayIDJAAgAUEsaigCACENIAFBMGooAgAhDiABQTRqKAIAIQ8gAUE4aigCACEQIAFBPGooAgAhESABQUBrKAIAIRIgAUHEAGooAgAhEyABQcgAaigCACEUIAFBzABqKAIAIQQgASgCBCEFIAEoAgghBiABKAIMIQcgASgCECEIIAEoAhQhCSABKAIYIQogASgCHCELIAEoAiAhDCABKAIkIRUgAyABKAIAIAEoAihqNgIAIAMgBCAVajYCJCADIAwgFGo2AiAgAyALIBNqNgIcIAMgCiASajYCGCADIAkgEWo2AhQgAyAIIBBqNgIQIAMgByAPajYCDCADIAYgDmo2AgggAyAFIA1qNgIEIANBKGoiBCABQShqIAEQXCADQdAAaiIFIAMgAhAyIANB+ABqIgYgBCACQShqEDIgA0GgAWoiFiABQfgAaiACQdAAahAyIAMgASgCUEEBdCICNgLIASADIAFB1ABqKAIAQQF0Ig02AswBIAMgAUHYAGooAgBBAXQiDjYC0AEgAyABQdwAaigCAEEBdCIPNgLUASADIAFB4ABqKAIAQQF0IhA2AtgBIAMgAUHkAGooAgBBAXQiETYC3AEgAyABQegAaigCAEEBdCISNgLgASADIAFB7ABqKAIAQQF0IhM2AuQBIAMgAUHwAGooAgBBAXQiFDYC6AEgAyABQfQAaigCAEEBdCIBNgLsASAAIAUgBhBcIAMoAnghBCADKAJQIQUgAygCfCEGIAMoAlQhByADKAKAASEIIAMoAlghCSADKAKEASEKIAMoAlwhCyADKAKIASEMIAMoAmAhFSADKAKMASEXIAMoAmQhGCADKAKQASEZIAMoAmghGiADKAKU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AigCLCADQR12amoiA0H/////AXE2AnQgAiACKAJUIAIoAjAgA0EddmpqIgNB/////wFxNgJ4IAIgAigCWCACKAI0IANBHXZqaiIDQf////8BcTYCfCACIAIoAlwgAigCOCADQR12amoiA0H/////AXE2AoABIAIgAigCYCACKAI8IANBHXZqaiIDQf////8BcTYChAEgAiACKAJkIAIoAkAgA0EddmpqIgNB/////wFxNgKIASACIAIoAmggAigCRCADQR12ampB/////wFxNgKMASACIAJB7ABqQfjOwAAQUyAEQdgDaiACEGAgAkGQAWokACAEQcgAaiICIARBgANqKQAANwMAIARB0ABqIgMgBEGIA2opAAA3AwAgBEHYAGoiByAEQZADaikAADcDACAEQeAAaiIGIAQpANgDNwMAIARB6ABqIgkgBEHgA2opAAA3AwAgBEHwAGoiCCAEQegDaikAADcDACAEQfgAaiIKIARB8ANqKQAANwMAIAQgBCkA+AI3A0AgAUE5aiAKKQMANwAAIAFBMWogCCkDADcAACABQSlqIAkpAwA3AAAgAUEhaiAGKQMANwAAIAFBGWogBykDADcAACABQRFqIAMpAwA3AAAgAUEJaiACKQMANwAAIAEgBCkDQDcAASABQQA6AAAgBBCXASAEQQA6ACAgBEEhakEAOgAAIARBImpBADoAACAEQSNqQQA6AAAgBEEkakEAOgAAIARBJWpBADoAACAEQSZqQQA6AAAgBEEnakEAOgAAIARBKGpBADoAACAEQSlqQQA6AAAgBEEqakEAOgAAIARBK2pBADoAACAEQSxqQQA6AAAgBEEtakEAOgAAIARBLmpBADoAACAEQS9qQQA6AAAgBEEwakEAOgAAIARBMWpBADoAACAEQTJqQQA6AAAgBEEzakEAOgAAIARBNGpBADoAACAEQTVqQQA6AAAgBEE2akEAOgAAIARBN2pBADoAACAEQThqQQA6AAAgBEE5akEAOgAAIARBOmpBADoAACAEQTtqQQA6AAAgBEE8akEAOgAAIARBPWpBADoAACAEQT5qQQA6AAAgBEE/akEAOgAAIARB0AVqJAAgBS0AgAINAyAFQfgDaiAFQbkCaikAADcDACAFQfADaiAFQbECaikAADcDACAFQegDaiAFQakCaikAADcDACAFQeADaiAFQaECaikAADcDACAFQdgDaiAFQZkCaikAADcDACAFQdADaiAFQZECaikAADcDACAFQcgDaiAFQYkCaikAADcDACAFIAUpAIECNwPAAyMAQYABayIBJAAgAUEIaiIHIAtBCGopAAA3AwAgAUEQaiIEIAtBEGopAAA3AwAgAUEYaiIGIAtBGGopAAA3AwAgAUEgaiIJIAspACA3AwAgAUEoaiIIIAtBKGopAAA3AwAgAUEwaiIKIAtBMGopAAA3AwAgAUE4aiIMIAtBOGopAAA3AwAgASALKQAANwMAQZH8xAAtAAAaQcAAQQEQ+wEiAkUEQEEBQcAAEKECAAsgAiABKQMANwAAIABBBGoiA0HAADYCCCADIAI2AgQgA0HAADYCACACQThqIAwpAwA3AAAgAkEwaiAKKQMANwAAIAJBKGogCCkDADcAACACQSBqIAkpAwA3AAAgAkEYaiAGKQMANwAAIAJBEGogBCkDADcAACACQQhqIAcpAwA3AAAgAUGAAWokACAAQRM2AgAgDRB0IBFFDQQgEhBJDAQLQQFBIBChAgALIABBIDYCDCAAIAc2AgggAEKMgICAgAQ3AgAMAgtByKnAAEE3IAVBwANqQYCqwABB3KrAABCqAQALIAUgBSkChAI3AsADQfSbwABBGiAFQcADakGQnMAAQZydwAAQqgEACyAFQYAEaiQAC4QGAgh+CX8gACABNQIkIAE1AiAgATUCHCABNQIYIAE1AhQgATUCECIDQhqIfCIEQhmIfCIFQhqIfCIGQhmIfCIHQhqIfCIIQhmIQhN+IAE1AgAiAkL///8fg3wiCadB////H3EiCkETakEadiABNQIEIAJCGoh8IgJC////D4MgCUIaiHynIgtqQRl2IAE1AgggAkIZiHwiAqdB////H3EiDGpBGnYgATUCDCACQhqIfCICp0H///8PcSINakEZdiADQv///x+DIAJCGYh8IgKnQf///x9xIg5qQRp2IARC////D4MgAkIaiHynIg9qQRl2IAWnQf///x9xIhBqQRp2IAanQf///w9xIhFqQRl2IAenQf///x9xIhJqQRp2IAinQf///w9xIgFqQRl2QRNsIApqIgo6AAAgACAKQRB2OgACIAAgCkEIdjoAASAAIApBGnYgC2oiC0EOdjoABSAAIAtBBnY6AAQgACAKQRh2QQNxIAtBAnRyOgADIAAgC0EZdiAMaiIMQQ12OgAIIAAgDEEFdjoAByAAIAxBA3QgC0GAgIAOcUEWdnI6AAYgACAMQRp2IA1qIg1BC3Y6AAsgACANQQN2OgAKIAAgDEEVdkEfcSANQQV0cjoACSAAIA1BGXYgDmoiDkESdjoADyAAIA5BCnY6AA4gACAOQQJ2OgANIAAgDkEadiAPaiIPOgAQIAAgDUETdkE/cSAOQQZ0cjoADCAAIA9BEHY6ABIgACAPQQh2OgARIAAgD0EZdiAQaiIQQQ92OgAVIAAgEEEHdjoAFCAAIA9BGHZBAXEgEEEBdHI6ABMgACAQQRp2IBFqIhFBDXY6ABggACARQQV2OgAXIAAgEEEXdkEHcSARQQN0cjoAFiAAIBFBGXYgEmoiEkEMdjoAGyAAIBJBBHY6ABogACARQRV2QQ9xIBJBBHRyOgAZIAAgEkEadiABaiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACASQRR2QT9xIAFBBnRyOgAcC68JAg1/Bn4jAEHwAWsiAyQAIANBIGoiCEH808AAKQIAIhA3AwAgA0EYaiIJQfTTwAApAgAiEjcDACADQRBqIgpB7NPAACkCACIRNwMAIANBCGoiC0Hk08AAKQIAIhM3AwAgA0EwaiIMIBM3AwAgA0E4aiINIBE3AwAgA0FAayIOIBI3AwAgA0HIAGoiDyAQNwMAIANB8ABqQgA3AwAgA0HoAGpCADcDACADQeAAakIANwMAIANB2ABqQgA3AwAgA0IANwNQIANB3NPAACkCACIQNwMAIAMgEDcDKCADIAEgAsAiAkEHdSIFIAJqIgZBAXMgBUYQ9AEiBBCDASADQShqIgcgAUEoaiAEEIMBIANB0ABqIgIgAUHQAGogBBCDASADIAFB+ABqIAZBAnMgBUYQ9AEiBBCDASAHIAFBoAFqIAQQgwEgAiABQcgBaiAEEIMBIAMgAUHwAWogBkEDcyAFRhD0ASIEEIMBIAcgAUGYAmogBBCDASACIAFBwAJqIAQQgwEgAyABQegCaiAGQQRzIAVGEPQBIgQQgwEgByABQZADaiAEEIMBIAIgAUG4A2ogBBCDASADIAFB4ANqIAZBBXMgBUYQ9AEiBBCDASAHIAFBiARqIAQQgwEgAiABQbAEaiAEEIMBIAMgAUHYBGogBkEGcyAFRhD0ASIEEIMBIAcgAUGABWogBBCDASACIAFBqAVqIAQQgwEgAyABQdAFaiAGQQdzIAVGEPQBIgQQgwEgByABQfgFaiAEEIMBIAIgAUGgBmogBBCDASADIAFByAZqIAZBCHMgBUYQ9AEiBhCDASAHIAFB8AZqIAYQgwEgAiABQZgHaiAGEIMBIAVBAXEQ9AEhBSADQZgBaiAPKQMANwMAIANBkAFqIA4pAwA3AwAgA0GIAWogDSkDADcDACADQYABaiAMKQMANwMAIAMgAykDKDcDeCADQcgBaiIBQfD///8DIAIoAhhrrUHw////ASACKAIUa61B8P///wMgAigCEGutIhBCGoh8IhJCGYh8IhGnQf///x9xNgIYIAFB8P///wMgAigCCGutQfD///8BIAIoAgRrrUHQ/f//AyACKAIAa60iE0IaiHwiFUIZiHwiFKdB////H3E2AgggAUHw////ASACKAIca60gEUIaiHwiEadB////D3E2AhwgAUHw////ASACKAIMa60gFEIaiHwiFKdB////D3E2AgwgAUHw////AyACKAIga60gEUIZiHwiEadB////H3E2AiAgASASQv///w+DIBBC////H4MgFEIZiHwiEEIaiHw+AhQgASAQp0H///8fcTYCECABQfD///8BIAIoAiRrrSARQhqIfCIQp0H///8PcTYCJCABIBVC////D4MgEEIZiEITfiATQv///x+DfCIQQhqIfD4CBCABIBCnQf///x9xNgIAIANBwAFqIAgpAwA3AwAgA0G4AWogCSkDADcDACADQbABaiAKKQMANwMAIANBqAFqIAspAwA3AwAgAyADKQMANwOgASADIANB+ABqIAUQgwEgByADQaABaiAFEIMBIAIgASAFEIMBIAAgA0H4ABCoAhogA0HwAWokAAvABwEHfyMAQdAAayIEJABBkfzEAC0AABoCQAJAAkACQAJAAkACQAJAAkACQEEHQQEQ+wEiBQRAQZH8xAAtAAAaIAVBA2pB1oDAACgAADYAACAFQdOAwAAoAAA2AABBA0EBEPsBIgZFDQFBkfzEAC0AABogBkECakHcgMAALQAAOgAAIAZB2oDAAC8AADsAAEEHQQEQ+wEiB0UNAkGR/MQALQAAGiAHQQNqQdaAwAAoAAA2AAAgB0HTgMAAKAAANgAAQStBARD7ASICRQ0DQZH8xAAtAAAaIAJBJ2pBhIHAACgAADYAACACQSBqQf2AwAApAAA3AAAgAkEYakH1gMAAKQAANwAAIAJBEGpB7YDAACkAADcAACACQQhqQeWAwAApAAA3AAAgAkHdgMAAKQAANwAAQStBARD7ASIDRQ0EQZH8xAAtAAAaIANBJ2pBr4HAACgAADYAACADQSBqQaiBwAApAAA3AAAgA0EYakGggcAAKQAANwAAIANBEGpBmIHAACkAADcAACADQQhqQZCBwAApAAA3AAAgA0GIgcAAKQAANwAAQdQAQQQQ+wEiAUUNBSABQquAgICAgICAgH83AkQgASACNgJAIAFCh4CAgLAFNwI4IAEgBTYCNCABQquAgIDwADcCLCABIAM2AiggAUKHgICAsAU3AiAgASAHNgIcIAFCg4CAgPAANwIUIAEgBjYCECABQoCAgIAwNwIIIAFCgYCAgBA3AgAgACABQQhqEAAiAUUNBiABQQhrIgIoAgBBAUcNByAEQQhqIAFBBGpByAAQqAIaIAJBADYCAAJAIAJBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLQZH8xAAtAAAaQdQAQQQQ+wEiAUUNCCABQQA2AgggAUKBgICAEDcCACABQQxqIARBCGpByAAQqAIaIAAgAUEIahABIgBFDQYgAEEIayIBKAIAQQFHDQkgACgCCCECIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJC0GR/MQALQAAGkEUQQQQ+wEiAEUNCiAAIAI2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIARB0ABqJAAgAEEIag8LQQFBBxChAgALQQFBAxChAgALQQFBBxChAgALQQFBKxChAgALQQFBKxChAgALQQRB1AAQoQIACxCbAgALQbOBwABBPxCaAgALQQRB1AAQoQIAC0GohMAAQT8QmgIAC0EEQRQQoQIAC44GAQV/IwBB0AFrIgMkAAJAAkACQAJAAkAgAUUNACABQQhrIgUgBSgCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAkEIayIEKAIAQQFHDQMgA0GIAWogAkEEakHIABCoAhogBEEANgIAAkAgBEF/Rg0AIAJBBGsiAiACKAIAQQFrIgI2AgAgAg0AIAQQSQsgA0FAayABKAIEIAFBCGooAgAiAigCCEEBa0F4cWpBCGogA0GIAWogAigCDBEDAAJ/IAMoAkAiBEGAgICAeEcEQCADQQhqIANB0ABqKQIANwMAIANBEGogA0HYAGopAgA3AwAgA0EYaiADQeAAaikCADcDACADQSBqIANB6ABqKQIANwMAIANBKGogA0HwAGopAgA3AwAgA0EwaiADQfgAaikCADcDACADQThqIANBgAFqKQIANwMAIAMgAykCSDcDACADKAJEDAELIANBkAFqIANBzABqKQIANwMAIAMgAykCRDcDiAEgA0GIAWoQPgshAiABIAEoAgBBAWs2AgAgBSAFKAIAQQFrIgY2AgACQCAGDQAgAUEEaiIGKAIAIgcgBygCACIHQQFrNgIAIAdBAUYEQCAGEK0BCyABQQRrIgEgASgCAEEBayIBNgIAIAENACAFEEkLQQAhAQJAIARBgICAgHhGIgYEQCACIQUMAQtBACEFQZH8xAAtAAAaQdQAQQQQ+wEiAUUNBSABIAI2AhAgASAENgIMIAFBADYCCCABQoGAgIAQNwIAIAEgAykDADcCFCABQRxqIANBCGopAwA3AgAgAUEkaiADQRBqKQMANwIAIAFBLGogA0EYaikDADcCACABQTRqIANBIGopAwA3AgAgAUE8aiADQShqKQMANwIAIAFBxABqIANBMGopAwA3AgAgAUHMAGogA0E4aikDADcCACABQQhqIQELIAAgBTYCBCAAIAE2AgAgACAGNgIIIANB0AFqJAAPCxCbAgALAAsQnAIAC0GzgcAAQT8QmgIAC0EEQdQAEKECAAuhCwEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAUICAgICAgICAEDCAgCCAgICAgICAgICAgICAgICAgICAgGCAgICAcACyABQdwARg0DDAcLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAYLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAULIABBgAQ7AQogAEIANwECIABB3LgBOwEADAQLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAMLIAJBgIAEcUUNASAAQYAEOwEKIABCADcBAiAA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RQ0BIAAgCCAHKAIQEQAARQ0AC0EBDwtBASEBIAAgByAKIAIgAxDOAQ0AIAAgBCAFIAcoAgwRAgANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBEAAEUNAAsgAUEBayAGSQ8LIAEPCyAGIAQgBSAAKAIMEQIAC8AFAgF/Bn4jAEGAAWsiAyQAIANBMGogARBKIAMgAykDYCADKQNYIAMpA1AiBEIaiHwiB0IZiHwiBadB////H3E2AiAgAyADKQNAIAMpAzggAykDMCIIQhqIfCIJQhmIfCIGp0H///8fcTYCECADIAMpA2ggBUIaiHwiBadB////D3E2AiQgAyADKQNIIAZCGoh8IganQf///w9xNgIUIAMgAykDcCAFQhmIfCIFp0H///8fcTYCKCADIAdC////D4MgBEL///8fgyAGQhmIfCIEQhqIfD4CHCADIASnQf///x9xNgIYIAMgAykDeCAFQhqIfCIEp0H///8PcTYCLCADIAlC////D4MgBEIZiEITfiAIQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQSiADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCCDcCACAAQSBqIANBKGopAgA3AgAgAEEYaiADQSBqKQIANwIAIABBEGogA0EYaikCADcCACAAQQhqIANBEGopAgA3AgAgA0GAAWokAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACAB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QTBrIgAkACAAQRhqQgE3AgAgAEEBNgIQIABBlOfCADYCDCAAQYYBNgIoIAAgAEEkajYCFCAAIABBL2o2AiQgAEEMakGYisAAENMBAAu7BAIJfgh/IABBlL7AACgCACIMIAI1AgQgATUCBCACKAIAIg0gASgCAGoiDiANSa18fCIDQv////8Pg0GYvsAAKAIAIg2tfSAOrSAMrX0iBEI/h3wiBUI/hyACNQIIIAE1Agh8IANCIIh8IgNC/////w+DQZy+wAAoAgAiDK19fCIGQj+HIAI1AgwgATUCDHwgA0IgiHwiA0L/////D4NBoL7AACgCACIOrX18IgdCP4cgAjUCECABNQIQfCADQiCIfCIDQv////8Pg0GkvsAAKAIAIg+tfXwiCEI/hyACNQIUIAE1AhR8IANCIIh8IgNC/////w+DQai+wAAoAgAiEK19fCIJQj+HIAI1AhggATUCGHwgA0IgiHwiA0L/////D4NBrL7AACgCACIRrX18IgpCP4cgAjUCHCABNQIcfCADQiCIfCIDQv////8Pg0GwvsAAKAIAIgKtfXwiC0I/hyADQiCIfEIgiKciAXEiEiAEp2oiEzYCACAAIBIgE0utIAEgDXGtIAVC/////w+DfHwiAz4CBCAAIAEgDHGtIAZC/////w+DfCADQiCIfCIDPgIIIAAgASAOca0gB0L/////D4N8IANCIIh8IgM+AgwgACABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CECAAIAEgEHGtIAlC/////w+DfCADQiCIfCIDPgIUIAAgASARca0gCkL/////D4N8IANCIIh8IgM+AhggACADQiCIIAt8pyABIAJxajYCHAuVBAELfyAAKAIEIQogACgCACELIAAoAgghDAJAA0AgBQ0BAkACQCACIARJDQADQCABIARqIQUCQAJAAkACQCACIARrIgZBCE8EQCAFQQNqQXxxIgAgBUYNASAAIAVrIgBFDQFBACEDA0AgAyAFai0AAEEKRg0FIAAgA0EBaiIDRw0ACyAAIAZBCGsiA0sNAwwCCyACIARGBEAgAiEEDAYLQQAhAwNAIAMgBWotAABBCkYNBCAGIANBAWoiA0cNAAsgAiEEDAULIAZBCGshA0EAIQALA0AgACAFaiIHQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAcoAgAiB0GKlKjQAHNBgYKECGsgB0F/c3FyQYCBgoR4cQ0BIABBCGoiACADTQ0ACwsgACAGRgRAIAIhBAwDCwNAIAAgBWotAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACAAIAFqLQAAQQpHDQBBACEFIAQhAyAEIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgNGDQILAkAgDC0AAARAIAtBuOnCAEEEIAooAgwRAgANAQsgASAIaiEGIAAgCGshB0EAIQkgDCAAIAhHBH8gBiAHakEBay0AAEEKRgUgCQs6AAAgAyEIIAsgBiAHIAooAgwRAgBFDQELC0EBIQ0LIA0LigQBHH8gACABKAIEIAEoAiQiA0EWdiICQQZ0aiABKAIAIAJB0QdsaiIJQRp2aiIKQf///x9xIg4gCUH///8fcSIPQdEHaiIQQRp2akFAayILQRp2IAEoAgggCkEadmoiAkH///8fcSIRaiISQRp2IAEoAgwgAkEadmoiBEH///8fcSITaiIUQRp2IAEoAhAgBEEadmoiBUH///8fcSIVaiIWQRp2IAEoAhQgBUEadmoiBkH///8fcSIXaiIYQRp2IAEoAhggBkEadmoiDEH///8fcSINaiIZQRp2IAEoAhwgDEEadmoiB0H///8fcSIaaiIbQRp2IAEoAiAgB0EadmoiCEH///8fcSIcaiIdQRp2IANB////AXEgCEEadmoiAWpB////AXEgAXNBACACIARxIAVxIAZxIA1xIAdxIAhxQf///x9GIAFB////AUZxIAtB////H0txIAFB////AUtyEPQBQf8BcWsiA3EgAXM2AiQgACADQf///x9xIgEgCCAdc3EgHHM2AiAgACAHIBtzIAFxIBpzNgIcIAAgDCAZcyABcSANczYCGCAAIAYgGHMgAXEgF3M2AhQgACAFIBZzIAFxIBVzNgIQIAAgBCAUcyABcSATczYCDCAAIAEgAiASc3EgEXM2AgggACABIAogC3NxIA5zNgIEIAAgASAJIBBzcSAPczYCAAvJBAEOfyMAQRBrIgMgASgCICACKAIgayABKAIcIAIoAhxrIAEoAhggAigCGGsgASgCFCACKAIUayABKAIQIAIoAhBrIAEoAgwgAigCDGsgASgCCCACKAIIayABKAIEIAEoAgAgAigCAGsiBEEfdWogAigCBGsiAkEfdWoiBUEfdWoiBkEfdWoiB0EfdWoiCEEfdWoiCUEfdWoiCkEfdWoiC0EfdSIBNgIMIAMoAgwhDCADIAE2AgwgAygCDCENIAMgATYCDCADKAIMIQ4gAyABNgIMIAMoAgwhDyADIAE2AgwgAygCDCEQIAMgATYCDCADKAIMGiADIAE2AgwgAygCDBogAyABNgIMIAMoAgwaIAMgATYCDCADKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSACQf////8BcSAMQe2n1+cBcSAEQf////8BcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAlBHXYgC2ogAUGAgMAAcWpB/////wFxNgIgC4QEAQd/AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAggiAy0AACICQShPDQEgAkUNBiADLQABIgJBKG4hAyACQfgATw0EIABBATYCBCABQgE3AgAgAEEIaiACQShuNgIADAgLIAEoAgghAiABKAIEIgNFDQIgAi0AACIEQSdLDQYgBCADayIFQQAgBCAFTxshByACIANqQQFqIQhBACECA0AgAiAHRgRAIAMgBE8EQCAAQQA2AgQMCgsgAEECOgAEDAYLIAIgCGotAAAiBUEPSyACQQRPcQ0CIAVB/wBxIAZBB3RyIQYgAkEBaiECIAXAQQBIDQALIAMgAiADaiICSwRAIABBBToABAwFCyABIAI2AgQgAUEBNgIAIABBATYCBCAAQQhqIAY2AgAMBwsgAkEnQajKwgAQsAEACyAAQQE6AAQgAEEBNgIADwsCQCACLQAAIgNBKEkEQCADRQ0BIAItAAEiAkEobiEDIAJB+ABJBEAgAEEBNgIEIAFCgYCAgBA3AgAgAEEIaiACQShwNgIA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IwBBoAZrIgIkACACQdAFaiIHIAFB0ABqIgUQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgIYIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AgggAiACKQOIBiALQhqIfCILp0H///8PcTYCHCACIAIpA+gFIAxCGoh8IgynQf///w9xNgIMIAIgAikDkAYgC0IZiHwiC6dB////H3E2AiAgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AhQgAiAKp0H///8fcTYCECACIAIpA5gGIAtCGoh8IgqnQf///w9xNgIkIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIEIAIgCqdB////H3E2AgAgByACEEogAiACKQOABiACKQP4BSACKQPwBSIKQhqIfCINQhmIfCILp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIOQhqIfCIPQhmIfCIMp0H///8fcTYCsAUgAiACKQOIBiALQhqIfCILp0H///8PcTYCxAUgAiACKQPoBSAMQhqIfCIMp0H///8PcTYCtAUgAiACKQOQBiALQhmIfCILp0H///8fcTYCyAUgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+ArwFIAIgCqdB////H3E2ArgFIAIgAikDmAYgC0IaiHwiCqdB////D3E2AswFIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgKsBSACIAqnQf///x9xNgKoBSAHIAJBqAVqIggQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgJAIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AjAgAiACKQOIBiALQhqIfCILp0H///8PcTYCRCACIAIpA+gFIAxCGoh8IgynQf///w9xNgI0IAIgAikDkAYgC0IZiHwiC6dB////H3E2AkggAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AjwgAiAKp0H///8fcTYCOCACIAIpA5gGIAtCGoh8IgqnQf///w9xNgJMIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIsIAIgCqdB////H3E2AiggAkHQAGoiBCAFIAJBKGoQMiACQfgAaiIFIAIgBBAyIAcgBRBKIAIgAikDgAYgAikD+AUgAikD8AUiCkIaiHwiDUIZiHwiC6dB////H3E2ArgBIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AqgBIAIgAikDiAYgC0IaiHwiC6dB////D3E2ArwBIAIgAikD6AUgDEIaiHwiDKdB////D3E2AqwBIAIgAikDkAYgC0IZiHwiC6dB////H3E2AsABIAIgDUL///8PgyAKQv///x+DIAxCGYh8IgpCGoh8PgK0ASACIAqnQf///x9xNgKwASACIAIpA5gGIAtCGoh8IgqnQf///w9xNgLEASACIA9C////D4MgCkIZiEITfiAOQv///x+DfCIKQhqIfD4CpAEgAiAKp0H///8fcTYCoAEgAkHIAWoiBSAEIAJBoAFqEDIgAkHwAWoiBiAFQQUQSCACQZgCaiIEIAYgBRAyIAJBwAJqIgYgBEEKEEggAkHoAmoiBSAGIAQQMiACQZADaiIGIAVBFBBIIAJBuANqIgkgBiAFEDIgAkHgA2oiBiAJQQoQSCACQYgEaiIFIAYgBBAyIAJBsARqIgYgBUEyEEggAkHYBGoiBCAGIAUQMiACQYAFaiIGIARB5AAQSCAIIAYgBBAyIAcgCEEyEEggA0GAAWoiBCAHIAUQMiAEQcgAaiACQZgBaikCADcCACAEQUBrIAJBkAFqKQIANwIAIARBOGogAkGIAWopAgA3AgAgBEEwaiACQYABaikCADcCACAEIAIpAng3AiggAkGgBmokACADQdAAaiADQaABaikCADcDACADQcgAaiADQZgBaikCADcDACADQUBrIgggA0GQAWopAgA3AwAgA0E4aiIGIANBiAFqKQIANwMAIAMgAykCgAE3AzAgA0H4AGogA0HIAWopAgA3AwAgA0HwAGogA0HAAWopAgA3AwAgA0HoAGogA0G4AWopAgA3AwAgA0HgAGogA0GwAWopAgA3AwAgAyADKQKoATcDWCAEIANBMGoiAkEFEEggA0EIaiIHIAQgA0HYAGoiBRAyIAUgASAHEDIgBCABQShqIAcQMiACIAQQQiAAQRdqIANBxwBqKQAANwAAIABBEGogCCkAADcAACAAQQhqIAYpAAA3AAAgACADKQAwNwAAIAMtAE8hASACIAUQQiAAIAEgAy0AMEEBcRD0AUEHdHM6AB8gA0HQAWokAAv0HQE7fyMAQaAfayIIJAAgCEGgEGoiEkH4t8AAQfgAEKgCGiAIQbARaiABQRhqKQIANwIAIAhBqBFqIAFBEGopAgA3AgAgCEGgEWogAUEIaikCADcCACAIIAEpAgA3ApgRIAhBCGoiBCASQZgBEKgCGiAIQaABaiIBQYi/wABB+AAQqAIaIAhBmAJqQYi/wABB+AAQqAIgCEGQA2pBiL/AAEH4ABCoAiECIAhBiARqQYi/wABB+AAQqAIhAyAIQYAFakGIv8AAQfgAEKgCIQYgCEH4BWpBiL/AAEH4ABCoAiEFIAhB8AZqQYi/wABB+AAQqAIhByAIQegHakGIv8AAQfgAEKgCIQogEiABQcAHEKgCGiABQYi/wABB+AAQqAIaQYi/wABB+AAQqAIaIAJBiL/AAEH4ABCoAhogA0GIv8AAQfgAEKgCGiAGQYi/wABB+AAQqAIaIAVBiL/AAEH4ABCoAhogB0GIv8AAQfgAEKgCGiAKQYi/wABB+AAQqAIaIAhB4BdqIAFBwAcQqAIaIAEgEkGADxCoAhogEkEAQcIAEKYCGiAAISAjAEGgHGsiAiQAIARB+ABqIQQgAkG4FGohFSACQZAUaiEsIAJBiAtqIRYgAkHgCmohLSACQZgBaiENIAJB8ABqIRcgAkGoG2ohLiACQbAaaiEvIAJBuBlqITAgAkHAGGohMSACQcgXaiEyIAJB0BZqITMgAkHYFWohNCACQYAVaiEMIAEiACEKIBIhAQJAAkACQAJAA0AgAkGwC2oiAyAEQaDCwAAQKCACQfASaiIGIANBwMLAABApIAMgBEHgwsAAECggAkHoE2oiFCADQYDDwAAQKSACQYACaiIYIAYgFBBQIAMgGEGgw8AAECkgAkHgFGoiByAEIAMQUCAMQRhqIgUgAkGYAmopAgA3AgAgDEEQaiIJIAJBkAJqKQIANwIAIAxBCGoiCyACQYgCaikCADcCACAMIAIpAoACNwIAIAJBIGoiEyACQfgUaiIaKQIANwMAIAJBGGoiGyACQfAUaiIcKQIANwMAIAJBEGoiHSACQegUaiIeKQIANwMAIAIgAikC4BQ3AwggAkFAayIOIAUpAgA3AwAgAkE4aiIPIAkpAgA3AwAgAkEwaiIQIAspAgA3AwAgAiAMKQIANwMoIAwgBEH4AGsiCUEgaiIZKQIANwMAIBogCUEYaiIiKQIANwMAIBwgCUEQaiIjKQIANwMAIB4gCUEIaiIkKQIANwMAIAIgCSkCADcD4BQgAkHIAGoiNSAHQYDAwAAQMCAXQSBqIARB0ABrIgVBIGopAgA3AgAgF0EYaiAFQRhqKQIANwIAIBdBEGogBUEQaikCADcCACAXQQhqIAVBCGopAgA3AgAgFyAFKQIANwIAIA0gBEEoayILKQIANwIAIA1BCGoiNiALQQhqIiUpAgA3AgAgDUEQaiImIAtBEGoiJykCADcCACANQRhqIiggC0EYaiIpKQIANwIAIA1BIGoiKiALQSBqIispAgA3AgBCf0IAIBM1AgAgAjUCHCAbNQIAIAI1AhQgHTUCACACNQIMIAIoAghBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQIkfUL/////B3xCIIinEJYCIRFCf0IAIA41AgAgAjUCPCAPNQIAIAI1AjQgEDUCACACNQIsIAIoAihBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQJEfUL/////B3xCIIinEJYCIR8gGiATKQMANwMAIBwgGykDADcDACAeIB0pAwA3AwAgAiACKQMINwPgFCAYIAcQbyACQcABaiIbIAJBCGogGCAREJEBIBogDikDADcDACAcIA8pAwA3AwAgHiAQKQMANwMAIAIgAikDKDcD4BQgAyAHEG8gAkHgAWoiHSACQShqIAMgHxCRASACQfz//wcgBEEsaygCAGs2AoQVIAJB/P///wAgBEEwaygCAGs2AoAVIAJB/P///wAgBEE0aygCAGs2AvwUIAJB/P///wAgBEE4aygCAGs2AvgUIAJB/P///wAgBEE8aygCAGs2AvQUIAJB/P///wAgBEFAaigCAGs2AvAUIAJB/P///wAgBEHEAGsoAgBrNgLsFCACQfz///8AIARByABrKAIAazYC6BQgAkH8/f//ACAEQcwAaygCAGs2AuQUIAJBvOH//wAgBSgCAGs2AuAUIC0gBxCJASAWQSBqICspAgA3AgAgFkEYaiApKQIANwIAIBZBEGogJykCADcCACAWQQhqICUpAgA3AgAgFiALKQIANwIAIAJBwApqICQpAgA3AwAgAkHICmogIykCADcDACACQdAKaiAiKQIANwMAIAJB2ApqIBkpAgA3AwAgAiAJKQIANwO4CiACQcAJaiIFIAkgAkG4CmogERA3IAcgBUH4ABCoAhogNCAFQfgAEKgCIQkgMyAFQfgAEKgCIQsgMiAFQfgAEKgCIRMgMSAFQfgAEKgCIQ4gMCAFQfgAEKgCIQ8gLyAFQfgAEKgCIRAgLiAFQfgAEKgCIAMgBSAHECYgAyAFIAkgA0H4ABCoAiIZECYgAyAFIAsgA0H4ABCoAiIiECYgAyAFIBMgA0H4ABCoAiIjECYgAyAFIA4gA0H4ABCoAiIOECYgAyAFIA8gA0H4ABCoAiIPECYgAyAFIBAgA0H4ABCoAiIQECYgA0H4ABCoAiAYIAdBwAcQqAIaIAJBuAtqIgUgAkHQAGopAgA3AwAgAkHAC2oiCSACQdgAaikCADcDACACQcgLaiILIAJB4ABqKQIANwMAIAJB0AtqIhMgAkHoAGopAgA3AwAgAiACKQJINwOwCyACKAJwISQgAigCdCElIAIoAnghJyACKAJ8ISkgAigCgAEhKyACKAKEASE3IAIoAogBITggAigCjAEhOSACKAKQASE6IAIoApQBITsgAkGQE2oiPCAqKQIANwMAIAJBiBNqIiogKCkCADcDACACQYATaiIoICYpAgA3AwAgAkH4EmoiJiA2KQIANwMAIAIgDSkCADcD8BIgAkH8//8HIDtrNgKEFSACQfz///8AIDprNgKAFSACQfz///8AIDlrNgL8FCACQfz///8AIDhrNgL4FCACQfz///8AIDdrNgL0FCACQfz///8AICtrNgLwFCACQfz///8AIClrNgLsFCACQfz///8AICdrNgLoFCACQfz9//8AICVrNgLkFCACQbzh//8AICRrNgLgFCAsIAcQiQEgFUEgaiA8KQMANwIAIBVBGGogKikDADcCACAVQRBqICgpAwA3AgAgFUEIaiAmKQMANwIAIBUgAikD8BI3AgAgAkHwE2ogBSkDADcDACACQfgTaiAJKQMANwMAIAJBgBRqIAspAwA3AwAgAkGIFGogEykD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OgAAIABBNmpBADoAACAAQTdqQQA6AAAgAEE4akEAOgAAIABBOWpBADoAACAAQTpqQQA6AAAgAEE7akEAOgAAIABBPGpBADoAACAAQT1qQQA6AAAgAEE+akEAOgAAIABBP2pBADoAAAvfAgAgAEEAOgDAASAAQcEBakEAOgAAIABBwgFqQQA6AAAgAEHDAWpBADoAACAAQcQBakEAOgAAIABBxQFqQQA6AAAgAEHGAWpBADoAACAAQccBakEAOgAAIABByAFqQQA6AAAgAEHJAWpBADoAACAAQcoBakEAOgAAIABBywFqQQA6AAAgAEHMAWpBADoAACAAQc0BakEAOgAAIABBzgFqQQA6AAAgAEHPAWpBADoAACAAQdABakEAOgAAIABB0QFqQQA6AAAgAEHSAWpBADoAACAAQdMBakEAOgAAIABB1AFqQQA6AAAgAEHVAWpBADoAACAAQdYBakEAOgAAIABB1wFqQQA6AAAgAEHYAWpBADoAACAAQdkBakEAOgAAIABB2gFqQQA6AAAgAEHbAWpBADoAACAAQdwBakEAOgAAIABB3QFqQQA6AAAgAEHeAWpBADoAACAAQd8BakEAOgAAC84CAgR/A34jAEEwayICJABBgICAgHghA0GAgICAeCEEIAEoAiRBgICAgHhHBEAgAkEkaiABQSRqELYBIAIpAighBiACKAIkIQQLIAIgARC2ASACQQxqIAFBDGoQtgEgASgCMEGAgICAeEcEQCACQSRqIAFBMGoQtgEgAikCKCEHIAIoAiQhAwsgAkEYaiABQRhqELYBQYCAgIB4IQUgASgCPEGAgICAeEcEQCACQSRqIAFBPGoQtgEgAikCKCEIIAIoAiQhBQsgACAENgIkIAAgAikCADcCACAAIAIpAgw3AgwgACADNgIwIAAgAikCGDcCGCAAIAU2AjwgAEEoaiAGNwIAIABBNGogBzcCACAAQUBrIAg3AgAgAEEIaiACQQhqKAIANgIAIABBFGogAkEUaigCADYCACAAQSBqIAJBIGooAgA2AgAgAkEwaiQAC58CAQR/IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIDNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIARBBGogAUEEaiIDELYBIAEgASgCAEEBazYCACACIAIoAgBB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DQQLIAAgBDYCBCAAIAM2AgAgAkEgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAvtAQEDfyMAQSBrIgIkAAJAAkACQCABBEAgAUEIayIDIAMoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACACIAM2AhAgAiABNgIMIAIgAUEEajYCCCACQRRqIAFBHGoQtgEgASABKAIAQQFrNgIAIAJBEGoQggEgAigCGCEBAkAgAigCFCIDIAIoAhwiBE0EQCABIQMMAQsgBEUEQEEBIQMgARBJDAELIAEgA0EBIAQQ8QEiA0UNBAsgACAENgIEIAAgAzYCACACQSBqJAAPCxCbAgALAAsQnAIAC0EBIAQQoQIAC+wBAQN/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqIgI2AgggA0EUaiACELYBIAEgASgCAEEBazYCACADQRBqEIIBIAMoAhghAQJAIAMoAhQiAiADKAIcIgRNBEAgASECDAELIARFBEBBASECIAEQSQwBCyABIAJBASAEEPEBIgJFDQQLIAAgBDYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAuAAgEDfyAAIAEoAgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAuQAwEDfyMAQSBrIgIkACABKAIUQfzUwgBBBSABQRhqKAIAKAIMEQIAIQQgAkEMaiIDQQA6AAUgAyAEOgAEIAMgATYCAAJAIAAoAgAiAEEATgRAIAIgADYCFCADQYHVwgBBCCACQRRqQYzVwgAQaRoMAQtB//MB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aiIGKQIAIhI3AwAgCyABQdAAaiIIKQIAIhM3AwAgAUEQaiIJIBM3AwAgAUEYaiIKIBI3AwAgAUEgaiILIBE3AwAgASABKQJIIhE3A3AgASARNwMIIAdCADcDACAGQgA3AwAgCEIANwMAIAFCADcDSCABQfAAaiABQcgAahC0AUF/c0EBcRD0AUH/AXFBAUcNAAsgAiABKQMINwIAIAJBGGogCykDADcCACACQRBqIAopAwA3AgAgAkEIaiAJKQMANwIAIAFBkAFqJAAgA0H4AWoiASACEF8gA0GgAWoiAiABEKkCIANBCGogA0GIAWopAgA3AwAgA0EQaiADQZABaikCADcDACADQRhqIANBmAFqKQIANwMAIAMgAykCgAE3AwAgA0EgaiACQdQAEKgCIQQgAygCdCIBIAEoAgBBAWsiAjYCAAJAIAINACABQQRqIgIgAigCAEEBayICNgIAIAINACABEEkLIANB+AFqIwBBoAJrIgEkACABQdgBaiIGIgIgBBBSIAFB0ABqIAIQXSACIARBKGoQUiABQfAAaiACEF0gAUHgAWoiAiABQdgAaikAADcDACABQegBaiIIIAFB4ABqKQAANwMAIAFB8AFqIgkgAUHoAGopAAA3AwAgAUGYAWoiCiABQfgAaikAADcDACABQaABaiILIAFBgAFqKQAANwMAIAFBqAFqIg0gAUGIAWopAAA3AwAgASABKQBQNwPYASABIAEpAHA3A5ABIAFBGGogAikDADcAACABQSBqIAgpAwA3AAAgAUEoaiAJKQMANwAAIAFBOGogCikDADcAACABQUBrIAspAwA3AAAgAUHIAGogDSkDADcAACABQQQ6AA8gASABKQPYATcAECABIAEpA5ABNwAwQQAhAiABQZABakEAQcEAEKYCGiAELQBQEPQBIQQgBkEAQcEAEKYCGkEAIARrIQQDQCABQdgBaiACaiIGIAFBD2ogAmoiCC0AACIJIAFBkAFqIAJqIgotAABzIARxIAlzOgAAIAJBwABHBEAgBkEBaiAIQQFqLQAAIgYgCkEBai0AAHMgBHEgBnM6AAAgAkECaiECDAELCyABQdgBakHBABCoAhogAUGgAmokACADLQD4ASIBQQRHBEACQAJAAkAgAQ4GAQACAgACAAsgA0EDNgKgAUGuo8AAQQsgA0GgAWpBvKPAAEHM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NgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQZzswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQSU2AgAgA0ECNgIMIANB7OfCADYCCCADQSU2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENMBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBJTYCACADQQI2AgwgA0G87MIANgIIIANBJTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0wEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQfDswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQAL+wMCB38BfiMAQRBrIgQkACAAKAIIIQYgACgCBCEAIAEoAhRBpOfCAEEBIAFBGGooAgAoAgwRAgAhAyAEQQRqIgJBADoABSACIAM6AAQgAiABNgIAIAYEQANAIAQgADYCDCAEQQxqIQgjAEFAaiIBJABBASEDAkAgBEEEaiIFLQAEDQAgBS0ABSEDAkAgBSgCACICKAIcIgdBBHFFBEAgA0UNAUEBIQMgAigCFEG/6cIAQQIgAkEYaigCACgCDBECAEUNAQwCCyADRQRAQQEhAyACKAIUQc3pwgBBASACQRhqKAIAKAIMEQIADQIgAigCHCEHC0EBIQMgAUEBOgAbIAFBNGpBoOnCADYCACABIAIpAhQ3AgwgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQkgASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAJNwIcIAEgAUEMajYCMCAIIAFBHGpBrLrAACgCABEAAA0BIAEoAjBBxOnCAEECIAEoAjQoAgwRAgAhAwwBCyAIIAJBrLrAACgCABEAACEDCyAFQQE6AAUgBSADOgAEIAFBQGskACAAQQFqIQAgBkEBayIGDQALCyAEQQRqIgAtAAQEf0EBBSAAKAIAIgAoAhRBzunCAEEBIABBGGooAgAoAgwRAgALIARBEGokAAt7AEJ/QgAgADUCGCAANQIUIAA1AhAgADUCDCAANQIIIAA1AgQgACgCAEGgwezABkutfELG3qT/DVatfEKdoJG9BVatfELz3N3qBVatfEL/////D1atfEL/////D1atfEL/////D1YbIAA1Ahx9Qv////8HfEIgiKcQlgILZwBBACABKAIAIAAoAgBGIAEoAgQgACgCBEZxIAEoAgggACgCCEZxIAEoAgwgACgCDEZxIAEoAhAgACgCEEZxIAEoAhQgACgCFEZxIAEoAhggACgCGEZxIAEoAhwgACgCHEZxaxCWAgtpAQF/IwBBIGsiAiQAAn9BASAAIAEQcg0AGiACQRRqQgA3AgAgAkEBNgIMIAJB3ObCADYCCCACQZDmwgA2AhBBASABKAIUIAFBGGooAgAgAkEIahBNDQAaIABBBGogARByCyACQSBqJAALbgECfyABKAIEIQMCQAJAAkAgASgCCCIBRQRAQQEhAgwBCyABQQBIDQFBkfzEAC0AABogAUEBEPsBIgJFDQILIAIgAyABEKgCIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxDSAQALQQEgARChAgALaAAjAEEwayIAJABBkPzEAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGw4cIANgIMIABBJTYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQdjhwgAQ0wEACyAAQTBqJAALTgECfwJAIABBEGooAgAiAUUNACAAQRRqKAIAIAFBADoAAEUNACABEEkLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEEkLC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANBnOfCADYCECADQYgBNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENMBAAtKAQN/AkACQCAABEAgAEEIayIBIAEoAgAiAkEBaiIDNgIAIANFDQEgACgCAEF/Rg0CIAAtABwgASACNgIADwsQmwIACwALEJwCAAtTAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBwIrAAEEEEPABDAELIAIgAEEEajYCDCABQcSKwABBBCACQQxqQdiKwAAQjwELIAJBEGokAAtTAQF/IwBBEGsiAiQAAn8gACgCACIALQAARQRAIAFBwIrAAEEEEPABDAELIAIgAEEBajYCDCABQcSKwABBBCACQQxqQciKwAAQjwELIAJBEGokAAtPAQF/IwBBIGsiAiQAIAJBDGpCATcCACACQQE2AgQgAkGEyMAANgIAIAJBxgA2AhwgAiAANgIYIAIgAkEYajYCCCABIAIQ9wEgAkEgaiQAC08BAX8jAEEgayICJAAgAkEMakIBNwIAIAJBATYCBCACQejEwgA2AgAgAkHPADYCHCACIAA2AhggAiACQRhqNgIIIAEgAhD3ASACQSBqJAALRgEBfwJAIAEQQCIBBEBBkfzEAC0AABpBBEEEEPsBIgJFDQEgAiABNgIACyAAQbTHwgA2AgQgACACNgIADwtBBEEEEKECAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGI48IANgIIIABBkOPCADYCECAAQQhqQbzjwgAQ0wEAC00BAX8jAEEQayICJAACfyAALQAAQRdGBEAgAUGoqcAAQQQQ8AEMAQsgAiAANgIMIAFBrKnAAEEEIAJBDGpB2KXAABCPAQsgAkEQaiQACyABAX8jAEEgayIBJAAgAUEENgIEIAAoAAAgAUEgaiQAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQbjpwgBBBCACKAIMEQIARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdyjwABBBUHho8AAQQQgAEEIakHoo8AAQfijwABBCCACQQxqQYCkwAAQmgEgAkEQaiQAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHAusAAQQlBybrAAEELIABB1LrAAEHkusAAQQkgAkEMakHwusAAEJoBIAJBEGokAAsqAQF/AkAgABAnIgFFDQAgAUEEay0AAEEDcUUNACABQQAgABCmAhoLIAELQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCTASAAKAIIIQMLIAAoAgQgA2ogASACEKgCGiAAIAIgA2o2AghBAAtDAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEJQBIAAoAgghAwsgACgCBCADaiABIAIQqAIaIAAgAiADajYCCEEAC08BAn9BkfzEAC0AABogASgCBCECIAEoAgAhA0EIQQQQ+wEiAUUEQEEEQQgQoQIACyABIAI2AgQgASADNgIAIABBpOLCADYCBCAAIAE2AgALSAEBfyMAQSBrIgIkACACQQxqQgA3AgAgAkEBNgIEIAJBkObCADYCCCACQSs2AhwgAiAANgIYIAIgAkEYajYCACACIAEQ0wEAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBno/AAEENQauPwABBBSAAQbCPwABBwI/AAEEFIAJBDGpByI/AABCaASACQRBqJAALOAACQCABaUEBR0GAgICAeCABayAASXINACAABEBBkfzEAC0AABogACABEPsBIgFFDQELIAEPCwALTgECfwJAQdD8xAAoAgBFBEBB0PzEAEEBNgIADAELQdj8xAAoAgAhAkHU/MQAKAIAQQFGIQELQdT8xABCADcCACAAIAI2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBECAAs5AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELuwEBA38gACgCACEAIAEoAhwiA0EQcUUEQCADQSBxRQRAIAAgARCJAg8LIwBBgAFrIgQkACAALQAAIQADQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSwRAIABBgAFB7OnCABCuAQALIAFBAUH86cIAQQIgAiAEakGAAWpBACACaxBHIARBgAFqJAAPCyAAIAEQogELOQEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEIgCDwsgACABEKMBDwsgACABEKEBC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQaTkwgA2AgggAEHM48IANgIQIABBCGpBrOTCABDTAQALtgIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGo58IANgIQIAJBkObCADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEHc38IAQYTiwgAQygEACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQeTewgAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQbTiwgAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREJABAAsgACACNgIMIABBgICAgHg2AgAgAEHI4sIAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCQAQALNgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIARBCGpBoLrAACAEQQxqQaC6wAAgAiADEGMACzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBvqTAAEEGIAJBDGpBxKTAABCPASACQRBqJAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQiAIPCyAAIAEQowEPCyAAIAEQoQELMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELLgACQCADaUEBR0GAgICAeCADayABSXJFBEAgACABIAMgAhDxASIADQELAAsgAAsyAQF/AkAgACgCACIBRQ0AIAEgACgCBCIAKAIAEQQAIAAoAgRFDQAgACgCCBogARBJCwsxAQF/IwBBEGsiAiQAIAIgADYCDCABQb6kwABBBiACQQxqQcSkwAAQjwEgAkEQaiQACzEBAX8jAEGgAWsiAiQAIAIgARCYAiAAIAIQXiAAQSBqIAJBoAEQqAIaIAJBoAFqJAALJQECfyMAQTBrIgIkACACQQhqIgMgARBSIAAgAxBdIAJBMGokAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHALJgEBf0GR/MQALQAAGkHQAEEEEPsBIgAEQCAADwtBBEHQABChAgALKAAgASAAKAIALQAAQQJ0IgBBiIXAAGooAgAgAEHohMAAaigCABDwAQsoACABIAAoAgAtAABBAnQiAEGAlcAAaigCACAAQdyTwABqKAIAEPABCyUAIABFBEBB59vCAEEyEJoCAAsgACACIAMgBCAFIAEoAhARCAALIwAgAEUEQEHn28IAQTIQmgIACyAAIAIgAyAEIAEoAhARBgAL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AAAgBEEwaiAAQdAAaikDADcAACAEQShqIABByABqKQMANwAAIARBIGogAEFAaykDADcAACAEQRhqIABBOGopAwA3AAAgBEEQaiAAQTBqKQMANwAAIARBCGogAEEoaikDADcAACAAQeAAaiQAIAJB6ABqQgA3AwAgAkHgAGpCADcDACACQdgAakIANwMAIAJB0ABqQgA3AwBBACEBIAJB+ABqQajSwAApAgAiDjcDACACQYABakGw0sAAKQIAIg83AwAgAkGIAWpBuNLAACkCACIQNwMAIAJBkAFqQcDSwAApAgAiETcDACACQaABaiAONwMAIAJBqAFqIA83AwAgAkGwAWogEDcDACACQbgBaiARNwMAIAJCADcDSCACQaDSwAApAgAiDjcDcCACIA43A5gBIAJB4AFqQgA3AwAgAkHYAWpCADcDACACQdABakIANwMAIAJByAFqQgA3AwAgAkIANwPAASACQYAEaiEKIAJB2ANqIQsgAkGwA2ohCSACQfAFaiEDIAJByAVqIQUgAkGYBmohBiACQZgBaiEAIAJB8ABqIQQDQEHAACABIAFBwABNGyEHAkACQANAIAEgB0YNASABQQFxIAFBAWohAUUNAAsgAUEBayIIQQF2IQcgCEHAAEkNASAHQSBBzNPAABCvAQALIAJB8ARqIARBIGopAgA3AwAgAkHoBGogBEEYaikCADcDACACQeAEaiAEQRBqKQIANwMAIAJB2ARqIARBCGopAgA3AwAgAkGABWogAEEIaikCADcDACACQYgFaiAAQRBqKQIANwMAIAJBkAVqIABBGGopAgA3AwAgAkGYBWogAEEgaikCADcDACACIAQpAgA3A9AEIAIgACkCADcD+AQgAkHIBGogAkHoAGopAwA3AwAgAkHABGogAkHgAGopAwA3AwAgAkG4BGogAkHYAGopAwA3AwAgAkGwBGogAkHQAGopAwA3AwAgAiACKQNINwOoBCACQaAFaiIAIAJBqARqIgEQLCACQYgDaiIHIABBoAEQqAIaIAAgByACQYAEaiIEEDIgAkHIBWoiAyACQbADaiIKIAJB2ANqIgUQMiACQfAFaiIGIAUgBBAyIAEgAEH4ABCoAhogACABECwgByAAQaABEKgCGiAAIAcgBBAyIAMgCiAFEDIgBiAFIAQQMiABIABB+AAQqAIaIAAgARAsIAcgAEGgARCoAhogACAHIAQQMiADIAogBRAyIAYgBSAEEDIgASAAQfgAEKgCGiAAIAEQLCACQegBaiIBIAAgAkGYBmoiBxAyIAJBkAJqIAMgBhAyIAJBuAJqIAYgBxAyIAJB4AJqIAAgAxAyIAJByABqIAFBoAEQqAIaQQAhAUE/IQsDQAJAIAFBAWoiAEEBcSIIRQ0AIAFBAXYhCSABQcAASQRAIAJB6AFqIgwgCUHAB2xBhNTAAGogAkEIaiABai0AABBDIAJBoAVqIgEgAkHIAGoiCSAMEDsgAkGIA2oiDCABIAcQMiAKIAMgBhAyIAUgBiAHEDIgBCABIAMQMiAJIAxBoAEQqAIaIAggC0kNASANIAlBoAEQqAIaIAJBwAZqJAAMBQsgCUEgQczTwAAQrwEACyALQQFrIQsgACEBDAALAAsgAkHoAWoiCCAHQcAHbEGE1MAAaiABIAJqQQdqLQAAEEMgAkGgBWoiByACQcgAaiIMIAgQOyACQYgDaiIIIAcgBhAyIAkgBSADEDIgCyADIAYQMiAKIAcgBRAyIAwgCEGgARCoAhoMAAsACwuFAwEFfwJ/IAAoAgAhAiMAQUBqIgAkACAAQQA2AgwgACACNgIUIABBIGogAEEMahBUAkACQCAAKAIgRQRAA0AgACgCJEUNAiADQQFqIQMgAEEgaiAAQQxqEFQgACgCIEUNAAsLDAELIABBADYCGCAAIAI2AhQgAEEANgIMIABBIGogAEEMahBUIAAoAiBFBEADQAJAAkAgACgCJCIFRQ0AIAAoAighBiAAIAAoAhhBAWoiAjYCGCAAIAY2AhwgAEEBNgIkIABB3MrCADYCICAAQgE3AiwgAEElNgI8IAAgAEE4ajYCKCAAIABBHGo2AjggASAAQSBqEPcBDQAgAkUgAiAEIAIbIgQgA09yDQEgAEEBNgIkIABB6MrCADYCICAAQgA3AiwgAEHgx8IANgIoIAEgAEEgahD3AUUNAQsgAEFAayQAIAUMBAsgAEEgaiAAQQxqEFQgACgCIEUNAAsLCyAAIAApAiQ3AzhB/MjCAEENIABBOGpBjMnCAEGcycIAEKoBAAsLCQAgACABECIACw0AQZncwgBBGxCaAgALDgBBtNzCAEHPABCaAgALDQAgAEGI4MIAIAEQTQsNACAAQdzjwgAgARBNCw4AIAFBzOPCAEEFEPABCw4AIAFB0ePCAEELEPABCxoAIAAgAUHc/MQAKAIAIgBB7wAgABsRAQAAC84CAQJ/IwBBEGsiAiQAAkACfwJAIAFBgAFPBEAgAkEANgIMIAFBgBBJDQEgAUGAgARJBEAgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQQMAgsgACgCCCIDIAAoAgBGBEAgACADEJUBIAAoAgghAwsgACADQQFqNgIIIAAoAgQgA2ogAToAAAwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgshASABIAAoAgAgACgCCCIDa0sEQCAAIAMgARCTASAAKAIIIQMLIAAoAgQgA2ogAkEMaiABEKgCGiAAIAEgA2o2AggLIAJBEGokAEEACw0AIABBoOnCACABEE0LCgAgAiAAIAEQPAuQBQEHfwJAAn8CQCACIgUgACABa0sEQCABIAJqIQMgACACaiECIAAgBUEQSQ0CGiACQXxxIQRBACACQQNxIgZrIQcgBgRAIANBAWshAANAIAJBAWsiAiAALQAAOgAAIABBAWshACACIARLDQALCyAEIAUgBmsiBkF8cSIFayECIAMgB2oiA0EDcQRAIAVBAEwNAiADQQN0IgBBGHEhByADQXxxIghBBGshAUEAIABrQRhxIQkgCCgCACEAA0AgBEEEayIEIAAgCXQgASgCACIAIAd2cjYCACABQQRrIQEgAiAESQ0ACwwCCyAFQQBMDQEgASAGakEEayEBA0AgBEEEayIEIAEoAgA2AgAgAUEEayEBIAIgBEkNAAsMAQsCQCAFQRBJBEAgACECDAELIABBACAAa0EDcSIDaiEEIAMEQCAAIQIgASEAA0AgAiAALQAAOgAAIABBAWohACACQQFqIgIgBEkNAAsLIAQgBSADayIFQXxxIgZqIQICQCABIANqIgNBA3EEQCAGQQBMDQEgA0EDdCIAQRhxIQcgA0F8cSIIQQRqIQFBACAAa0EYcSEJIAgoAgAhAANAIAQgACAHdiABKAIAIgAgCXRyNgIAIAFBBGohASAEQQRqIgQgAkkNAAsMAQsgBkEATA0AIAMhAQNAIAQgASgCADYCACABQQRqIQEgBEEEaiIEIAJJDQALCyAFQQNxIQUgAyAGaiEBCyAFRQ0CIAIgBWohAANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIABJDQALDAILIAZBA3EiAEUNASADIAVrIQMgAiAAawshACADQQFrIQEDQCACQQFrIgIgAS0AADoAACABQQFrIQEgACACSQ0ACwsLrwEBA38gASEFAkAgAkEQSQRAIAAhAQwBCyAAQQAgAGtBA3EiA2ohBCADBEAgACEBA0AgASAFOgAAIAFBAWoiASAESQ0ACwsgBCACIANrIgJBfHEiA2ohASADQQBKBEAgBUH/AXFBgYKECGwhAwNAIAQgAzYCACAEQQRqIgQgAUkNAAsLIAJBA3EhAgsgAgRAIAEgAmohAgNAIAEgBToAACABQQFqIgEgAkkNAAsLIAALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIABBAWohACABQQFqIQEgAkEBayICDQEMAgsLIAQgBWshAwsgAwu4AgEHfwJAIAIiBEEQSQRAIAAhAgwBCyAAQQAgAGtBA3EiA2ohBSADBEAgACECIAEhBgNAIAIgBi0AADoAACAGQQFqIQYgAkEBaiICIAVJDQALCyAFIAQgA2siCEF8cSIHaiECAkAgASADaiIDQQNxBEAgB0EATA0BIANBA3QiBEEYcSEJIANBfHEiBkEEaiEBQQAgBGtBGHEhBCAGKAIAIQYDQCAFIAYgCXYgASgCACIGIAR0cjYCACABQQRqIQEgBUEEaiIFIAJJDQALDAELIAdBAEwNACADIQEDQCAFIAEoAgA2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwsgCEEDcSEEIAMgB2ohAQsgBARAIAIgBGohAwNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANJDQALCyAAC6c7Aip/An4jAEHQAmsiDSQAIA1B2ABqIRYjAEHwAmsiAiQAIAJBwAJqIgMgAUHQAGoiDkEgaikCADcDACACQbgCaiIEIA5BGGopAgA3AwAgAkGwAmoiCyAOQRBqKQIANwMAIAJBqAJqIgwgDkEIaikCADcDACACIA4pAgA3A6ACIAJByAJqIgogAkGgAmoiBRA6IAMgAkHoAmoiBikCACIsNwMAIAQgAkHgAmoiBykCACItNwMAIAJBgAJqIg8gAkHQAmoiCCkCADcDACACQYgCaiIQIAJB2AJqIgkpAgA3AwAgAkGQAmoiESAtNwMAIAJBmAJqIhIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEIaiIVIAJB+AFqIhMgDhAwIAMgAkEoaikCADcDACAEIAJBIGopAgA3AwAgCyACQRhqKQIANwMAIAwgAkEQaikCADcDACACIAIpAgg3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEwaiIUIBMgDhAwIAMgAkHQAGopAgA3AwAgBCACQcgAaikCADcDACALIAJBQGspAgA3AwAgDCACQThqKQIANwMAIAIgAikCMDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkHYAGoiFCATIBUQMCADIAJB+ABqKQIANwMAIAQgAkHwAGopAgA3AwAgCyACQegAaikCADcDACAMIAJB4ABqKQIANwMAIAIgAikCWDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGAAWoiFSATIBQQMCADIAJBoAFqKQIANwMAIAQgAkGYAWopAgA3AwAgCyACQZABaikCADcDACAMIAJBiAFqKQIANwMAIAIgAikCgAE3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGoAWogEyAVEDAgAyACQcgBaikCADcDACAEIAJBwAFqKQIANwMAIAsgAkG4AWopAgA3AwAgDCACQbABaikCADcDACACIAIpAqgBNwOgAkEsIQUDQCACQcgCaiIKIAJBoAJqEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAVBAWsiBQ0ACyACQegCaiIIIAJBwAJqIgMpAwA3AwAgAkHgAmoiCSACQbgCaiIEKQMANwMAIAJB2AJqIgsgAkGwAmoiBikDADcDACACQdACaiIMIAJBqAJqIgcpAwA3AwAgAiACKQOgAjcDyAIgAkHQAWogCiACQagBahAwIAMgAkHwAWopAgA3AwAgBCACQegBaikCADcDACAGIAJB4AFqKQIANwMAIAcgAkHYAWopAgA3AwAgAiACKQLQATcDoAJB2AAhBQNAIAJByAJqIgogAkGgAmoiDxA6IAMgCCkCADcDACAEIAkpAgA3AwAgBiALKQIANwMAIAcgDCkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBiACQcACaiIHKQMANwMAIAJB4AJqIgggAkG4AmoiCSkDADcDACACQdgCaiILIAJBsAJqIgwpAwA3AwAgAkHQAmoiECACQagCaiIRKQMANwMAIAIgAikDoAI3A8gCIA8gCiACQdABahAwQSwhBQNAIAJByAJqIgQgAkGgAmoiAxA6IAcgBikCADcDACAJIAgpAgA3AwAgDCALKQIANwMAIBEgECkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBSACQcACaiIGKQMANwMAIAJB4AJqIgcgAkG4AmoiCykDADcDACACQdgCaiIIIAJBsAJqIgwpAwA3AwAgAkHQAmoiCSACQagCaiIKKQMANwMAIAIgAikDoAI3A8gCIAMgBCACQagBahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIAIiw3AwAgAkGAAmoiDyAJKQIANwMAIAJBiAJqIhAgCCkCADcDACACQZACaiIRIAcpAgA3AwAgAkGYAmoiEiAsNwMAIAIgAikCyAIiLDcDoAIgAiAsNwP4ASADIAJB+AFqIhMgAkEwahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQYABahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyAOEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQQhqEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCACIsNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgFiATIA4QMCAWIA4oAgQgDigCJCIKQRZ2IgNBBnRqIA4oAgAgA0HRB2xqIgNBGnZqIgQgA3IgDigCCCAEQRp2aiIFciAOKAIMIAVBGnZqIgZyIA4oAhAgBkEadmoiB3IgDigCFCAHQRp2aiIIciAOKAIYIAhBGnZqIglyIA4oAhwgCUEadmoiC3IgDigCICALQRp2aiIMckH///8fcSAKQf///wFxIAxBGnZqIgpyRSAEQcAAcyADQdAHc3EgCkGAgIAec3EgBXEgBnEgB3EgCHEgCXEgC3EgDHFB////H0ZyEPQBQX9zQQFxEPQBOgAoIAJB8AJqJAAgDUEAIA0tAIABIgNrIgIgDSgCfHE2AvwBIA0gDSgCeCACcTYC+AEgDSANKAJ0IAJxNgL0ASANIA0oAnAgAnE2AvABIA0gDSgCbCACcTYC7AEgDSANKAJoIAJxNgLoASANIA0oAmQgAnE2AuQBIA0gDSgCYCACcTYC4AEgDSANKAJcIAJxNgLcASANIA0oAlggAnE2AtgBIA1BIGoiAiABQSBqKQIANwMAIA1BGGoiBCABQRhqKQIANwMAIA1BEGoiBSABQRBqKQIANwMAIA1BCGoiBiABQQhqKQIANwMAIA0gASkCADcDACANQYACaiIHIA0gDUHYAWoiCBAwIAIgAUHIAGopAgA3AwAgBCABQUBrKQIANwMAIAUgAUE4aikCADcDACAGIAFBMGopAgA3AwAgDSABKQIoNwMAIA1BqAJqIgEgDSAIEDAgDUGEAWoiAiAHEFIgDUGsAWogARBSIA1BADoA1AEgDSACQdQAEKgCIgEgAzoAVCABQYQBaiICQbS+wABB1AAQqAIaIAFBLGooAgAhGCACQSxqKAIAIQQgAUEwaigCACEZIAJBMGooAgAhBSABQTRqKAIAIRogAkE0aigCACEGIAFBOGooAgAhGyACQThqKAIAIQcgAUE8aigCACEcIAJBPGooAgAhCCABQUBrKAIAIR0gAkFAaygCACEJIAFBxABqKAIAIR4gAkHEAGooAgAhCyABQcgAaigCACEfIAJByABqKAIAIQwgAUHMAGooAgAhICACQcwAaigCACEKIAEoAgAhISACKAIAIQ0gASgCBCEiIAIoAgQhDiABKAIIISMgAigCCCEPIAEoAgwhJCACKAIMIRAgASgCECElIAIoAhAhESABKAIUISYgAigCFCESIAEoAhghJyACKAIYIRMgASgCHCEoIAIoAhwhFiABKAIgISkgAigCICEUIAEoAiQhKiACKAIkIRUgASgCKCErIAIoAighFyAAQQAgA2siAyACLQBQIgIgAS0AUHNxIAJzOgBQIAAgFyADIgIgFyArc3FzNgIoIAAgFSAVICpzIAJxczYCJCAAIBQgFCApcyACcXM2AiAgACAWIBYgKHMgAnFzNgIcIAAgEyATICdzIAJxczYCGCAAIBIgEiAmcyACcXM2AhQgACARIBEgJXMgAnFzNgIQIAAgECAQICRzIAJxczYCDCAAIA8gDyAjcyACcXM2AgggACAOIA4gInMgAnFzNgIEIAAgDSANICFzIAJxczYCACAAQcwAaiAKIAogIHMgAnFzNgIAIABByABqIAwgDCAfcyACcXM2AgAgAEHEAGogCyALIB5zIAJxczYCACAAQUBrIAkgCSAdcyACcXM2AgAgAEE8aiAIIAggHHMgAnFzNgIAIABBOGogByAHIBtzIAJxczYCACAAQTRqIAYgBiAacyACcXM2AgAgAEEwaiAFIAUgGXMgAnFzNgIAIABBLGogBCAEIBhzIAJxczYCACABQdACaiQACwkAIABBADYCAAsLAEHEgMUAKAIARQsHACAAEJwBCwIACwIACwu+gAMVAEGAgMAAC7MKAQAAACgAAAAIAAAAAgAAAAMAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRFZDI1NTE5T0tQVU14ekdzVzg0STZrUzNKa2VucVlJMWdIMEdtdnhZRzJvdkk2OVZsbm84Z0V6YlhwSUNvalk0WkkyaTc3NUd3a2tUSWJlNW51TEwxM0piZHpVZnNPNlFhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRJbnZhbGlkRGlkTm90Rm91bmRSZXByZXNlbnRhdGlvbk5vdFN1cHBvcnRlZE1ldGhvZE5vdFN1cHBvcnRlZEludmFsaWREaWREb2N1bWVudEludmFsaWRQdWJsaWNLZXlJbnZhbGlkRGlkRG9jdW1lbnRMZW5ndGhJbnRlcm5hbEVycm9yTWlzc2luZ0NsYWltAAQAAAAEAAAABAAAAAUAAABDbGFpbU1pc21hdGNoTWlzY29uZmlndXJlZEV4cGlyYXRpb25EYXRlQ3JlZGVudGlhbEV4cGlyZWREYXRhTW9kZWxWYWxpZGF0aW9uRXJyb3JNaXNzaW5nS2lkAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAAoAAABIAAAABAAAAAsAAAAKAAAASAAAAAQAAAAMAAAAYXR0ZW1wdGVkIHRvIHRha2Ugb3duZXJzaGlwIG9mIFJ1c3QgdmFsdWUgd2hpbGUgaXQgd2FzIGJvcnJvd2VkAAoAAAAIAAAAGgAAABIAAAASAAAAEAAAABgAAAANAAAA8gAQAPwAEAAEARAAHgEQADABEABCARAAUgEQAGoBEAAOAAAADAAAAAQAAAAPAAAAEAAAAAkAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABEAAAAAAAAAAQAAABIAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMACAMQAEsAAAAzCgAADgAAAEVycm9yVW5rbm93bhMAAAAEAAAABAAAAAUAAABKc29uSnNvblNjaGVtYVBhcmFtZXRlckRhdGFNZW1iZXJOb3RGb3VuZENyeXB0b0VuY29kaW5nTXV0ZXhOZXR3b3JrRGF0ZVRpbWVIdHRwUmVzb2x1dGlvbgAAABMAAAAEAAAABAAAABQAAABDcmVkZW50aWFsRXJyb3IAEwAAAAQAAAAEAAAAFQAAAGQDEAAAAAAAZmFpbGVkIHRvIHNlcmlhbGl6ZSBlcnJvcmF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZFdhc21XZWI1RXJyb3J2YXJpYW50bWVzc2FnZWlzX3dlYjVfZXJyb3IvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAACUBBAAggAAADUAAAAOAAAA//////////8oBRAAQcCKwAALM05vbmVTb21lFgAAAAQAAAAEAAAAFwAAABYAAAAEAAAABAAAABgAAAD//////////2gFEABBgIvAAAvJLU5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkRnJvbVV0ZjhFcnJvcmJ5dGVzHAAAAAwAAAAEAAAAHQAAAGVycm9yAAAAHgAAAAQAAAAEAAAAHwAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDYBxAAGwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA/AcQACoAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9tb2QucnMAADAIEAB+AAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAwCBAAfgAAAHkAAAASAAAASW52YWxpZCBVVEY4IAAAABQAAAAEAAAAIQAAADAIEAB+AAAAfwAAACQAAABwcml2YXRlX2p3ayBtdXN0IGJlIGEgcHJpdmF0ZSBrZXlwdWJsaWNfandrIG11c3QgYmUgYSBwdWJsaWMga2V5c2lnbmVyIG5vdCBmb3VuZCBmb3IgcHVibGljX2p3ayB3aXRoIHRodW1icHJpbnQgbAkQADAAAABwdWJsaWMgandrIG11c3QgaGF2ZSBhbGciAAAASAAAAAQAAAALAAAAIgAAAEgAAAAEAAAADAAAAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAAgAUQAIgFEACYBRAAqQUQALgFEADHBRAA2QUQAOoFEAD2BRAA/wUQAA8GEAAaBhAAJAYQADEGEAA7BhAASAYQAFQGEABlBhAAdwYQAIUGEACbBhAApwYQALIGEAC6BhAAwwYQAM4GEADZBhAA8AYQAPwGEAAIBxAAGgcQACIHEAAwBxAAPAcQAEsHEABeBxAAaQcQAHQHEACBBxAAjAcQAJEHEAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FtrdHkgY2Fubm90IGJlIGVtcHR5eCBjYW5ub3QgYmUgZW1wdHljcnYgY2Fubm90IGJlIGVtcHR5T0tQa3R5IG5vdCBzdXBwb3J0ZWQgggsQABIAAAB7ImNydiI6IiIsImt0eSI6Ik9LUCIsIngiOiIifQAAAJwLEAAIAAAApAsQABMAAAC3CxAAAgAAAG1pc3NpbmcgeXkgY2Fubm90IGJlIGVtcHR5Iiwia3R5IjoiRUMiLCJ4IjoiIiwieSI6IgCcCxAACAAAAO4LEAASAAAAAAwQAAcAAAC3CxAAAgAAAAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AS9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3VidGxlLTIuNi4xL3NyYy9saWIucnMAAGwNEAB2AAAAvQIAAAkAAABzaWduYXR1cmUgb3BlcmF0aW9uIGZhaWxlZAAAJgAAAAgAAAAEAAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2lnbmF0dXJlLTIuMi4wL3NyYy9zaWduZXIucnMgDhAAfAAAABAAAAAcAAAARWQyNTUxOU9LUAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAIAAAAHByaXZhdGUga2V5IG1hdGVyaWFsIG11c3QgYmUgc2V0aW52YWxpZCBwcml2YXRlIGtleSBsZW5ndGggIG11c3QgYmUgIBAQABsAAAA7EBAACQAAAP////8vcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3Mvcndsb2NrLnJzAFgQEABnAAAAPwAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW2VkMjU1MTlzZWNwMjU2azFlczI1Nmt1bnN1cHBvcnRlZCBkc2EgAAAGERAAEAAAACgAAAAMAAAABAAAACkAAAAqAAAAKwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMy9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwAAACwAAAA0AAAABAAAAC0AAAA4ERAAdgAAAMEAAAAlAAAARXJyb3JraW5kAAAALAAAACwAAAAEAAAALgAAAHBvc2l0aW9uLAAAAAQAAAAEAAAALwAAAEFzbjEsAAAABAAAAAQAAAAwAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb25MZW5ndGgsAAAABAAAAAQAAAAxAAAARGF0ZVRpbWVGYWlsZWRGaWxlTm90Rm91bmRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuLAAAAAQAAAAEAAAAMgAAAGFjdHVhbF9sZW4AACwAAAAEAAAABAAAABgAAABJbwAALAAAAAQAAAAEAAAAMwAAAEluZGVmaW5pdGVMZW5ndGh0YWcALAAAAAQAAAAEAAAANAAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAAAsAAAABAAAAAQAAAA1AAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhQZXJtaXNzaW9uRGVuaWVkUmVhZGVyVGFnTW9kZVVua25vd25UYWdOdW1iZXJJbnZhbGlkVGFnVW5leHBlY3RlZGV4cGVjdGVkAAA2AAAAAwAAAAEAAAA3AAAAYWN0dWFsVGFnVW5rbm93bmJ5dGUsAAAABAAAAAQAAAAXAAAAVHJhaWxpbmdEYXRhZGVjb2RlZHJlbWFpbmluZ1V0ZjgsAAAABAAAAAQAAAAfAAAAVmFsdWUAAABBQTbQjF7SvzugSK/m3K66/v///////////////////wEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzACEUEAB2AAAAvQIAAAkAAABOb25lU29tZTgAAAAMAAAABAAAADkAAAA6AAAAKwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAOwAAAAAAAAABAAAAPAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAQFRAASwAAADMKAAAOAAAARXJyb3Jwb2lzb25lZCBsb2NrOiBhbm90aGVyIHRhc2sgZmFpbGVkIGluc2lkZWNyYXRlcy93ZWI1L3NyYy9jcnlwdG8vZHNhL3NlY3AyNTZrMS5ycwAAAJoVEAAnAAAAGgAAAB0AAACaFRAAJwAAABsAAAAdAAAARVMyNTZLc2VjcDI1NmsxAAACQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktX////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcml2YXRlIGtleSBtYXRlcmlhbCBtdXN0IGJlIHNldGludmFsaWQgcHJpdmF0ZSBrZXl1bmFibGUgdG8gYWNxdWlyZSBtdXRleCBsb2NrOiAAaRcQAB4AAABtaXNzaW5nIGNsYWltOiAAkBcQAA8AAABjbGFpbSBtaXNtYXRjaDogqBcQABAAAABtaXNjb25maWd1cmVkIGV4cGlyYXRpb24gZGF0ZTogAMAXEAAfAAAAY3JlZGVudGlhbCBleHBpcmVkZGF0YSBtb2RlbCB2YWxpZGF0aW9uIGVycm9yOiAA+hcQAB0AAABtaXNzaW5nIGtpZCBqb3NlIGhlYWRlclRoZSByZXF1ZXN0ZWQgRElEIHdhcyBub3QgdmFsaWQgYW5kIHJlc29sdXRpb24gY291bGQgbm90IHByb2NlZWQuVGhlIHJlcXVlc3RlZCBESUQgd2FzIG5vdCBmb3VuZC5UaGUgcmVxdWVzdGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBESUQgcGF5bG9hZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSByZXNvbHZlci5UaGUgcmVxdWVzdGVkIERJRCBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgcmVzb2x2ZXIuVGhlIERJRCBEb2N1bWVudCB3YXMgZm91bmQgYnV0IGRpZCBub3QgcmVwcmVzZW50IGEgY29uZm9ybWFudCBkb2N1bWVudC5UaGUgRElEIERvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB2YWxpZCBwdWJsaWMga2V5LlRoZSBzaXplIG9mIHRoZSBESUQgRG9jdW1lbnQgd2FzIG5vdCB3aXRoaW4gdGhlIG1ldGhvZCdzIGFjY2VwdGFibGUgbGltaXQuU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIERJRCByZXNvbHV0aW9uLnVua25vd24gZXJyb3IgABEaEAAOAAAAanNvbiBlcnJvciAAKBoQAAsAAABqc29uIHNjaGVtYSBlcnJvciAAADwaEAASAAAAcGFyYW1ldGVyIGVycm9yIFgaEAAQAAAAZGF0YSBtZW1iZXIgZXJyb3IgAABwGhAAEgAAAG5vdCBmb3VuZCBlcnJvciCMGhAAEAAAAGNyeXB0b2dyYXBoeSBlcnJvciAApBoQABMAAABlbmNvZGluZyBlcnJvciAAwBoQAA8AAABtdXRleCBlcnJvciDYGhAADAAAAG5ldHdvcmsgZXJyb3IgAADsGhAADgAAAGRhdGV0aW1lIGVycm9yIAAEGxAADwAAAGh0dHAgZXJyb3IgABwbEAALAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAADAbEAB6AAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAADAbEAB6AAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQfi4wAAL/QRn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzAJkcEAB2AAAAvQIAAAkAAAA9AAAABAAAAAQAAAAXAAAAPQAAAAQAAAAEAAAAPgAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvPQAAAAQAAAAEAAAAPwAAAGVycm9yX2xlbgAAAD0AAAAEAAAABAAAAEAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW3NpZ25hdHVyZSBvcGVyYXRpb24gZmFpbGVkAABBAAAACAAAAAQAAAAnAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zaWduYXR1cmUtMi4yLjAvc3JjL3NpZ25lci5yc8wdEAB8AAAAEAAAABwAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL3NjYWxhci93aWRlMzIucnMAAFgeEACKAAAA6QAAABIAAAABAEGUvsAACyBBQTbQjF7SvzugSK/m3K66/v///////////////////wBBhL/AAAsBAQBBsL/AAAsBAQBBgMDAAAuoAe4BlQEcClsCE1yZANZL1AFJ8JwBOg0NA+p5RAK5QRwAfGUrAlq6HgAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL211bC5ycwBB0MHAAAsBAQBBoMLAAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHgwsAAC5ECcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpysKCAQAIAAAABjAQAAJAAAACggEACAAAAAZAEAACQAAAAoIBAAgAAAAFYBAAAgAAAAKCAQAIAAAABXAQAAIAAAACggEACAAAAARwEAAAkAAAAoIBAAgAAAAE4BAAAJAAAAmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEGYxcAAC/kFQwAAAAwAAAAEAAAARAAAAEUAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAKwiEAAqAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMAAOAiEAB6AAAAHwUAABkAAABlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjMvc3JjL3BvaW50LnJzfiMQAHYAAAAUAgAAHgAAAAQkEAAAAAAAKUJPT0xFQU5JTlRFR0VSQklUIFNUUklOR09DVEVUIFNUUklOR05VTExPQkpFQ1QgSURFTlRJRklFUlJFQUxFTlVNRVJBVEVEVVRGOFN0cmluZ1NFUVVFTkNFU0VUTnVtZXJpY1N0cmluZ1ByaW50YWJsZVN0cmluZ1RlbGV0ZXhTdHJpbmdWaWRlb3RleFN0cmluZ0lBNVN0cmluZ1VUQ1RpbWVHZW5lcmFsaXplZFRpbWVWaXNpYmxlU3RyaW5nQk1QU3RyaW5nQVBQTElDQVRJT04gW10gKAAAANUkEAANAAAA4iQQAAMAAAAMJBAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkACUQAAkAAAAJJRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAJCUQABIAAADiJBAAAwAAAAwkEAABAAAAUFJJVkFURSBbAAAAUCUQAAkAAADiJBAAAwAAAAwkEAABAAAAVGFnKDB4OiB0JRAABgAAAHolEAACAAAADCQQAAEAQZzLwAAL7gNjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACcJRAAIQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZC0wLjguNS9zcmMvcm5ncy90aHJlYWQucnPIJRAAfAAAAEgAAAARAAAATAAAAAQAAAAEAAAATQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jaGFjaGEtMC4zLjEvc3JjL2d1dHMucnMEAAAAZCYQAHwAAADmAAAABQAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+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bmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzAHCiEAB7AAAAXAAAAEAAAABwohAAewAAAFwAAABPAAAARXJyb3I6IAAMoxAABwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jb3JlLTAuNi40L3NyYy9vcy5ycxyjEAB4AAAAPwAAAA0AAABQAAAABAAAAAQAAABRAAAAUAAAAAQAAAAEAAAAUgAAAFEAAACkoxAAUwAAAFQAAABVAAAAUwAAAFYAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvYXJjcy5ycwAA4KMQAHoAAAA3AAAALwAAAOCjEAB6AAAAPAAAAC8AAABPSUQgbWFsZm9ybWVkAAAAWAAAAAgAAAAEAAAAWQAAAOCjEAB6AAAAbQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvbGliLnJzAAAArKQQAHkAAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAOKUQABEAAABJpRAAAQAAAOCjEAAAAAAALgAAAGSlEAABAAAAQXJjSW52YWxpZGFyYwAAAFgAAAAEAAAABAAAAFoAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbABYAAAABAAAAAQAAABbAAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAAAOilEACRAAAAjQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5yc4ymEACYAAAAVAAAAAkAAACMphAAmAAAAB8AAAAmAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAAESnEAB6AAAAigAAAAkAAABJbnZhbGlkIHN5bWJvbCAsIG9mZnNldCAuAAAA0KcQAA8AAADfpxAACQAAAOinEAABAAAASW52YWxpZCBpbnB1dCBsZW5ndGg6IAAABKgQABYAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICSoEAAUAAAA36cQAAkAAADopxAAAQAAAEludmFsaWQgcGFkZGluZwBQqBAADwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAABoqBAAkQAAADgAAAAmAAAAaKgQAJEAAABeAAAALgAAAGioEACRAAAAYQAAAA0AAABoqBAAkQAAAGUAAAA4AAAAaKgQAJEAAAA9AAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9tb2QucnMAAEypEACOAAAAlgAAAA0AAABMqRAAjgAAAJgAAABAAAAATKkQAI4AAACXAAAADQAAAEypEACOAAAAmgAAAA0AAABMqRAAjgAAAJ4AAAANAAAATKkQAI4AAACfAAAADQAAAEypEACOAAAAhwAAACUAAABMqRAAjgAAAIgAAAArAAAATKkQAI4AAABAAAAAGwAAAEypEACOAAAAQgAAACAAAABFcnJvcm9zX2Vycm9yAAAAXQAAAAQAAAAEAAAAXgAAAGludGVybmFsX2NvZGUAAABdAAAABAAAAAQAAABfAAAAZGVzY3JpcHRpb24AXQAAAAgAAAAEAAAAYAAAAHVua25vd25fY29kZU9TIEVycm9yOiAAAOSqEAAKAAAAVW5rbm93biBFcnJvcjogAPiqEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvblNlY1JhbmRvbUNvcHlCeXRlczogaU9TIFNlY3VyaXR5IGZyYW1ld29yayBmYWlsdXJlUnRsR2VuUmFuZG9tOiBXaW5kb3dzIHN5c3RlbSBmdW5jdGlvbiBmYWlsdXJlUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSRFJBTkQ6IGluc3RydWN0aW9uIG5vdCBzdXBwb3J0ZWRXZWIgQ3J5cHRvIEFQSSBpcyB1bmF2YWlsYWJsZUNhbGxpbmcgV2ViIEFQSSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGZhaWxlZHJhbmRTZWN1cmU6IFZ4V29ya3MgUk5HIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWROb2RlLmpzIGNyeXB0byBDb21tb25KUyBtb2R1bGUgaXMgdW5hdmFpbGFibGVDYWxsaW5nIE5vZGUuanMgQVBJIGNyeXB0by5yYW5kb21GaWxsU3luYyBmYWlsZWROb2RlLmpzIEVTIG1vZHVsZXMgYXJlIG5vdCBkaXJlY3RseSBzdXBwb3J0ZWQsIHNlZSBodHRwczovL2RvY3MucnMvZ2V0cmFuZG9tI25vZGVqcy1lcy1tb2R1bGUtc3VwcG9ydGNyeXB0bwAnAAAAJgAAABQAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAAAQqxAAN6sQAF2rEABxqxAAo6sQANCrEAD/qxAAIKwQAD2sEAAQqxAAEKsQAGqsEACbrBAAyKwQAPisEAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdABtAAAABAAAAAQAAABuAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2ltcF9zdGQucnMAAADDrhAAfgAAAKEAAAA2AAAAw64QAH4AAACbAAAACQAAAHJlZW50cmFudCBpbml0AABkrxAADgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAfK8QAE0AAADZAAAAQgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAcAAAAAwAAAAEAAAAcQAAAHIAAABzAAAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkPbAQADcAAAAgsBAAHQAAAJgEAAAN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"});var iA=e((oA,Q)=>{var r={};r.__wbindgen_placeholder__=Q.exports;var C,a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);function o(I){return a[I]}var q=a.length;function IA(I){I<132||(a[I]=q,q=I)}function M(I){let A=o(I);return IA(I),A}var V=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});V.decode();var d=null;function U(){return(d===null||d.byteLength===0)&&(d=new Uint8Array(C.memory.buffer)),d}function h(I,A){return I=I>>>0,V.decode(U().subarray(I,I+A))}function c(I){q===a.length&&a.push(a.length+1);let A=q;return q=a[A],a[A]=I,A}function J(I,A){if(!(I instanceof A))throw new Error(`expected instance of ${A.name}`);return I.ptr}var K=null;function D(){return(K===null||K.buffer.detached===!0||K.buffer.detached===void 0&&K.buffer!==C.memory.buffer)&&(K=new DataView(C.memory.buffer)),K}Q.exports.new_in_memory_key_manager=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.new_in_memory_key_manager(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return p.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};var R=128;function l(I){if(R==1)throw new Error("out of js stack");return a[--R]=I,R}Q.exports.poc_key_manager_from_foreign=function(I){try{let A=C.poc_key_manager_from_foreign(l(I));return Y.__wrap(A)}finally{a[R++]=void 0}};var y=0,L=new TextEncoder("utf-8"),gA=typeof L.encodeInto=="function"?function(I,A){return L.encodeInto(I,A)}:function(I,A){let g=L.encode(I);return A.set(g),{read:I.length,written:g.length}};function H(I,A,g){if(g===void 0){let G=L.encode(I),F=A(G.length,1)>>>0;return U().subarray(F,F+G.length).set(G),y=G.length,F}let B=I.length,E=A(B,1)>>>0,i=U(),w=0;for(;w127)break;i[E+w]=G}if(w!==B){w!==0&&(I=I.slice(w)),E=g(E,B,B=w+I.length*3,1)>>>0;let G=U().subarray(E+w,E+B),F=gA(I,G);w+=F.written,E=g(E,B,w,1)>>>0}return y=w,E}function t(I){return I==null}function CA(I,A){let g=A(I.length*1,1)>>>0;return U().set(I,g/1),y=I.length,g}function BA(I,A){return I=I>>>0,U().subarray(I/1,I/1+A)}Q.exports.generate_ed25519_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_ed25519_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.generate_secp256k1_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_secp256k1_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_ed25519_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_ed25519_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_secp256k1_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_secp256k1_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.call_js_functions=function(I){try{C.call_js_functions(l(I))}finally{a[R++]=void 0}};function S(I,A){try{return I.apply(this,A)}catch(g){C.__wbindgen_exn_store(c(g))}}var Z=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmjwk_free(I>>>0,1)),N=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,Z.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Z.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmjwk_free(A,0)}constructor(A,g,B,E,i,w){var G=t(A)?0:H(A,C.__wbindgen_malloc,C.__wbindgen_realloc),F=y;let k=H(g,C.__wbindgen_malloc,C.__wbindgen_realloc),O=y,j=H(B,C.__wbindgen_malloc,C.__wbindgen_realloc),P=y;var z=t(E)?0:H(E,C.__wbindgen_malloc,C.__wbindgen_realloc),T=y;let u=H(i,C.__wbindgen_malloc,C.__wbindgen_realloc),v=y;var _=t(w)?0:H(w,C.__wbindgen_malloc,C.__wbindgen_realloc),$=y;let AA=C.wasmjwk_new(G,F,k,O,j,P,z,T,u,v,_,$);return this.__wbg_ptr=AA>>>0,Z.register(this,this.__wbg_ptr,this),this}compute_thumbprint(){let A,g;try{let k=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_compute_thumbprint(k,this.__wbg_ptr);var B=D().getInt32(k+4*0,!0),E=D().getInt32(k+4*1,!0),i=D().getInt32(k+4*2,!0),w=D().getInt32(k+4*3,!0),G=B,F=E;if(w)throw G=0,F=0,M(i);return A=G,g=F,h(G,F)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get alg(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_alg(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get kty(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_kty(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get crv(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_crv(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get d(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_d(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get x(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_x(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get y(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_y(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmJwk=N;var m=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmkeymanager_free(I>>>0,1)),p=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,m.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,m.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmkeymanager_free(A,0)}import_private_jwk(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_import_private_jwk(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return N.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}get_signer(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_get_signer(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return Y.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmKeyManager=p;var W=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmsigner_free(I>>>0,1)),Y=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,W.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmsigner_free(A,0)}sign(A){try{let G=C.__wbindgen_add_to_stack_pointer(-16),F=CA(A,C.__wbindgen_malloc),k=y;C.wasmsigner_sign(G,this.__wbg_ptr,F,k);var g=D().getInt32(G+4*0,!0),B=D().getInt32(G+4*1,!0),E=D().getInt32(G+4*2,!0),i=D().getInt32(G+4*3,!0);if(i)throw M(E);var w=BA(g,B).slice();return C.__wbindgen_free(g,B*1,1),w}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmSigner=Y;var QA=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmweb5error_free(I>>>0,1)),x=class{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,QA.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmweb5error_free(A,0)}get variant(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_variant(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get message(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_message(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get is_web5_error(){return C.wasmweb5error_is_web5_error(this.__wbg_ptr)!==0}};Q.exports.WasmWeb5Error=x;Q.exports.__wbg_importprivatejwk_6481d631455374e9=function(I,A){let g=o(I).import_private_jwk(N.__wrap(A));J(g,N);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_getsigner_7bc86efbf645d9a5=function(I,A){let g=o(I).get_signer(N.__wrap(A));J(g,Y);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_hello1_5cdaa3868c734289=function(I){o(I).hello1()};Q.exports.__wbg_hello2_84db0093f7bea192=function(I){o(I).hello2()};Q.exports.__wbindgen_object_drop_ref=function(I){M(I)};Q.exports.__wbindgen_string_new=function(I,A){let g=h(I,A);return c(g)};Q.exports.__wbindgen_is_object=function(I){let A=o(I);return typeof A=="object"&&A!==null};Q.exports.__wbindgen_object_clone_ref=function(I){let A=o(I);return c(A)};Q.exports.__wbg_set_f975102236d3c502=function(I,A,g){o(I)[M(A)]=M(g)};Q.exports.__wbg_crypto_1d1f22824a6a080c=function(I){let A=o(I).crypto;return c(A)};Q.exports.__wbg_process_4a72847cc503995b=function(I){let A=o(I).process;return c(A)};Q.exports.__wbg_versions_f686565e586dd935=function(I){let A=o(I).versions;return c(A)};Q.exports.__wbg_node_104a2ff8d6ea03a2=function(I){let A=o(I).node;return c(A)};Q.exports.__wbindgen_is_string=function(I){return typeof o(I)=="string"};Q.exports.__wbg_msCrypto_eb05e62b530a1508=function(I){let A=o(I).msCrypto;return c(A)};Q.exports.__wbg_require_cca90b1a94a0255b=function(){return S(function(){let I=Q.require;return c(I)},arguments)};Q.exports.__wbindgen_is_function=function(I){return typeof o(I)=="function"};Q.exports.__wbg_randomFillSync_5c9c955aa56b6049=function(){return S(function(I,A){o(I).randomFillSync(M(A))},arguments)};Q.exports.__wbg_getRandomValues_3aa56aa6edec874c=function(){return S(function(I,A){o(I).getRandomValues(o(A))},arguments)};Q.exports.__wbg_newnoargs_76313bd6ff35d0f2=function(I,A){let g=new Function(h(I,A));return c(g)};Q.exports.__wbg_call_1084a111329e68ce=function(){return S(function(I,A){let g=o(I).call(o(A));return c(g)},arguments)};Q.exports.__wbg_new_525245e2b9901204=function(){let I=new Object;return c(I)};Q.exports.__wbg_self_3093d5d1f7bcb682=function(){return S(function(){let I=self.self;return c(I)},arguments)};Q.exports.__wbg_window_3bcfc4d31bc012f8=function(){return S(function(){let I=window.window;return c(I)},arguments)};Q.exports.__wbg_globalThis_86b222e13bdf32ed=function(){return S(function(){let I=globalThis.globalThis;return c(I)},arguments)};Q.exports.__wbg_global_e5a3fe56f8be9485=function(){return S(function(){let I=global.global;return c(I)},arguments)};Q.exports.__wbindgen_is_undefined=function(I){return o(I)===void 0};Q.exports.__wbg_call_89af060b4e1523f2=function(){return S(function(I,A,g){let B=o(I).call(o(A),o(g));return c(B)},arguments)};Q.exports.__wbg_buffer_b7b08af79b0b0974=function(I){let A=o(I).buffer;return c(A)};Q.exports.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9=function(I,A,g){let B=new Uint8Array(o(I),A>>>0,g>>>0);return c(B)};Q.exports.__wbg_new_ea1883e1e5e86686=function(I){let A=new Uint8Array(o(I));return c(A)};Q.exports.__wbg_set_d1e79e2388520f18=function(I,A,g){o(I).set(o(A),g>>>0)};Q.exports.__wbg_newwithlength_ec548f448387c968=function(I){let A=new Uint8Array(I>>>0);return c(A)};Q.exports.__wbg_subarray_7c2e3576afe181d1=function(I,A,g){let B=o(I).subarray(A>>>0,g>>>0);return c(B)};Q.exports.__wbindgen_throw=function(I,A){throw new Error(h(I,A))};Q.exports.__wbindgen_memory=function(){let I=C.memory;return c(I)};var n=!1;Q.exports.loadWasmSync=function(){if(n)return;if(s)throw new Error("Asynchronous initialization already in progress: cannot initialise synchronously");let I=b(f()),A=new WebAssembly.Module(I);C=new WebAssembly.Instance(A,r).exports,n=!0};var s=null;Q.exports.loadWasmAsync=function(){return n?Promise.resolve():(s||(s=Promise.resolve().then(()=>f()).then(I=>WebAssembly.instantiate(b(I),r)).then(I=>{C=I.instance.exports,n=!0})),s)};var EA=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,63,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]);function b(I){let A=I.replace(/[^A-Za-z0-9+/]/g,""),g=A.length,B=g*3+1>>2,E=new Uint8Array(B),i,w,G=0,F=0;for(let k=0;k>>(16>>>i&24)&255,i++,F++;G=0}return E}});export default iA(); diff --git a/bound/typescript/tests/compiled/node/dsa/ed25519.test.js b/bound/typescript/tests/compiled/node/dsa/ed25519.test.js new file mode 100644 index 00000000..245f86d2 --- /dev/null +++ b/bound/typescript/tests/compiled/node/dsa/ed25519.test.js @@ -0,0 +1,5461 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { + get: (a, b) => (typeof require !== "undefined" ? require : a)[b] +}) : x)(function(x) { + if (typeof require !== "undefined") + return require.apply(this, arguments); + throw Error('Dynamic require of "' + x + '" is not supported'); +}); +var __commonJS = (cb, mod) => function __require2() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// node_modules/assertion-error/index.js +var require_assertion_error = __commonJS({ + "node_modules/assertion-error/index.js"(exports, module) { + function exclude() { + var excludes = [].slice.call(arguments); + function excludeProps(res, obj) { + Object.keys(obj).forEach(function(key) { + if (!~excludes.indexOf(key)) + res[key] = obj[key]; + }); + } + return function extendExclude() { + var args = [].slice.call(arguments), i = 0, res = {}; + for (; i < args.length; i++) { + excludeProps(res, args[i]); + } + return res; + }; + } + module.exports = AssertionError2; + function AssertionError2(message, _props, ssf) { + var extend = exclude("name", "message", "stack", "constructor", "toJSON"), props = extend(_props || {}); + this.message = message || "Unspecified AssertionError"; + this.showDiff = false; + for (var key in props) { + this[key] = props[key]; + } + ssf = ssf || AssertionError2; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, ssf); + } else { + try { + throw new Error(); + } catch (e2) { + this.stack = e2.stack; + } + } + } + AssertionError2.prototype = Object.create(Error.prototype); + AssertionError2.prototype.name = "AssertionError"; + AssertionError2.prototype.constructor = AssertionError2; + AssertionError2.prototype.toJSON = function(stack) { + var extend = exclude("constructor", "toJSON", "stack"), props = extend({ name: this.name }, this); + if (false !== stack && this.stack) { + props.stack = this.stack; + } + return props; + }; + } +}); + +// node_modules/pathval/index.js +var require_pathval = __commonJS({ + "node_modules/pathval/index.js"(exports, module) { + "use strict"; + function hasProperty(obj, name) { + if (typeof obj === "undefined" || obj === null) { + return false; + } + return name in Object(obj); + } + function parsePath(path) { + var str = path.replace(/([^\\])\[/g, "$1.["); + var parts = str.match(/(\\\.|[^.]+?)+/g); + return parts.map(function mapMatches(value) { + if (value === "constructor" || value === "__proto__" || value === "prototype") { + return {}; + } + var regexp = /^\[(\d+)\]$/; + var mArr = regexp.exec(value); + var parsed = null; + if (mArr) { + parsed = { i: parseFloat(mArr[1]) }; + } else { + parsed = { p: value.replace(/\\([.[\]])/g, "$1") }; + } + return parsed; + }); + } + function internalGetPathValue(obj, parsed, pathDepth) { + var temporaryValue = obj; + var res = null; + pathDepth = typeof pathDepth === "undefined" ? parsed.length : pathDepth; + for (var i = 0; i < pathDepth; i++) { + var part = parsed[i]; + if (temporaryValue) { + if (typeof part.p === "undefined") { + temporaryValue = temporaryValue[part.i]; + } else { + temporaryValue = temporaryValue[part.p]; + } + if (i === pathDepth - 1) { + res = temporaryValue; + } + } + } + return res; + } + function internalSetPathValue(obj, val, parsed) { + var tempObj = obj; + var pathDepth = parsed.length; + var part = null; + for (var i = 0; i < pathDepth; i++) { + var propName = null; + var propVal = null; + part = parsed[i]; + if (i === pathDepth - 1) { + propName = typeof part.p === "undefined" ? part.i : part.p; + tempObj[propName] = val; + } else if (typeof part.p !== "undefined" && tempObj[part.p]) { + tempObj = tempObj[part.p]; + } else if (typeof part.i !== "undefined" && tempObj[part.i]) { + tempObj = tempObj[part.i]; + } else { + var next = parsed[i + 1]; + propName = typeof part.p === "undefined" ? part.i : part.p; + propVal = typeof next.p === "undefined" ? [] : {}; + tempObj[propName] = propVal; + tempObj = tempObj[propName]; + } + } + } + function getPathInfo(obj, path) { + var parsed = parsePath(path); + var last = parsed[parsed.length - 1]; + var info = { + parent: parsed.length > 1 ? internalGetPathValue(obj, parsed, parsed.length - 1) : obj, + name: last.p || last.i, + value: internalGetPathValue(obj, parsed) + }; + info.exists = hasProperty(info.parent, info.name); + return info; + } + function getPathValue(obj, path) { + var info = getPathInfo(obj, path); + return info.value; + } + function setPathValue(obj, path, val) { + var parsed = parsePath(path); + internalSetPathValue(obj, val, parsed); + return obj; + } + module.exports = { + hasProperty, + getPathInfo, + getPathValue, + setPathValue + }; + } +}); + +// node_modules/chai/lib/chai/utils/flag.js +var require_flag = __commonJS({ + "node_modules/chai/lib/chai/utils/flag.js"(exports, module) { + module.exports = function flag(obj, key, value) { + var flags = obj.__flags || (obj.__flags = /* @__PURE__ */ Object.create(null)); + if (arguments.length === 3) { + flags[key] = value; + } else { + return flags[key]; + } + }; + } +}); + +// node_modules/chai/lib/chai/utils/test.js +var require_test = __commonJS({ + "node_modules/chai/lib/chai/utils/test.js"(exports, module) { + var flag = require_flag(); + module.exports = function test(obj, args) { + var negate = flag(obj, "negate"), expr = args[0]; + return negate ? !expr : expr; + }; + } +}); + +// node_modules/type-detect/type-detect.js +var require_type_detect = __commonJS({ + "node_modules/type-detect/type-detect.js"(exports, module) { + (function(global2, factory) { + typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, global2.typeDetect = factory()); + })(exports, function() { + "use strict"; + var promiseExists = typeof Promise === "function"; + var globalObject = function(Obj) { + if (typeof globalThis === "object") { + return globalThis; + } + Object.defineProperty(Obj, "typeDetectGlobalObject", { + get: function get() { + return this; + }, + configurable: true + }); + var global2 = typeDetectGlobalObject; + delete Obj.typeDetectGlobalObject; + return global2; + }(Object.prototype); + var symbolExists = typeof Symbol !== "undefined"; + var mapExists = typeof Map !== "undefined"; + var setExists = typeof Set !== "undefined"; + var weakMapExists = typeof WeakMap !== "undefined"; + var weakSetExists = typeof WeakSet !== "undefined"; + var dataViewExists = typeof DataView !== "undefined"; + var symbolIteratorExists = symbolExists && typeof Symbol.iterator !== "undefined"; + var symbolToStringTagExists = symbolExists && typeof Symbol.toStringTag !== "undefined"; + var setEntriesExists = setExists && typeof Set.prototype.entries === "function"; + var mapEntriesExists = mapExists && typeof Map.prototype.entries === "function"; + var setIteratorPrototype = setEntriesExists && Object.getPrototypeOf((/* @__PURE__ */ new Set()).entries()); + var mapIteratorPrototype = mapEntriesExists && Object.getPrototypeOf((/* @__PURE__ */ new Map()).entries()); + var arrayIteratorExists = symbolIteratorExists && typeof Array.prototype[Symbol.iterator] === "function"; + var arrayIteratorPrototype = arrayIteratorExists && Object.getPrototypeOf([][Symbol.iterator]()); + var stringIteratorExists = symbolIteratorExists && typeof String.prototype[Symbol.iterator] === "function"; + var stringIteratorPrototype = stringIteratorExists && Object.getPrototypeOf(""[Symbol.iterator]()); + var toStringLeftSliceLength = 8; + var toStringRightSliceLength = -1; + function typeDetect(obj) { + var typeofObj = typeof obj; + if (typeofObj !== "object") { + return typeofObj; + } + if (obj === null) { + return "null"; + } + if (obj === globalObject) { + return "global"; + } + if (Array.isArray(obj) && (symbolToStringTagExists === false || !(Symbol.toStringTag in obj))) { + return "Array"; + } + if (typeof window === "object" && window !== null) { + if (typeof window.location === "object" && obj === window.location) { + return "Location"; + } + if (typeof window.document === "object" && obj === window.document) { + return "Document"; + } + if (typeof window.navigator === "object") { + if (typeof window.navigator.mimeTypes === "object" && obj === window.navigator.mimeTypes) { + return "MimeTypeArray"; + } + if (typeof window.navigator.plugins === "object" && obj === window.navigator.plugins) { + return "PluginArray"; + } + } + if ((typeof window.HTMLElement === "function" || typeof window.HTMLElement === "object") && obj instanceof window.HTMLElement) { + if (obj.tagName === "BLOCKQUOTE") { + return "HTMLQuoteElement"; + } + if (obj.tagName === "TD") { + return "HTMLTableDataCellElement"; + } + if (obj.tagName === "TH") { + return "HTMLTableHeaderCellElement"; + } + } + } + var stringTag = symbolToStringTagExists && obj[Symbol.toStringTag]; + if (typeof stringTag === "string") { + return stringTag; + } + var objPrototype = Object.getPrototypeOf(obj); + if (objPrototype === RegExp.prototype) { + return "RegExp"; + } + if (objPrototype === Date.prototype) { + return "Date"; + } + if (promiseExists && objPrototype === Promise.prototype) { + return "Promise"; + } + if (setExists && objPrototype === Set.prototype) { + return "Set"; + } + if (mapExists && objPrototype === Map.prototype) { + return "Map"; + } + if (weakSetExists && objPrototype === WeakSet.prototype) { + return "WeakSet"; + } + if (weakMapExists && objPrototype === WeakMap.prototype) { + return "WeakMap"; + } + if (dataViewExists && objPrototype === DataView.prototype) { + return "DataView"; + } + if (mapExists && objPrototype === mapIteratorPrototype) { + return "Map Iterator"; + } + if (setExists && objPrototype === setIteratorPrototype) { + return "Set Iterator"; + } + if (arrayIteratorExists && objPrototype === arrayIteratorPrototype) { + return "Array Iterator"; + } + if (stringIteratorExists && objPrototype === stringIteratorPrototype) { + return "String Iterator"; + } + if (objPrototype === null) { + return "Object"; + } + return Object.prototype.toString.call(obj).slice(toStringLeftSliceLength, toStringRightSliceLength); + } + return typeDetect; + }); + } +}); + +// node_modules/chai/lib/chai/utils/expectTypes.js +var require_expectTypes = __commonJS({ + "node_modules/chai/lib/chai/utils/expectTypes.js"(exports, module) { + var AssertionError2 = require_assertion_error(); + var flag = require_flag(); + var type = require_type_detect(); + module.exports = function expectTypes(obj, types) { + var flagMsg = flag(obj, "message"); + var ssfi = flag(obj, "ssfi"); + flagMsg = flagMsg ? flagMsg + ": " : ""; + obj = flag(obj, "object"); + types = types.map(function(t) { + return t.toLowerCase(); + }); + types.sort(); + var str = types.map(function(t, index) { + var art = ~["a", "e", "i", "o", "u"].indexOf(t.charAt(0)) ? "an" : "a"; + var or = types.length > 1 && index === types.length - 1 ? "or " : ""; + return or + art + " " + t; + }).join(", "); + var objType = type(obj).toLowerCase(); + if (!types.some(function(expected) { + return objType === expected; + })) { + throw new AssertionError2( + flagMsg + "object tested must be " + str + ", but " + objType + " given", + void 0, + ssfi + ); + } + }; + } +}); + +// node_modules/chai/lib/chai/utils/getActual.js +var require_getActual = __commonJS({ + "node_modules/chai/lib/chai/utils/getActual.js"(exports, module) { + module.exports = function getActual(obj, args) { + return args.length > 4 ? args[4] : obj._obj; + }; + } +}); + +// node_modules/get-func-name/index.js +var require_get_func_name = __commonJS({ + "node_modules/get-func-name/index.js"(exports, module) { + "use strict"; + var toString = Function.prototype.toString; + var functionNameMatch = /\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/; + var maxFunctionSourceLength = 512; + function getFuncName(aFunc) { + if (typeof aFunc !== "function") { + return null; + } + var name = ""; + if (typeof Function.prototype.name === "undefined" && typeof aFunc.name === "undefined") { + var functionSource = toString.call(aFunc); + if (functionSource.indexOf("(") > maxFunctionSourceLength) { + return name; + } + var match = functionSource.match(functionNameMatch); + if (match) { + name = match[1]; + } + } else { + name = aFunc.name; + } + return name; + } + module.exports = getFuncName; + } +}); + +// node_modules/loupe/loupe.js +var require_loupe = __commonJS({ + "node_modules/loupe/loupe.js"(exports, module) { + (function(global2, factory) { + typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.loupe = {})); + })(exports, function(exports2) { + "use strict"; + function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); + } + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) + return arr; + } + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) + return; + var _arr = []; + var _n = true; + var _d = false; + var _e = void 0; + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) + break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) + _i["return"](); + } finally { + if (_d) + throw _e; + } + } + return _arr; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) + arr2[i] = arr[i]; + return arr2; + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var ansiColors = { + bold: ["1", "22"], + dim: ["2", "22"], + italic: ["3", "23"], + underline: ["4", "24"], + // 5 & 6 are blinking + inverse: ["7", "27"], + hidden: ["8", "28"], + strike: ["9", "29"], + // 10-20 are fonts + // 21-29 are resets for 1-9 + black: ["30", "39"], + red: ["31", "39"], + green: ["32", "39"], + yellow: ["33", "39"], + blue: ["34", "39"], + magenta: ["35", "39"], + cyan: ["36", "39"], + white: ["37", "39"], + brightblack: ["30;1", "39"], + brightred: ["31;1", "39"], + brightgreen: ["32;1", "39"], + brightyellow: ["33;1", "39"], + brightblue: ["34;1", "39"], + brightmagenta: ["35;1", "39"], + brightcyan: ["36;1", "39"], + brightwhite: ["37;1", "39"], + grey: ["90", "39"] + }; + var styles = { + special: "cyan", + number: "yellow", + bigint: "yellow", + boolean: "yellow", + undefined: "grey", + null: "bold", + string: "green", + symbol: "green", + date: "magenta", + regexp: "red" + }; + var truncator = "\u2026"; + function colorise(value, styleType) { + var color = ansiColors[styles[styleType]] || ansiColors[styleType]; + if (!color) { + return String(value); + } + return "\x1B[".concat(color[0], "m").concat(String(value), "\x1B[").concat(color[1], "m"); + } + function normaliseOptions() { + var _ref = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, _ref$showHidden = _ref.showHidden, showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden, _ref$depth = _ref.depth, depth = _ref$depth === void 0 ? 2 : _ref$depth, _ref$colors = _ref.colors, colors = _ref$colors === void 0 ? false : _ref$colors, _ref$customInspect = _ref.customInspect, customInspect = _ref$customInspect === void 0 ? true : _ref$customInspect, _ref$showProxy = _ref.showProxy, showProxy = _ref$showProxy === void 0 ? false : _ref$showProxy, _ref$maxArrayLength = _ref.maxArrayLength, maxArrayLength = _ref$maxArrayLength === void 0 ? Infinity : _ref$maxArrayLength, _ref$breakLength = _ref.breakLength, breakLength = _ref$breakLength === void 0 ? Infinity : _ref$breakLength, _ref$seen = _ref.seen, seen = _ref$seen === void 0 ? [] : _ref$seen, _ref$truncate = _ref.truncate, truncate2 = _ref$truncate === void 0 ? Infinity : _ref$truncate, _ref$stylize = _ref.stylize, stylize = _ref$stylize === void 0 ? String : _ref$stylize; + var options = { + showHidden: Boolean(showHidden), + depth: Number(depth), + colors: Boolean(colors), + customInspect: Boolean(customInspect), + showProxy: Boolean(showProxy), + maxArrayLength: Number(maxArrayLength), + breakLength: Number(breakLength), + truncate: Number(truncate2), + seen, + stylize + }; + if (options.colors) { + options.stylize = colorise; + } + return options; + } + function truncate(string, length) { + var tail = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : truncator; + string = String(string); + var tailLength = tail.length; + var stringLength = string.length; + if (tailLength > length && stringLength > tailLength) { + return tail; + } + if (stringLength > length && stringLength > tailLength) { + return "".concat(string.slice(0, length - tailLength)).concat(tail); + } + return string; + } + function inspectList(list, options, inspectItem) { + var separator = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : ", "; + inspectItem = inspectItem || options.inspect; + var size = list.length; + if (size === 0) + return ""; + var originalLength = options.truncate; + var output = ""; + var peek = ""; + var truncated = ""; + for (var i = 0; i < size; i += 1) { + var last = i + 1 === list.length; + var secondToLast = i + 2 === list.length; + truncated = "".concat(truncator, "(").concat(list.length - i, ")"); + var value = list[i]; + options.truncate = originalLength - output.length - (last ? 0 : separator.length); + var string = peek || inspectItem(value, options) + (last ? "" : separator); + var nextLength = output.length + string.length; + var truncatedLength = nextLength + truncated.length; + if (last && nextLength > originalLength && output.length + truncated.length <= originalLength) { + break; + } + if (!last && !secondToLast && truncatedLength > originalLength) { + break; + } + peek = last ? "" : inspectItem(list[i + 1], options) + (secondToLast ? "" : separator); + if (!last && secondToLast && truncatedLength > originalLength && nextLength + peek.length > originalLength) { + break; + } + output += string; + if (!last && !secondToLast && nextLength + peek.length >= originalLength) { + truncated = "".concat(truncator, "(").concat(list.length - i - 1, ")"); + break; + } + truncated = ""; + } + return "".concat(output).concat(truncated); + } + function quoteComplexKey(key) { + if (key.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)) { + return key; + } + return JSON.stringify(key).replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); + } + function inspectProperty(_ref2, options) { + var _ref3 = _slicedToArray(_ref2, 2), key = _ref3[0], value = _ref3[1]; + options.truncate -= 2; + if (typeof key === "string") { + key = quoteComplexKey(key); + } else if (typeof key !== "number") { + key = "[".concat(options.inspect(key, options), "]"); + } + options.truncate -= key.length; + value = options.inspect(value, options); + return "".concat(key, ": ").concat(value); + } + function inspectArray(array, options) { + var nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) + return "[]"; + options.truncate -= 4; + var listContents = inspectList(array, options); + options.truncate -= listContents.length; + var propertyContents = ""; + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map(function(key) { + return [key, array[key]]; + }), options, inspectProperty); + } + return "[ ".concat(listContents).concat(propertyContents ? ", ".concat(propertyContents) : "", " ]"); + } + var toString = Function.prototype.toString; + var functionNameMatch = /\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/; + var maxFunctionSourceLength = 512; + function getFuncName(aFunc) { + if (typeof aFunc !== "function") { + return null; + } + var name = ""; + if (typeof Function.prototype.name === "undefined" && typeof aFunc.name === "undefined") { + var functionSource = toString.call(aFunc); + if (functionSource.indexOf("(") > maxFunctionSourceLength) { + return name; + } + var match = functionSource.match(functionNameMatch); + if (match) { + name = match[1]; + } + } else { + name = aFunc.name; + } + return name; + } + var getFuncName_1 = getFuncName; + var getArrayName = function getArrayName2(array) { + if (typeof Buffer === "function" && array instanceof Buffer) { + return "Buffer"; + } + if (array[Symbol.toStringTag]) { + return array[Symbol.toStringTag]; + } + return getFuncName_1(array.constructor); + }; + function inspectTypedArray(array, options) { + var name = getArrayName(array); + options.truncate -= name.length + 4; + var nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) + return "".concat(name, "[]"); + var output = ""; + for (var i = 0; i < array.length; i++) { + var string = "".concat(options.stylize(truncate(array[i], options.truncate), "number")).concat(i === array.length - 1 ? "" : ", "); + options.truncate -= string.length; + if (array[i] !== array.length && options.truncate <= 3) { + output += "".concat(truncator, "(").concat(array.length - array[i] + 1, ")"); + break; + } + output += string; + } + var propertyContents = ""; + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map(function(key) { + return [key, array[key]]; + }), options, inspectProperty); + } + return "".concat(name, "[ ").concat(output).concat(propertyContents ? ", ".concat(propertyContents) : "", " ]"); + } + function inspectDate(dateObject, options) { + var stringRepresentation = dateObject.toJSON(); + if (stringRepresentation === null) { + return "Invalid Date"; + } + var split = stringRepresentation.split("T"); + var date = split[0]; + return options.stylize("".concat(date, "T").concat(truncate(split[1], options.truncate - date.length - 1)), "date"); + } + function inspectFunction(func, options) { + var name = getFuncName_1(func); + if (!name) { + return options.stylize("[Function]", "special"); + } + return options.stylize("[Function ".concat(truncate(name, options.truncate - 11), "]"), "special"); + } + function inspectMapEntry(_ref, options) { + var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], value = _ref2[1]; + options.truncate -= 4; + key = options.inspect(key, options); + options.truncate -= key.length; + value = options.inspect(value, options); + return "".concat(key, " => ").concat(value); + } + function mapToEntries(map) { + var entries = []; + map.forEach(function(value, key) { + entries.push([key, value]); + }); + return entries; + } + function inspectMap(map, options) { + var size = map.size - 1; + if (size <= 0) { + return "Map{}"; + } + options.truncate -= 7; + return "Map{ ".concat(inspectList(mapToEntries(map), options, inspectMapEntry), " }"); + } + var isNaN = Number.isNaN || function(i) { + return i !== i; + }; + function inspectNumber(number, options) { + if (isNaN(number)) { + return options.stylize("NaN", "number"); + } + if (number === Infinity) { + return options.stylize("Infinity", "number"); + } + if (number === -Infinity) { + return options.stylize("-Infinity", "number"); + } + if (number === 0) { + return options.stylize(1 / number === Infinity ? "+0" : "-0", "number"); + } + return options.stylize(truncate(number, options.truncate), "number"); + } + function inspectBigInt(number, options) { + var nums = truncate(number.toString(), options.truncate - 1); + if (nums !== truncator) + nums += "n"; + return options.stylize(nums, "bigint"); + } + function inspectRegExp(value, options) { + var flags = value.toString().split("/")[2]; + var sourceLength = options.truncate - (2 + flags.length); + var source = value.source; + return options.stylize("/".concat(truncate(source, sourceLength), "/").concat(flags), "regexp"); + } + function arrayFromSet(set) { + var values = []; + set.forEach(function(value) { + values.push(value); + }); + return values; + } + function inspectSet(set, options) { + if (set.size === 0) + return "Set{}"; + options.truncate -= 7; + return "Set{ ".concat(inspectList(arrayFromSet(set), options), " }"); + } + var stringEscapeChars = new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]", "g"); + var escapeCharacters = { + "\b": "\\b", + " ": "\\t", + "\n": "\\n", + "\f": "\\f", + "\r": "\\r", + "'": "\\'", + "\\": "\\\\" + }; + var hex = 16; + var unicodeLength = 4; + function escape(char) { + return escapeCharacters[char] || "\\u".concat("0000".concat(char.charCodeAt(0).toString(hex)).slice(-unicodeLength)); + } + function inspectString(string, options) { + if (stringEscapeChars.test(string)) { + string = string.replace(stringEscapeChars, escape); + } + return options.stylize("'".concat(truncate(string, options.truncate - 2), "'"), "string"); + } + function inspectSymbol(value) { + if ("description" in Symbol.prototype) { + return value.description ? "Symbol(".concat(value.description, ")") : "Symbol()"; + } + return value.toString(); + } + var getPromiseValue = function getPromiseValue2() { + return "Promise{\u2026}"; + }; + try { + var _process$binding = process.binding("util"), getPromiseDetails = _process$binding.getPromiseDetails, kPending = _process$binding.kPending, kRejected = _process$binding.kRejected; + if (Array.isArray(getPromiseDetails(Promise.resolve()))) { + getPromiseValue = function getPromiseValue2(value, options) { + var _getPromiseDetails = getPromiseDetails(value), _getPromiseDetails2 = _slicedToArray(_getPromiseDetails, 2), state = _getPromiseDetails2[0], innerValue = _getPromiseDetails2[1]; + if (state === kPending) { + return "Promise{}"; + } + return "Promise".concat(state === kRejected ? "!" : "", "{").concat(options.inspect(innerValue, options), "}"); + }; + } + } catch (notNode) { + } + var inspectPromise = getPromiseValue; + function inspectObject(object, options) { + var properties = Object.getOwnPropertyNames(object); + var symbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(object) : []; + if (properties.length === 0 && symbols.length === 0) { + return "{}"; + } + options.truncate -= 4; + options.seen = options.seen || []; + if (options.seen.indexOf(object) >= 0) { + return "[Circular]"; + } + options.seen.push(object); + var propertyContents = inspectList(properties.map(function(key) { + return [key, object[key]]; + }), options, inspectProperty); + var symbolContents = inspectList(symbols.map(function(key) { + return [key, object[key]]; + }), options, inspectProperty); + options.seen.pop(); + var sep = ""; + if (propertyContents && symbolContents) { + sep = ", "; + } + return "{ ".concat(propertyContents).concat(sep).concat(symbolContents, " }"); + } + var toStringTag = typeof Symbol !== "undefined" && Symbol.toStringTag ? Symbol.toStringTag : false; + function inspectClass(value, options) { + var name = ""; + if (toStringTag && toStringTag in value) { + name = value[toStringTag]; + } + name = name || getFuncName_1(value.constructor); + if (!name || name === "_class") { + name = ""; + } + options.truncate -= name.length; + return "".concat(name).concat(inspectObject(value, options)); + } + function inspectArguments(args, options) { + if (args.length === 0) + return "Arguments[]"; + options.truncate -= 13; + return "Arguments[ ".concat(inspectList(args, options), " ]"); + } + var errorKeys = ["stack", "line", "column", "name", "message", "fileName", "lineNumber", "columnNumber", "number", "description"]; + function inspectObject$1(error, options) { + var properties = Object.getOwnPropertyNames(error).filter(function(key) { + return errorKeys.indexOf(key) === -1; + }); + var name = error.name; + options.truncate -= name.length; + var message = ""; + if (typeof error.message === "string") { + message = truncate(error.message, options.truncate); + } else { + properties.unshift("message"); + } + message = message ? ": ".concat(message) : ""; + options.truncate -= message.length + 5; + var propertyContents = inspectList(properties.map(function(key) { + return [key, error[key]]; + }), options, inspectProperty); + return "".concat(name).concat(message).concat(propertyContents ? " { ".concat(propertyContents, " }") : ""); + } + function inspectAttribute(_ref, options) { + var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], value = _ref2[1]; + options.truncate -= 3; + if (!value) { + return "".concat(options.stylize(key, "yellow")); + } + return "".concat(options.stylize(key, "yellow"), "=").concat(options.stylize('"'.concat(value, '"'), "string")); + } + function inspectHTMLCollection(collection, options) { + return inspectList(collection, options, inspectHTML, "\n"); + } + function inspectHTML(element, options) { + var properties = element.getAttributeNames(); + var name = element.tagName.toLowerCase(); + var head = options.stylize("<".concat(name), "special"); + var headClose = options.stylize(">", "special"); + var tail = options.stylize(""), "special"); + options.truncate -= name.length * 2 + 5; + var propertyContents = ""; + if (properties.length > 0) { + propertyContents += " "; + propertyContents += inspectList(properties.map(function(key) { + return [key, element.getAttribute(key)]; + }), options, inspectAttribute, " "); + } + options.truncate -= propertyContents.length; + var truncate2 = options.truncate; + var children = inspectHTMLCollection(element.children, options); + if (children && children.length > truncate2) { + children = "".concat(truncator, "(").concat(element.children.length, ")"); + } + return "".concat(head).concat(propertyContents).concat(headClose).concat(children).concat(tail); + } + var symbolsSupported = typeof Symbol === "function" && typeof Symbol.for === "function"; + var chaiInspect = symbolsSupported ? Symbol.for("chai/inspect") : "@@chai/inspect"; + var nodeInspect = false; + try { + var nodeUtil = __require("util"); + nodeInspect = nodeUtil.inspect ? nodeUtil.inspect.custom : false; + } catch (noNodeInspect) { + nodeInspect = false; + } + function FakeMap() { + this.key = "chai/loupe__" + Math.random() + Date.now(); + } + FakeMap.prototype = { + // eslint-disable-next-line object-shorthand + get: function get(key) { + return key[this.key]; + }, + // eslint-disable-next-line object-shorthand + has: function has(key) { + return this.key in key; + }, + // eslint-disable-next-line object-shorthand + set: function set(key, value) { + if (Object.isExtensible(key)) { + Object.defineProperty(key, this.key, { + // eslint-disable-next-line object-shorthand + value, + configurable: true + }); + } + } + }; + var constructorMap = new (typeof WeakMap === "function" ? WeakMap : FakeMap)(); + var stringTagMap = {}; + var baseTypesMap = { + undefined: function undefined$1(value, options) { + return options.stylize("undefined", "undefined"); + }, + null: function _null(value, options) { + return options.stylize(null, "null"); + }, + boolean: function boolean(value, options) { + return options.stylize(value, "boolean"); + }, + Boolean: function Boolean2(value, options) { + return options.stylize(value, "boolean"); + }, + number: inspectNumber, + Number: inspectNumber, + bigint: inspectBigInt, + BigInt: inspectBigInt, + string: inspectString, + String: inspectString, + function: inspectFunction, + Function: inspectFunction, + symbol: inspectSymbol, + // A Symbol polyfill will return `Symbol` not `symbol` from typedetect + Symbol: inspectSymbol, + Array: inspectArray, + Date: inspectDate, + Map: inspectMap, + Set: inspectSet, + RegExp: inspectRegExp, + Promise: inspectPromise, + // WeakSet, WeakMap are totally opaque to us + WeakSet: function WeakSet2(value, options) { + return options.stylize("WeakSet{\u2026}", "special"); + }, + WeakMap: function WeakMap2(value, options) { + return options.stylize("WeakMap{\u2026}", "special"); + }, + Arguments: inspectArguments, + Int8Array: inspectTypedArray, + Uint8Array: inspectTypedArray, + Uint8ClampedArray: inspectTypedArray, + Int16Array: inspectTypedArray, + Uint16Array: inspectTypedArray, + Int32Array: inspectTypedArray, + Uint32Array: inspectTypedArray, + Float32Array: inspectTypedArray, + Float64Array: inspectTypedArray, + Generator: function Generator() { + return ""; + }, + DataView: function DataView2() { + return ""; + }, + ArrayBuffer: function ArrayBuffer() { + return ""; + }, + Error: inspectObject$1, + HTMLCollection: inspectHTMLCollection, + NodeList: inspectHTMLCollection + }; + var inspectCustom = function inspectCustom2(value, options, type) { + if (chaiInspect in value && typeof value[chaiInspect] === "function") { + return value[chaiInspect](options); + } + if (nodeInspect && nodeInspect in value && typeof value[nodeInspect] === "function") { + return value[nodeInspect](options.depth, options); + } + if ("inspect" in value && typeof value.inspect === "function") { + return value.inspect(options.depth, options); + } + if ("constructor" in value && constructorMap.has(value.constructor)) { + return constructorMap.get(value.constructor)(value, options); + } + if (stringTagMap[type]) { + return stringTagMap[type](value, options); + } + return ""; + }; + var toString$1 = Object.prototype.toString; + function inspect(value, options) { + options = normaliseOptions(options); + options.inspect = inspect; + var _options = options, customInspect = _options.customInspect; + var type = value === null ? "null" : _typeof(value); + if (type === "object") { + type = toString$1.call(value).slice(8, -1); + } + if (baseTypesMap[type]) { + return baseTypesMap[type](value, options); + } + if (customInspect && value) { + var output = inspectCustom(value, options, type); + if (output) { + if (typeof output === "string") + return output; + return inspect(output, options); + } + } + var proto = value ? Object.getPrototypeOf(value) : false; + if (proto === Object.prototype || proto === null) { + return inspectObject(value, options); + } + if (value && typeof HTMLElement === "function" && value instanceof HTMLElement) { + return inspectHTML(value, options); + } + if ("constructor" in value) { + if (value.constructor !== Object) { + return inspectClass(value, options); + } + return inspectObject(value, options); + } + if (value === Object(value)) { + return inspectObject(value, options); + } + return options.stylize(String(value), type); + } + function registerConstructor(constructor, inspector) { + if (constructorMap.has(constructor)) { + return false; + } + constructorMap.set(constructor, inspector); + return true; + } + function registerStringTag(stringTag, inspector) { + if (stringTag in stringTagMap) { + return false; + } + stringTagMap[stringTag] = inspector; + return true; + } + var custom = chaiInspect; + exports2.custom = custom; + exports2.default = inspect; + exports2.inspect = inspect; + exports2.registerConstructor = registerConstructor; + exports2.registerStringTag = registerStringTag; + Object.defineProperty(exports2, "__esModule", { value: true }); + }); + } +}); + +// node_modules/chai/lib/chai/config.js +var require_config = __commonJS({ + "node_modules/chai/lib/chai/config.js"(exports, module) { + module.exports = { + /** + * ### config.includeStack + * + * User configurable property, influences whether stack trace + * is included in Assertion error message. Default of false + * suppresses stack trace in the error message. + * + * chai.config.includeStack = true; // enable stack on error + * + * @param {Boolean} + * @api public + */ + includeStack: false, + /** + * ### config.showDiff + * + * User configurable property, influences whether or not + * the `showDiff` flag should be included in the thrown + * AssertionErrors. `false` will always be `false`; `true` + * will be true when the assertion has requested a diff + * be shown. + * + * @param {Boolean} + * @api public + */ + showDiff: true, + /** + * ### config.truncateThreshold + * + * User configurable property, sets length threshold for actual and + * expected values in assertion errors. If this threshold is exceeded, for + * example for large data structures, the value is replaced with something + * like `[ Array(3) ]` or `{ Object (prop1, prop2) }`. + * + * Set it to zero if you want to disable truncating altogether. + * + * This is especially userful when doing assertions on arrays: having this + * set to a reasonable large value makes the failure messages readily + * inspectable. + * + * chai.config.truncateThreshold = 0; // disable truncating + * + * @param {Number} + * @api public + */ + truncateThreshold: 40, + /** + * ### config.useProxy + * + * User configurable property, defines if chai will use a Proxy to throw + * an error when a non-existent property is read, which protects users + * from typos when using property-based assertions. + * + * Set it to false if you want to disable this feature. + * + * chai.config.useProxy = false; // disable use of Proxy + * + * This feature is automatically disabled regardless of this config value + * in environments that don't support proxies. + * + * @param {Boolean} + * @api public + */ + useProxy: true, + /** + * ### config.proxyExcludedKeys + * + * User configurable property, defines which properties should be ignored + * instead of throwing an error if they do not exist on the assertion. + * This is only applied if the environment Chai is running in supports proxies and + * if the `useProxy` configuration setting is enabled. + * By default, `then` and `inspect` will not throw an error if they do not exist on the + * assertion object because the `.inspect` property is read by `util.inspect` (for example, when + * using `console.log` on the assertion object) and `.then` is necessary for promise type-checking. + * + * // By default these keys will not throw an error if they do not exist on the assertion object + * chai.config.proxyExcludedKeys = ['then', 'inspect']; + * + * @param {Array} + * @api public + */ + proxyExcludedKeys: ["then", "catch", "inspect", "toJSON"] + }; + } +}); + +// node_modules/chai/lib/chai/utils/inspect.js +var require_inspect = __commonJS({ + "node_modules/chai/lib/chai/utils/inspect.js"(exports, module) { + var getName = require_get_func_name(); + var loupe = require_loupe(); + var config2 = require_config(); + module.exports = inspect; + function inspect(obj, showHidden, depth, colors) { + var options = { + colors, + depth: typeof depth === "undefined" ? 2 : depth, + showHidden, + truncate: config2.truncateThreshold ? config2.truncateThreshold : Infinity + }; + return loupe.inspect(obj, options); + } + } +}); + +// node_modules/chai/lib/chai/utils/objDisplay.js +var require_objDisplay = __commonJS({ + "node_modules/chai/lib/chai/utils/objDisplay.js"(exports, module) { + var inspect = require_inspect(); + var config2 = require_config(); + module.exports = function objDisplay(obj) { + var str = inspect(obj), type = Object.prototype.toString.call(obj); + if (config2.truncateThreshold && str.length >= config2.truncateThreshold) { + if (type === "[object Function]") { + return !obj.name || obj.name === "" ? "[Function]" : "[Function: " + obj.name + "]"; + } else if (type === "[object Array]") { + return "[ Array(" + obj.length + ") ]"; + } else if (type === "[object Object]") { + var keys = Object.keys(obj), kstr = keys.length > 2 ? keys.splice(0, 2).join(", ") + ", ..." : keys.join(", "); + return "{ Object (" + kstr + ") }"; + } else { + return str; + } + } else { + return str; + } + }; + } +}); + +// node_modules/chai/lib/chai/utils/getMessage.js +var require_getMessage = __commonJS({ + "node_modules/chai/lib/chai/utils/getMessage.js"(exports, module) { + var flag = require_flag(); + var getActual = require_getActual(); + var objDisplay = require_objDisplay(); + module.exports = function getMessage(obj, args) { + var negate = flag(obj, "negate"), val = flag(obj, "object"), expected = args[3], actual = getActual(obj, args), msg = negate ? args[2] : args[1], flagMsg = flag(obj, "message"); + if (typeof msg === "function") + msg = msg(); + msg = msg || ""; + msg = msg.replace(/#\{this\}/g, function() { + return objDisplay(val); + }).replace(/#\{act\}/g, function() { + return objDisplay(actual); + }).replace(/#\{exp\}/g, function() { + return objDisplay(expected); + }); + return flagMsg ? flagMsg + ": " + msg : msg; + }; + } +}); + +// node_modules/chai/lib/chai/utils/transferFlags.js +var require_transferFlags = __commonJS({ + "node_modules/chai/lib/chai/utils/transferFlags.js"(exports, module) { + module.exports = function transferFlags(assertion, object, includeAll) { + var flags = assertion.__flags || (assertion.__flags = /* @__PURE__ */ Object.create(null)); + if (!object.__flags) { + object.__flags = /* @__PURE__ */ Object.create(null); + } + includeAll = arguments.length === 3 ? includeAll : true; + for (var flag in flags) { + if (includeAll || flag !== "object" && flag !== "ssfi" && flag !== "lockSsfi" && flag != "message") { + object.__flags[flag] = flags[flag]; + } + } + }; + } +}); + +// node_modules/deep-eql/index.js +var require_deep_eql = __commonJS({ + "node_modules/deep-eql/index.js"(exports, module) { + "use strict"; + var type = require_type_detect(); + function FakeMap() { + this._key = "chai/deep-eql__" + Math.random() + Date.now(); + } + FakeMap.prototype = { + get: function get(key) { + return key[this._key]; + }, + set: function set(key, value) { + if (Object.isExtensible(key)) { + Object.defineProperty(key, this._key, { + value, + configurable: true + }); + } + } + }; + var MemoizeMap = typeof WeakMap === "function" ? WeakMap : FakeMap; + function memoizeCompare(leftHandOperand, rightHandOperand, memoizeMap) { + if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return null; + } + var leftHandMap = memoizeMap.get(leftHandOperand); + if (leftHandMap) { + var result = leftHandMap.get(rightHandOperand); + if (typeof result === "boolean") { + return result; + } + } + return null; + } + function memoizeSet(leftHandOperand, rightHandOperand, memoizeMap, result) { + if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return; + } + var leftHandMap = memoizeMap.get(leftHandOperand); + if (leftHandMap) { + leftHandMap.set(rightHandOperand, result); + } else { + leftHandMap = new MemoizeMap(); + leftHandMap.set(rightHandOperand, result); + memoizeMap.set(leftHandOperand, leftHandMap); + } + } + module.exports = deepEqual; + module.exports.MemoizeMap = MemoizeMap; + function deepEqual(leftHandOperand, rightHandOperand, options) { + if (options && options.comparator) { + return extensiveDeepEqual(leftHandOperand, rightHandOperand, options); + } + var simpleResult = simpleEqual(leftHandOperand, rightHandOperand); + if (simpleResult !== null) { + return simpleResult; + } + return extensiveDeepEqual(leftHandOperand, rightHandOperand, options); + } + function simpleEqual(leftHandOperand, rightHandOperand) { + if (leftHandOperand === rightHandOperand) { + return leftHandOperand !== 0 || 1 / leftHandOperand === 1 / rightHandOperand; + } + if (leftHandOperand !== leftHandOperand && // eslint-disable-line no-self-compare + rightHandOperand !== rightHandOperand) { + return true; + } + if (isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return false; + } + return null; + } + function extensiveDeepEqual(leftHandOperand, rightHandOperand, options) { + options = options || {}; + options.memoize = options.memoize === false ? false : options.memoize || new MemoizeMap(); + var comparator = options && options.comparator; + var memoizeResultLeft = memoizeCompare(leftHandOperand, rightHandOperand, options.memoize); + if (memoizeResultLeft !== null) { + return memoizeResultLeft; + } + var memoizeResultRight = memoizeCompare(rightHandOperand, leftHandOperand, options.memoize); + if (memoizeResultRight !== null) { + return memoizeResultRight; + } + if (comparator) { + var comparatorResult = comparator(leftHandOperand, rightHandOperand); + if (comparatorResult === false || comparatorResult === true) { + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, comparatorResult); + return comparatorResult; + } + var simpleResult = simpleEqual(leftHandOperand, rightHandOperand); + if (simpleResult !== null) { + return simpleResult; + } + } + var leftHandType = type(leftHandOperand); + if (leftHandType !== type(rightHandOperand)) { + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, false); + return false; + } + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, true); + var result = extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options); + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, result); + return result; + } + function extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options) { + switch (leftHandType) { + case "String": + case "Number": + case "Boolean": + case "Date": + return deepEqual(leftHandOperand.valueOf(), rightHandOperand.valueOf()); + case "Promise": + case "Symbol": + case "function": + case "WeakMap": + case "WeakSet": + return leftHandOperand === rightHandOperand; + case "Error": + return keysEqual(leftHandOperand, rightHandOperand, ["name", "message", "code"], options); + case "Arguments": + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "Array": + return iterableEqual(leftHandOperand, rightHandOperand, options); + case "RegExp": + return regexpEqual(leftHandOperand, rightHandOperand); + case "Generator": + return generatorEqual(leftHandOperand, rightHandOperand, options); + case "DataView": + return iterableEqual(new Uint8Array(leftHandOperand.buffer), new Uint8Array(rightHandOperand.buffer), options); + case "ArrayBuffer": + return iterableEqual(new Uint8Array(leftHandOperand), new Uint8Array(rightHandOperand), options); + case "Set": + return entriesEqual(leftHandOperand, rightHandOperand, options); + case "Map": + return entriesEqual(leftHandOperand, rightHandOperand, options); + case "Temporal.PlainDate": + case "Temporal.PlainTime": + case "Temporal.PlainDateTime": + case "Temporal.Instant": + case "Temporal.ZonedDateTime": + case "Temporal.PlainYearMonth": + case "Temporal.PlainMonthDay": + return leftHandOperand.equals(rightHandOperand); + case "Temporal.Duration": + return leftHandOperand.total("nanoseconds") === rightHandOperand.total("nanoseconds"); + case "Temporal.TimeZone": + case "Temporal.Calendar": + return leftHandOperand.toString() === rightHandOperand.toString(); + default: + return objectEqual(leftHandOperand, rightHandOperand, options); + } + } + function regexpEqual(leftHandOperand, rightHandOperand) { + return leftHandOperand.toString() === rightHandOperand.toString(); + } + function entriesEqual(leftHandOperand, rightHandOperand, options) { + try { + if (leftHandOperand.size !== rightHandOperand.size) { + return false; + } + if (leftHandOperand.size === 0) { + return true; + } + } catch (sizeError) { + return false; + } + var leftHandItems = []; + var rightHandItems = []; + leftHandOperand.forEach(function gatherEntries(key, value) { + leftHandItems.push([key, value]); + }); + rightHandOperand.forEach(function gatherEntries(key, value) { + rightHandItems.push([key, value]); + }); + return iterableEqual(leftHandItems.sort(), rightHandItems.sort(), options); + } + function iterableEqual(leftHandOperand, rightHandOperand, options) { + var length = leftHandOperand.length; + if (length !== rightHandOperand.length) { + return false; + } + if (length === 0) { + return true; + } + var index = -1; + while (++index < length) { + if (deepEqual(leftHandOperand[index], rightHandOperand[index], options) === false) { + return false; + } + } + return true; + } + function generatorEqual(leftHandOperand, rightHandOperand, options) { + return iterableEqual(getGeneratorEntries(leftHandOperand), getGeneratorEntries(rightHandOperand), options); + } + function hasIteratorFunction(target) { + return typeof Symbol !== "undefined" && typeof target === "object" && typeof Symbol.iterator !== "undefined" && typeof target[Symbol.iterator] === "function"; + } + function getIteratorEntries(target) { + if (hasIteratorFunction(target)) { + try { + return getGeneratorEntries(target[Symbol.iterator]()); + } catch (iteratorError) { + return []; + } + } + return []; + } + function getGeneratorEntries(generator) { + var generatorResult = generator.next(); + var accumulator = [generatorResult.value]; + while (generatorResult.done === false) { + generatorResult = generator.next(); + accumulator.push(generatorResult.value); + } + return accumulator; + } + function getEnumerableKeys(target) { + var keys = []; + for (var key in target) { + keys.push(key); + } + return keys; + } + function getEnumerableSymbols(target) { + var keys = []; + var allKeys = Object.getOwnPropertySymbols(target); + for (var i = 0; i < allKeys.length; i += 1) { + var key = allKeys[i]; + if (Object.getOwnPropertyDescriptor(target, key).enumerable) { + keys.push(key); + } + } + return keys; + } + function keysEqual(leftHandOperand, rightHandOperand, keys, options) { + var length = keys.length; + if (length === 0) { + return true; + } + for (var i = 0; i < length; i += 1) { + if (deepEqual(leftHandOperand[keys[i]], rightHandOperand[keys[i]], options) === false) { + return false; + } + } + return true; + } + function objectEqual(leftHandOperand, rightHandOperand, options) { + var leftHandKeys = getEnumerableKeys(leftHandOperand); + var rightHandKeys = getEnumerableKeys(rightHandOperand); + var leftHandSymbols = getEnumerableSymbols(leftHandOperand); + var rightHandSymbols = getEnumerableSymbols(rightHandOperand); + leftHandKeys = leftHandKeys.concat(leftHandSymbols); + rightHandKeys = rightHandKeys.concat(rightHandSymbols); + if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) { + if (iterableEqual(mapSymbols(leftHandKeys).sort(), mapSymbols(rightHandKeys).sort()) === false) { + return false; + } + return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options); + } + var leftHandEntries = getIteratorEntries(leftHandOperand); + var rightHandEntries = getIteratorEntries(rightHandOperand); + if (leftHandEntries.length && leftHandEntries.length === rightHandEntries.length) { + leftHandEntries.sort(); + rightHandEntries.sort(); + return iterableEqual(leftHandEntries, rightHandEntries, options); + } + if (leftHandKeys.length === 0 && leftHandEntries.length === 0 && rightHandKeys.length === 0 && rightHandEntries.length === 0) { + return true; + } + return false; + } + function isPrimitive(value) { + return value === null || typeof value !== "object"; + } + function mapSymbols(arr) { + return arr.map(function mapSymbol(entry) { + if (typeof entry === "symbol") { + return entry.toString(); + } + return entry; + }); + } + } +}); + +// node_modules/chai/lib/chai/utils/isProxyEnabled.js +var require_isProxyEnabled = __commonJS({ + "node_modules/chai/lib/chai/utils/isProxyEnabled.js"(exports, module) { + var config2 = require_config(); + module.exports = function isProxyEnabled() { + return config2.useProxy && typeof Proxy !== "undefined" && typeof Reflect !== "undefined"; + }; + } +}); + +// node_modules/chai/lib/chai/utils/addProperty.js +var require_addProperty = __commonJS({ + "node_modules/chai/lib/chai/utils/addProperty.js"(exports, module) { + var chai2 = require_chai(); + var flag = require_flag(); + var isProxyEnabled = require_isProxyEnabled(); + var transferFlags = require_transferFlags(); + module.exports = function addProperty(ctx, name, getter) { + getter = getter === void 0 ? function() { + } : getter; + Object.defineProperty( + ctx, + name, + { + get: function propertyGetter() { + if (!isProxyEnabled() && !flag(this, "lockSsfi")) { + flag(this, "ssfi", propertyGetter); + } + var result = getter.call(this); + if (result !== void 0) + return result; + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, + configurable: true + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/utils/addLengthGuard.js +var require_addLengthGuard = __commonJS({ + "node_modules/chai/lib/chai/utils/addLengthGuard.js"(exports, module) { + var fnLengthDesc = Object.getOwnPropertyDescriptor(function() { + }, "length"); + module.exports = function addLengthGuard(fn, assertionName, isChainable) { + if (!fnLengthDesc.configurable) + return fn; + Object.defineProperty(fn, "length", { + get: function() { + if (isChainable) { + throw Error("Invalid Chai property: " + assertionName + '.length. Due to a compatibility issue, "length" cannot directly follow "' + assertionName + '". Use "' + assertionName + '.lengthOf" instead.'); + } + throw Error("Invalid Chai property: " + assertionName + '.length. See docs for proper usage of "' + assertionName + '".'); + } + }); + return fn; + }; + } +}); + +// node_modules/chai/lib/chai/utils/getProperties.js +var require_getProperties = __commonJS({ + "node_modules/chai/lib/chai/utils/getProperties.js"(exports, module) { + module.exports = function getProperties(object) { + var result = Object.getOwnPropertyNames(object); + function addProperty(property) { + if (result.indexOf(property) === -1) { + result.push(property); + } + } + var proto = Object.getPrototypeOf(object); + while (proto !== null) { + Object.getOwnPropertyNames(proto).forEach(addProperty); + proto = Object.getPrototypeOf(proto); + } + return result; + }; + } +}); + +// node_modules/chai/lib/chai/utils/proxify.js +var require_proxify = __commonJS({ + "node_modules/chai/lib/chai/utils/proxify.js"(exports, module) { + var config2 = require_config(); + var flag = require_flag(); + var getProperties = require_getProperties(); + var isProxyEnabled = require_isProxyEnabled(); + var builtins = ["__flags", "__methods", "_obj", "assert"]; + module.exports = function proxify(obj, nonChainableMethodName) { + if (!isProxyEnabled()) + return obj; + return new Proxy(obj, { + get: function proxyGetter(target, property) { + if (typeof property === "string" && config2.proxyExcludedKeys.indexOf(property) === -1 && !Reflect.has(target, property)) { + if (nonChainableMethodName) { + throw Error("Invalid Chai property: " + nonChainableMethodName + "." + property + '. See docs for proper usage of "' + nonChainableMethodName + '".'); + } + var suggestion = null; + var suggestionDistance = 4; + getProperties(target).forEach(function(prop) { + if (!Object.prototype.hasOwnProperty(prop) && builtins.indexOf(prop) === -1) { + var dist = stringDistanceCapped( + property, + prop, + suggestionDistance + ); + if (dist < suggestionDistance) { + suggestion = prop; + suggestionDistance = dist; + } + } + }); + if (suggestion !== null) { + throw Error("Invalid Chai property: " + property + '. Did you mean "' + suggestion + '"?'); + } else { + throw Error("Invalid Chai property: " + property); + } + } + if (builtins.indexOf(property) === -1 && !flag(target, "lockSsfi")) { + flag(target, "ssfi", proxyGetter); + } + return Reflect.get(target, property); + } + }); + }; + function stringDistanceCapped(strA, strB, cap) { + if (Math.abs(strA.length - strB.length) >= cap) { + return cap; + } + var memo = []; + for (var i = 0; i <= strA.length; i++) { + memo[i] = Array(strB.length + 1).fill(0); + memo[i][0] = i; + } + for (var j = 0; j < strB.length; j++) { + memo[0][j] = j; + } + for (var i = 1; i <= strA.length; i++) { + var ch = strA.charCodeAt(i - 1); + for (var j = 1; j <= strB.length; j++) { + if (Math.abs(i - j) >= cap) { + memo[i][j] = cap; + continue; + } + memo[i][j] = Math.min( + memo[i - 1][j] + 1, + memo[i][j - 1] + 1, + memo[i - 1][j - 1] + (ch === strB.charCodeAt(j - 1) ? 0 : 1) + ); + } + } + return memo[strA.length][strB.length]; + } + } +}); + +// node_modules/chai/lib/chai/utils/addMethod.js +var require_addMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/addMethod.js"(exports, module) { + var addLengthGuard = require_addLengthGuard(); + var chai2 = require_chai(); + var flag = require_flag(); + var proxify = require_proxify(); + var transferFlags = require_transferFlags(); + module.exports = function addMethod(ctx, name, method) { + var methodWrapper = function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", methodWrapper); + } + var result = method.apply(this, arguments); + if (result !== void 0) + return result; + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + addLengthGuard(methodWrapper, name, false); + ctx[name] = proxify(methodWrapper, name); + }; + } +}); + +// node_modules/chai/lib/chai/utils/overwriteProperty.js +var require_overwriteProperty = __commonJS({ + "node_modules/chai/lib/chai/utils/overwriteProperty.js"(exports, module) { + var chai2 = require_chai(); + var flag = require_flag(); + var isProxyEnabled = require_isProxyEnabled(); + var transferFlags = require_transferFlags(); + module.exports = function overwriteProperty(ctx, name, getter) { + var _get = Object.getOwnPropertyDescriptor(ctx, name), _super = function() { + }; + if (_get && "function" === typeof _get.get) + _super = _get.get; + Object.defineProperty( + ctx, + name, + { + get: function overwritingPropertyGetter() { + if (!isProxyEnabled() && !flag(this, "lockSsfi")) { + flag(this, "ssfi", overwritingPropertyGetter); + } + var origLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + var result = getter(_super).call(this); + flag(this, "lockSsfi", origLockSsfi); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, + configurable: true + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/utils/overwriteMethod.js +var require_overwriteMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/overwriteMethod.js"(exports, module) { + var addLengthGuard = require_addLengthGuard(); + var chai2 = require_chai(); + var flag = require_flag(); + var proxify = require_proxify(); + var transferFlags = require_transferFlags(); + module.exports = function overwriteMethod(ctx, name, method) { + var _method = ctx[name], _super = function() { + throw new Error(name + " is not a function"); + }; + if (_method && "function" === typeof _method) + _super = _method; + var overwritingMethodWrapper = function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", overwritingMethodWrapper); + } + var origLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + var result = method(_super).apply(this, arguments); + flag(this, "lockSsfi", origLockSsfi); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + addLengthGuard(overwritingMethodWrapper, name, false); + ctx[name] = proxify(overwritingMethodWrapper, name); + }; + } +}); + +// node_modules/chai/lib/chai/utils/addChainableMethod.js +var require_addChainableMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/addChainableMethod.js"(exports, module) { + var addLengthGuard = require_addLengthGuard(); + var chai2 = require_chai(); + var flag = require_flag(); + var proxify = require_proxify(); + var transferFlags = require_transferFlags(); + var canSetPrototype = typeof Object.setPrototypeOf === "function"; + var testFn = function() { + }; + var excludeNames = Object.getOwnPropertyNames(testFn).filter(function(name) { + var propDesc = Object.getOwnPropertyDescriptor(testFn, name); + if (typeof propDesc !== "object") + return true; + return !propDesc.configurable; + }); + var call = Function.prototype.call; + var apply = Function.prototype.apply; + module.exports = function addChainableMethod(ctx, name, method, chainingBehavior) { + if (typeof chainingBehavior !== "function") { + chainingBehavior = function() { + }; + } + var chainableBehavior = { + method, + chainingBehavior + }; + if (!ctx.__methods) { + ctx.__methods = {}; + } + ctx.__methods[name] = chainableBehavior; + Object.defineProperty( + ctx, + name, + { + get: function chainableMethodGetter() { + chainableBehavior.chainingBehavior.call(this); + var chainableMethodWrapper = function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", chainableMethodWrapper); + } + var result = chainableBehavior.method.apply(this, arguments); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + addLengthGuard(chainableMethodWrapper, name, true); + if (canSetPrototype) { + var prototype = Object.create(this); + prototype.call = call; + prototype.apply = apply; + Object.setPrototypeOf(chainableMethodWrapper, prototype); + } else { + var asserterNames = Object.getOwnPropertyNames(ctx); + asserterNames.forEach(function(asserterName) { + if (excludeNames.indexOf(asserterName) !== -1) { + return; + } + var pd = Object.getOwnPropertyDescriptor(ctx, asserterName); + Object.defineProperty(chainableMethodWrapper, asserterName, pd); + }); + } + transferFlags(this, chainableMethodWrapper); + return proxify(chainableMethodWrapper); + }, + configurable: true + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/utils/overwriteChainableMethod.js +var require_overwriteChainableMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/overwriteChainableMethod.js"(exports, module) { + var chai2 = require_chai(); + var transferFlags = require_transferFlags(); + module.exports = function overwriteChainableMethod(ctx, name, method, chainingBehavior) { + var chainableBehavior = ctx.__methods[name]; + var _chainingBehavior = chainableBehavior.chainingBehavior; + chainableBehavior.chainingBehavior = function overwritingChainableMethodGetter() { + var result = chainingBehavior(_chainingBehavior).call(this); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + var _method = chainableBehavior.method; + chainableBehavior.method = function overwritingChainableMethodWrapper() { + var result = method(_method).apply(this, arguments); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + }; + } +}); + +// node_modules/chai/lib/chai/utils/compareByInspect.js +var require_compareByInspect = __commonJS({ + "node_modules/chai/lib/chai/utils/compareByInspect.js"(exports, module) { + var inspect = require_inspect(); + module.exports = function compareByInspect(a, b) { + return inspect(a) < inspect(b) ? -1 : 1; + }; + } +}); + +// node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js +var require_getOwnEnumerablePropertySymbols = __commonJS({ + "node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js"(exports, module) { + module.exports = function getOwnEnumerablePropertySymbols(obj) { + if (typeof Object.getOwnPropertySymbols !== "function") + return []; + return Object.getOwnPropertySymbols(obj).filter(function(sym) { + return Object.getOwnPropertyDescriptor(obj, sym).enumerable; + }); + }; + } +}); + +// node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js +var require_getOwnEnumerableProperties = __commonJS({ + "node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js"(exports, module) { + var getOwnEnumerablePropertySymbols = require_getOwnEnumerablePropertySymbols(); + module.exports = function getOwnEnumerableProperties(obj) { + return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj)); + }; + } +}); + +// node_modules/check-error/index.js +var require_check_error = __commonJS({ + "node_modules/check-error/index.js"(exports, module) { + "use strict"; + var getFunctionName = require_get_func_name(); + function compatibleInstance(thrown, errorLike) { + return errorLike instanceof Error && thrown === errorLike; + } + function compatibleConstructor(thrown, errorLike) { + if (errorLike instanceof Error) { + return thrown.constructor === errorLike.constructor || thrown instanceof errorLike.constructor; + } else if (errorLike.prototype instanceof Error || errorLike === Error) { + return thrown.constructor === errorLike || thrown instanceof errorLike; + } + return false; + } + function compatibleMessage(thrown, errMatcher) { + var comparisonString = typeof thrown === "string" ? thrown : thrown.message; + if (errMatcher instanceof RegExp) { + return errMatcher.test(comparisonString); + } else if (typeof errMatcher === "string") { + return comparisonString.indexOf(errMatcher) !== -1; + } + return false; + } + function getConstructorName(errorLike) { + var constructorName = errorLike; + if (errorLike instanceof Error) { + constructorName = getFunctionName(errorLike.constructor); + } else if (typeof errorLike === "function") { + constructorName = getFunctionName(errorLike); + if (constructorName === "") { + var newConstructorName = getFunctionName(new errorLike()); + constructorName = newConstructorName || constructorName; + } + } + return constructorName; + } + function getMessage(errorLike) { + var msg = ""; + if (errorLike && errorLike.message) { + msg = errorLike.message; + } else if (typeof errorLike === "string") { + msg = errorLike; + } + return msg; + } + module.exports = { + compatibleInstance, + compatibleConstructor, + compatibleMessage, + getMessage, + getConstructorName + }; + } +}); + +// node_modules/chai/lib/chai/utils/isNaN.js +var require_isNaN = __commonJS({ + "node_modules/chai/lib/chai/utils/isNaN.js"(exports, module) { + function isNaN(value) { + return value !== value; + } + module.exports = Number.isNaN || isNaN; + } +}); + +// node_modules/chai/lib/chai/utils/getOperator.js +var require_getOperator = __commonJS({ + "node_modules/chai/lib/chai/utils/getOperator.js"(exports, module) { + var type = require_type_detect(); + var flag = require_flag(); + function isObjectType(obj) { + var objectType = type(obj); + var objectTypes = ["Array", "Object", "function"]; + return objectTypes.indexOf(objectType) !== -1; + } + module.exports = function getOperator(obj, args) { + var operator = flag(obj, "operator"); + var negate = flag(obj, "negate"); + var expected = args[3]; + var msg = negate ? args[2] : args[1]; + if (operator) { + return operator; + } + if (typeof msg === "function") + msg = msg(); + msg = msg || ""; + if (!msg) { + return void 0; + } + if (/\shave\s/.test(msg)) { + return void 0; + } + var isObject = isObjectType(expected); + if (/\snot\s/.test(msg)) { + return isObject ? "notDeepStrictEqual" : "notStrictEqual"; + } + return isObject ? "deepStrictEqual" : "strictEqual"; + }; + } +}); + +// node_modules/chai/lib/chai/utils/index.js +var require_utils = __commonJS({ + "node_modules/chai/lib/chai/utils/index.js"(exports) { + var pathval = require_pathval(); + exports.test = require_test(); + exports.type = require_type_detect(); + exports.expectTypes = require_expectTypes(); + exports.getMessage = require_getMessage(); + exports.getActual = require_getActual(); + exports.inspect = require_inspect(); + exports.objDisplay = require_objDisplay(); + exports.flag = require_flag(); + exports.transferFlags = require_transferFlags(); + exports.eql = require_deep_eql(); + exports.getPathInfo = pathval.getPathInfo; + exports.hasProperty = pathval.hasProperty; + exports.getName = require_get_func_name(); + exports.addProperty = require_addProperty(); + exports.addMethod = require_addMethod(); + exports.overwriteProperty = require_overwriteProperty(); + exports.overwriteMethod = require_overwriteMethod(); + exports.addChainableMethod = require_addChainableMethod(); + exports.overwriteChainableMethod = require_overwriteChainableMethod(); + exports.compareByInspect = require_compareByInspect(); + exports.getOwnEnumerablePropertySymbols = require_getOwnEnumerablePropertySymbols(); + exports.getOwnEnumerableProperties = require_getOwnEnumerableProperties(); + exports.checkError = require_check_error(); + exports.proxify = require_proxify(); + exports.addLengthGuard = require_addLengthGuard(); + exports.isProxyEnabled = require_isProxyEnabled(); + exports.isNaN = require_isNaN(); + exports.getOperator = require_getOperator(); + } +}); + +// node_modules/chai/lib/chai/assertion.js +var require_assertion = __commonJS({ + "node_modules/chai/lib/chai/assertion.js"(exports, module) { + var config2 = require_config(); + module.exports = function(_chai, util2) { + var AssertionError2 = _chai.AssertionError, flag = util2.flag; + _chai.Assertion = Assertion2; + function Assertion2(obj, msg, ssfi, lockSsfi) { + flag(this, "ssfi", ssfi || Assertion2); + flag(this, "lockSsfi", lockSsfi); + flag(this, "object", obj); + flag(this, "message", msg); + return util2.proxify(this); + } + Object.defineProperty(Assertion2, "includeStack", { + get: function() { + console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."); + return config2.includeStack; + }, + set: function(value) { + console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."); + config2.includeStack = value; + } + }); + Object.defineProperty(Assertion2, "showDiff", { + get: function() { + console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."); + return config2.showDiff; + }, + set: function(value) { + console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."); + config2.showDiff = value; + } + }); + Assertion2.addProperty = function(name, fn) { + util2.addProperty(this.prototype, name, fn); + }; + Assertion2.addMethod = function(name, fn) { + util2.addMethod(this.prototype, name, fn); + }; + Assertion2.addChainableMethod = function(name, fn, chainingBehavior) { + util2.addChainableMethod(this.prototype, name, fn, chainingBehavior); + }; + Assertion2.overwriteProperty = function(name, fn) { + util2.overwriteProperty(this.prototype, name, fn); + }; + Assertion2.overwriteMethod = function(name, fn) { + util2.overwriteMethod(this.prototype, name, fn); + }; + Assertion2.overwriteChainableMethod = function(name, fn, chainingBehavior) { + util2.overwriteChainableMethod(this.prototype, name, fn, chainingBehavior); + }; + Assertion2.prototype.assert = function(expr, msg, negateMsg, expected, _actual, showDiff) { + var ok = util2.test(this, arguments); + if (false !== showDiff) + showDiff = true; + if (void 0 === expected && void 0 === _actual) + showDiff = false; + if (true !== config2.showDiff) + showDiff = false; + if (!ok) { + msg = util2.getMessage(this, arguments); + var actual = util2.getActual(this, arguments); + var assertionErrorObjectProperties = { + actual, + expected, + showDiff + }; + var operator = util2.getOperator(this, arguments); + if (operator) { + assertionErrorObjectProperties.operator = operator; + } + throw new AssertionError2( + msg, + assertionErrorObjectProperties, + config2.includeStack ? this.assert : flag(this, "ssfi") + ); + } + }; + Object.defineProperty( + Assertion2.prototype, + "_obj", + { + get: function() { + return flag(this, "object"); + }, + set: function(val) { + flag(this, "object", val); + } + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/core/assertions.js +var require_assertions = __commonJS({ + "node_modules/chai/lib/chai/core/assertions.js"(exports, module) { + module.exports = function(chai2, _) { + var Assertion2 = chai2.Assertion, AssertionError2 = chai2.AssertionError, flag = _.flag; + [ + "to", + "be", + "been", + "is", + "and", + "has", + "have", + "with", + "that", + "which", + "at", + "of", + "same", + "but", + "does", + "still", + "also" + ].forEach(function(chain) { + Assertion2.addProperty(chain); + }); + Assertion2.addProperty("not", function() { + flag(this, "negate", true); + }); + Assertion2.addProperty("deep", function() { + flag(this, "deep", true); + }); + Assertion2.addProperty("nested", function() { + flag(this, "nested", true); + }); + Assertion2.addProperty("own", function() { + flag(this, "own", true); + }); + Assertion2.addProperty("ordered", function() { + flag(this, "ordered", true); + }); + Assertion2.addProperty("any", function() { + flag(this, "any", true); + flag(this, "all", false); + }); + Assertion2.addProperty("all", function() { + flag(this, "all", true); + flag(this, "any", false); + }); + function an(type, msg) { + if (msg) + flag(this, "message", msg); + type = type.toLowerCase(); + var obj = flag(this, "object"), article = ~["a", "e", "i", "o", "u"].indexOf(type.charAt(0)) ? "an " : "a "; + this.assert( + type === _.type(obj).toLowerCase(), + "expected #{this} to be " + article + type, + "expected #{this} not to be " + article + type + ); + } + Assertion2.addChainableMethod("an", an); + Assertion2.addChainableMethod("a", an); + function SameValueZero(a, b) { + return _.isNaN(a) && _.isNaN(b) || a === b; + } + function includeChainingBehavior() { + flag(this, "contains", true); + } + function include(val, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), objType = _.type(obj).toLowerCase(), flagMsg = flag(this, "message"), negate = flag(this, "negate"), ssfi = flag(this, "ssfi"), isDeep = flag(this, "deep"), descriptor = isDeep ? "deep " : ""; + flagMsg = flagMsg ? flagMsg + ": " : ""; + var included = false; + switch (objType) { + case "string": + included = obj.indexOf(val) !== -1; + break; + case "weakset": + if (isDeep) { + throw new AssertionError2( + flagMsg + "unable to use .deep.include with WeakSet", + void 0, + ssfi + ); + } + included = obj.has(val); + break; + case "map": + var isEql = isDeep ? _.eql : SameValueZero; + obj.forEach(function(item) { + included = included || isEql(item, val); + }); + break; + case "set": + if (isDeep) { + obj.forEach(function(item) { + included = included || _.eql(item, val); + }); + } else { + included = obj.has(val); + } + break; + case "array": + if (isDeep) { + included = obj.some(function(item) { + return _.eql(item, val); + }); + } else { + included = obj.indexOf(val) !== -1; + } + break; + default: + if (val !== Object(val)) { + throw new AssertionError2( + flagMsg + "the given combination of arguments (" + objType + " and " + _.type(val).toLowerCase() + ") is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a " + _.type(val).toLowerCase(), + void 0, + ssfi + ); + } + var props = Object.keys(val), firstErr = null, numErrs = 0; + props.forEach(function(prop) { + var propAssertion = new Assertion2(obj); + _.transferFlags(this, propAssertion, true); + flag(propAssertion, "lockSsfi", true); + if (!negate || props.length === 1) { + propAssertion.property(prop, val[prop]); + return; + } + try { + propAssertion.property(prop, val[prop]); + } catch (err) { + if (!_.checkError.compatibleConstructor(err, AssertionError2)) { + throw err; + } + if (firstErr === null) + firstErr = err; + numErrs++; + } + }, this); + if (negate && props.length > 1 && numErrs === props.length) { + throw firstErr; + } + return; + } + this.assert( + included, + "expected #{this} to " + descriptor + "include " + _.inspect(val), + "expected #{this} to not " + descriptor + "include " + _.inspect(val) + ); + } + Assertion2.addChainableMethod("include", include, includeChainingBehavior); + Assertion2.addChainableMethod("contain", include, includeChainingBehavior); + Assertion2.addChainableMethod("contains", include, includeChainingBehavior); + Assertion2.addChainableMethod("includes", include, includeChainingBehavior); + Assertion2.addProperty("ok", function() { + this.assert( + flag(this, "object"), + "expected #{this} to be truthy", + "expected #{this} to be falsy" + ); + }); + Assertion2.addProperty("true", function() { + this.assert( + true === flag(this, "object"), + "expected #{this} to be true", + "expected #{this} to be false", + flag(this, "negate") ? false : true + ); + }); + Assertion2.addProperty("false", function() { + this.assert( + false === flag(this, "object"), + "expected #{this} to be false", + "expected #{this} to be true", + flag(this, "negate") ? true : false + ); + }); + Assertion2.addProperty("null", function() { + this.assert( + null === flag(this, "object"), + "expected #{this} to be null", + "expected #{this} not to be null" + ); + }); + Assertion2.addProperty("undefined", function() { + this.assert( + void 0 === flag(this, "object"), + "expected #{this} to be undefined", + "expected #{this} not to be undefined" + ); + }); + Assertion2.addProperty("NaN", function() { + this.assert( + _.isNaN(flag(this, "object")), + "expected #{this} to be NaN", + "expected #{this} not to be NaN" + ); + }); + function assertExist() { + var val = flag(this, "object"); + this.assert( + val !== null && val !== void 0, + "expected #{this} to exist", + "expected #{this} to not exist" + ); + } + Assertion2.addProperty("exist", assertExist); + Assertion2.addProperty("exists", assertExist); + Assertion2.addProperty("empty", function() { + var val = flag(this, "object"), ssfi = flag(this, "ssfi"), flagMsg = flag(this, "message"), itemsCount; + flagMsg = flagMsg ? flagMsg + ": " : ""; + switch (_.type(val).toLowerCase()) { + case "array": + case "string": + itemsCount = val.length; + break; + case "map": + case "set": + itemsCount = val.size; + break; + case "weakmap": + case "weakset": + throw new AssertionError2( + flagMsg + ".empty was passed a weak collection", + void 0, + ssfi + ); + case "function": + var msg = flagMsg + ".empty was passed a function " + _.getName(val); + throw new AssertionError2(msg.trim(), void 0, ssfi); + default: + if (val !== Object(val)) { + throw new AssertionError2( + flagMsg + ".empty was passed non-string primitive " + _.inspect(val), + void 0, + ssfi + ); + } + itemsCount = Object.keys(val).length; + } + this.assert( + 0 === itemsCount, + "expected #{this} to be empty", + "expected #{this} not to be empty" + ); + }); + function checkArguments() { + var obj = flag(this, "object"), type = _.type(obj); + this.assert( + "Arguments" === type, + "expected #{this} to be arguments but got " + type, + "expected #{this} to not be arguments" + ); + } + Assertion2.addProperty("arguments", checkArguments); + Assertion2.addProperty("Arguments", checkArguments); + function assertEqual(val, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + if (flag(this, "deep")) { + var prevLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + this.eql(val); + flag(this, "lockSsfi", prevLockSsfi); + } else { + this.assert( + val === obj, + "expected #{this} to equal #{exp}", + "expected #{this} to not equal #{exp}", + val, + this._obj, + true + ); + } + } + Assertion2.addMethod("equal", assertEqual); + Assertion2.addMethod("equals", assertEqual); + Assertion2.addMethod("eq", assertEqual); + function assertEql(obj, msg) { + if (msg) + flag(this, "message", msg); + this.assert( + _.eql(obj, flag(this, "object")), + "expected #{this} to deeply equal #{exp}", + "expected #{this} to not deeply equal #{exp}", + obj, + this._obj, + true + ); + } + Assertion2.addMethod("eql", assertEql); + Assertion2.addMethod("eqls", assertEql); + function assertAbove(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to above must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to above must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount > n, + "expected #{this} to have a " + descriptor + " above #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " above #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj > n, + "expected #{this} to be above #{exp}", + "expected #{this} to be at most #{exp}", + n + ); + } + } + Assertion2.addMethod("above", assertAbove); + Assertion2.addMethod("gt", assertAbove); + Assertion2.addMethod("greaterThan", assertAbove); + function assertLeast(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to least must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to least must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount >= n, + "expected #{this} to have a " + descriptor + " at least #{exp} but got #{act}", + "expected #{this} to have a " + descriptor + " below #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj >= n, + "expected #{this} to be at least #{exp}", + "expected #{this} to be below #{exp}", + n + ); + } + } + Assertion2.addMethod("least", assertLeast); + Assertion2.addMethod("gte", assertLeast); + Assertion2.addMethod("greaterThanOrEqual", assertLeast); + function assertBelow(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to below must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to below must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount < n, + "expected #{this} to have a " + descriptor + " below #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " below #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj < n, + "expected #{this} to be below #{exp}", + "expected #{this} to be at least #{exp}", + n + ); + } + } + Assertion2.addMethod("below", assertBelow); + Assertion2.addMethod("lt", assertBelow); + Assertion2.addMethod("lessThan", assertBelow); + function assertMost(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to most must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to most must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount <= n, + "expected #{this} to have a " + descriptor + " at most #{exp} but got #{act}", + "expected #{this} to have a " + descriptor + " above #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj <= n, + "expected #{this} to be at most #{exp}", + "expected #{this} to be above #{exp}", + n + ); + } + } + Assertion2.addMethod("most", assertMost); + Assertion2.addMethod("lte", assertMost); + Assertion2.addMethod("lessThanOrEqual", assertMost); + Assertion2.addMethod("within", function(start, finish, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), startType = _.type(start).toLowerCase(), finishType = _.type(finish).toLowerCase(), errorMessage, shouldThrow = true, range = startType === "date" && finishType === "date" ? start.toISOString() + ".." + finish.toISOString() : start + ".." + finish; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && (startType !== "date" || finishType !== "date"))) { + errorMessage = msgPrefix + "the arguments to within must be dates"; + } else if ((startType !== "number" || finishType !== "number") && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the arguments to within must be numbers"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount >= start && itemsCount <= finish, + "expected #{this} to have a " + descriptor + " within " + range, + "expected #{this} to not have a " + descriptor + " within " + range + ); + } else { + this.assert( + obj >= start && obj <= finish, + "expected #{this} to be within " + range, + "expected #{this} to not be within " + range + ); + } + }); + function assertInstanceOf(constructor, msg) { + if (msg) + flag(this, "message", msg); + var target = flag(this, "object"); + var ssfi = flag(this, "ssfi"); + var flagMsg = flag(this, "message"); + try { + var isInstanceOf = target instanceof constructor; + } catch (err) { + if (err instanceof TypeError) { + flagMsg = flagMsg ? flagMsg + ": " : ""; + throw new AssertionError2( + flagMsg + "The instanceof assertion needs a constructor but " + _.type(constructor) + " was given.", + void 0, + ssfi + ); + } + throw err; + } + var name = _.getName(constructor); + if (name === null) { + name = "an unnamed constructor"; + } + this.assert( + isInstanceOf, + "expected #{this} to be an instance of " + name, + "expected #{this} to not be an instance of " + name + ); + } + ; + Assertion2.addMethod("instanceof", assertInstanceOf); + Assertion2.addMethod("instanceOf", assertInstanceOf); + function assertProperty(name, val, msg) { + if (msg) + flag(this, "message", msg); + var isNested = flag(this, "nested"), isOwn = flag(this, "own"), flagMsg = flag(this, "message"), obj = flag(this, "object"), ssfi = flag(this, "ssfi"), nameType = typeof name; + flagMsg = flagMsg ? flagMsg + ": " : ""; + if (isNested) { + if (nameType !== "string") { + throw new AssertionError2( + flagMsg + "the argument to property must be a string when using nested syntax", + void 0, + ssfi + ); + } + } else { + if (nameType !== "string" && nameType !== "number" && nameType !== "symbol") { + throw new AssertionError2( + flagMsg + "the argument to property must be a string, number, or symbol", + void 0, + ssfi + ); + } + } + if (isNested && isOwn) { + throw new AssertionError2( + flagMsg + 'The "nested" and "own" flags cannot be combined.', + void 0, + ssfi + ); + } + if (obj === null || obj === void 0) { + throw new AssertionError2( + flagMsg + "Target cannot be null or undefined.", + void 0, + ssfi + ); + } + var isDeep = flag(this, "deep"), negate = flag(this, "negate"), pathInfo = isNested ? _.getPathInfo(obj, name) : null, value = isNested ? pathInfo.value : obj[name]; + var descriptor = ""; + if (isDeep) + descriptor += "deep "; + if (isOwn) + descriptor += "own "; + if (isNested) + descriptor += "nested "; + descriptor += "property "; + var hasProperty; + if (isOwn) + hasProperty = Object.prototype.hasOwnProperty.call(obj, name); + else if (isNested) + hasProperty = pathInfo.exists; + else + hasProperty = _.hasProperty(obj, name); + if (!negate || arguments.length === 1) { + this.assert( + hasProperty, + "expected #{this} to have " + descriptor + _.inspect(name), + "expected #{this} to not have " + descriptor + _.inspect(name) + ); + } + if (arguments.length > 1) { + this.assert( + hasProperty && (isDeep ? _.eql(val, value) : val === value), + "expected #{this} to have " + descriptor + _.inspect(name) + " of #{exp}, but got #{act}", + "expected #{this} to not have " + descriptor + _.inspect(name) + " of #{act}", + val, + value + ); + } + flag(this, "object", value); + } + Assertion2.addMethod("property", assertProperty); + function assertOwnProperty(name, value, msg) { + flag(this, "own", true); + assertProperty.apply(this, arguments); + } + Assertion2.addMethod("ownProperty", assertOwnProperty); + Assertion2.addMethod("haveOwnProperty", assertOwnProperty); + function assertOwnPropertyDescriptor(name, descriptor, msg) { + if (typeof descriptor === "string") { + msg = descriptor; + descriptor = null; + } + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + var actualDescriptor = Object.getOwnPropertyDescriptor(Object(obj), name); + if (actualDescriptor && descriptor) { + this.assert( + _.eql(descriptor, actualDescriptor), + "expected the own property descriptor for " + _.inspect(name) + " on #{this} to match " + _.inspect(descriptor) + ", got " + _.inspect(actualDescriptor), + "expected the own property descriptor for " + _.inspect(name) + " on #{this} to not match " + _.inspect(descriptor), + descriptor, + actualDescriptor, + true + ); + } else { + this.assert( + actualDescriptor, + "expected #{this} to have an own property descriptor for " + _.inspect(name), + "expected #{this} to not have an own property descriptor for " + _.inspect(name) + ); + } + flag(this, "object", actualDescriptor); + } + Assertion2.addMethod("ownPropertyDescriptor", assertOwnPropertyDescriptor); + Assertion2.addMethod("haveOwnPropertyDescriptor", assertOwnPropertyDescriptor); + function assertLengthChain() { + flag(this, "doLength", true); + } + function assertLength(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), objType = _.type(obj).toLowerCase(), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"), descriptor = "length", itemsCount; + switch (objType) { + case "map": + case "set": + descriptor = "size"; + itemsCount = obj.size; + break; + default: + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + itemsCount = obj.length; + } + this.assert( + itemsCount == n, + "expected #{this} to have a " + descriptor + " of #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " of #{act}", + n, + itemsCount + ); + } + Assertion2.addChainableMethod("length", assertLength, assertLengthChain); + Assertion2.addChainableMethod("lengthOf", assertLength, assertLengthChain); + function assertMatch(re, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + this.assert( + re.exec(obj), + "expected #{this} to match " + re, + "expected #{this} not to match " + re + ); + } + Assertion2.addMethod("match", assertMatch); + Assertion2.addMethod("matches", assertMatch); + Assertion2.addMethod("string", function(str, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(obj, flagMsg, ssfi, true).is.a("string"); + this.assert( + ~obj.indexOf(str), + "expected #{this} to contain " + _.inspect(str), + "expected #{this} to not contain " + _.inspect(str) + ); + }); + function assertKeys(keys) { + var obj = flag(this, "object"), objType = _.type(obj), keysType = _.type(keys), ssfi = flag(this, "ssfi"), isDeep = flag(this, "deep"), str, deepStr = "", actual, ok = true, flagMsg = flag(this, "message"); + flagMsg = flagMsg ? flagMsg + ": " : ""; + var mixedArgsMsg = flagMsg + "when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments"; + if (objType === "Map" || objType === "Set") { + deepStr = isDeep ? "deeply " : ""; + actual = []; + obj.forEach(function(val, key) { + actual.push(key); + }); + if (keysType !== "Array") { + keys = Array.prototype.slice.call(arguments); + } + } else { + actual = _.getOwnEnumerableProperties(obj); + switch (keysType) { + case "Array": + if (arguments.length > 1) { + throw new AssertionError2(mixedArgsMsg, void 0, ssfi); + } + break; + case "Object": + if (arguments.length > 1) { + throw new AssertionError2(mixedArgsMsg, void 0, ssfi); + } + keys = Object.keys(keys); + break; + default: + keys = Array.prototype.slice.call(arguments); + } + keys = keys.map(function(val) { + return typeof val === "symbol" ? val : String(val); + }); + } + if (!keys.length) { + throw new AssertionError2(flagMsg + "keys required", void 0, ssfi); + } + var len = keys.length, any = flag(this, "any"), all = flag(this, "all"), expected = keys; + if (!any && !all) { + all = true; + } + if (any) { + ok = expected.some(function(expectedKey) { + return actual.some(function(actualKey) { + if (isDeep) { + return _.eql(expectedKey, actualKey); + } else { + return expectedKey === actualKey; + } + }); + }); + } + if (all) { + ok = expected.every(function(expectedKey) { + return actual.some(function(actualKey) { + if (isDeep) { + return _.eql(expectedKey, actualKey); + } else { + return expectedKey === actualKey; + } + }); + }); + if (!flag(this, "contains")) { + ok = ok && keys.length == actual.length; + } + } + if (len > 1) { + keys = keys.map(function(key) { + return _.inspect(key); + }); + var last = keys.pop(); + if (all) { + str = keys.join(", ") + ", and " + last; + } + if (any) { + str = keys.join(", ") + ", or " + last; + } + } else { + str = _.inspect(keys[0]); + } + str = (len > 1 ? "keys " : "key ") + str; + str = (flag(this, "contains") ? "contain " : "have ") + str; + this.assert( + ok, + "expected #{this} to " + deepStr + str, + "expected #{this} to not " + deepStr + str, + expected.slice(0).sort(_.compareByInspect), + actual.sort(_.compareByInspect), + true + ); + } + Assertion2.addMethod("keys", assertKeys); + Assertion2.addMethod("key", assertKeys); + function assertThrows(errorLike, errMsgMatcher, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), ssfi = flag(this, "ssfi"), flagMsg = flag(this, "message"), negate = flag(this, "negate") || false; + new Assertion2(obj, flagMsg, ssfi, true).is.a("function"); + if (errorLike instanceof RegExp || typeof errorLike === "string") { + errMsgMatcher = errorLike; + errorLike = null; + } + var caughtErr; + try { + obj(); + } catch (err) { + caughtErr = err; + } + var everyArgIsUndefined = errorLike === void 0 && errMsgMatcher === void 0; + var everyArgIsDefined = Boolean(errorLike && errMsgMatcher); + var errorLikeFail = false; + var errMsgMatcherFail = false; + if (everyArgIsUndefined || !everyArgIsUndefined && !negate) { + var errorLikeString = "an error"; + if (errorLike instanceof Error) { + errorLikeString = "#{exp}"; + } else if (errorLike) { + errorLikeString = _.checkError.getConstructorName(errorLike); + } + this.assert( + caughtErr, + "expected #{this} to throw " + errorLikeString, + "expected #{this} to not throw an error but #{act} was thrown", + errorLike && errorLike.toString(), + caughtErr instanceof Error ? caughtErr.toString() : typeof caughtErr === "string" ? caughtErr : caughtErr && _.checkError.getConstructorName(caughtErr) + ); + } + if (errorLike && caughtErr) { + if (errorLike instanceof Error) { + var isCompatibleInstance = _.checkError.compatibleInstance(caughtErr, errorLike); + if (isCompatibleInstance === negate) { + if (everyArgIsDefined && negate) { + errorLikeFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr && !negate ? " but #{act} was thrown" : ""), + errorLike.toString(), + caughtErr.toString() + ); + } + } + } + var isCompatibleConstructor = _.checkError.compatibleConstructor(caughtErr, errorLike); + if (isCompatibleConstructor === negate) { + if (everyArgIsDefined && negate) { + errorLikeFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr ? " but #{act} was thrown" : ""), + errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike), + caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr) + ); + } + } + } + if (caughtErr && errMsgMatcher !== void 0 && errMsgMatcher !== null) { + var placeholder = "including"; + if (errMsgMatcher instanceof RegExp) { + placeholder = "matching"; + } + var isCompatibleMessage = _.checkError.compatibleMessage(caughtErr, errMsgMatcher); + if (isCompatibleMessage === negate) { + if (everyArgIsDefined && negate) { + errMsgMatcherFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw error " + placeholder + " #{exp} but got #{act}", + "expected #{this} to throw error not " + placeholder + " #{exp}", + errMsgMatcher, + _.checkError.getMessage(caughtErr) + ); + } + } + } + if (errorLikeFail && errMsgMatcherFail) { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr ? " but #{act} was thrown" : ""), + errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike), + caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr) + ); + } + flag(this, "object", caughtErr); + } + ; + Assertion2.addMethod("throw", assertThrows); + Assertion2.addMethod("throws", assertThrows); + Assertion2.addMethod("Throw", assertThrows); + function respondTo(method, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), itself = flag(this, "itself"), context = "function" === typeof obj && !itself ? obj.prototype[method] : obj[method]; + this.assert( + "function" === typeof context, + "expected #{this} to respond to " + _.inspect(method), + "expected #{this} to not respond to " + _.inspect(method) + ); + } + Assertion2.addMethod("respondTo", respondTo); + Assertion2.addMethod("respondsTo", respondTo); + Assertion2.addProperty("itself", function() { + flag(this, "itself", true); + }); + function satisfy(matcher, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + var result = matcher(obj); + this.assert( + result, + "expected #{this} to satisfy " + _.objDisplay(matcher), + "expected #{this} to not satisfy" + _.objDisplay(matcher), + flag(this, "negate") ? false : true, + result + ); + } + Assertion2.addMethod("satisfy", satisfy); + Assertion2.addMethod("satisfies", satisfy); + function closeTo(expected, delta, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(obj, flagMsg, ssfi, true).is.a("number"); + if (typeof expected !== "number" || typeof delta !== "number") { + flagMsg = flagMsg ? flagMsg + ": " : ""; + var deltaMessage = delta === void 0 ? ", and a delta is required" : ""; + throw new AssertionError2( + flagMsg + "the arguments to closeTo or approximately must be numbers" + deltaMessage, + void 0, + ssfi + ); + } + this.assert( + Math.abs(obj - expected) <= delta, + "expected #{this} to be close to " + expected + " +/- " + delta, + "expected #{this} not to be close to " + expected + " +/- " + delta + ); + } + Assertion2.addMethod("closeTo", closeTo); + Assertion2.addMethod("approximately", closeTo); + function isSubsetOf(subset, superset, cmp, contains, ordered) { + if (!contains) { + if (subset.length !== superset.length) + return false; + superset = superset.slice(); + } + return subset.every(function(elem, idx) { + if (ordered) + return cmp ? cmp(elem, superset[idx]) : elem === superset[idx]; + if (!cmp) { + var matchIdx = superset.indexOf(elem); + if (matchIdx === -1) + return false; + if (!contains) + superset.splice(matchIdx, 1); + return true; + } + return superset.some(function(elem2, matchIdx2) { + if (!cmp(elem, elem2)) + return false; + if (!contains) + superset.splice(matchIdx2, 1); + return true; + }); + }); + } + Assertion2.addMethod("members", function(subset, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(obj, flagMsg, ssfi, true).to.be.an("array"); + new Assertion2(subset, flagMsg, ssfi, true).to.be.an("array"); + var contains = flag(this, "contains"); + var ordered = flag(this, "ordered"); + var subject, failMsg, failNegateMsg; + if (contains) { + subject = ordered ? "an ordered superset" : "a superset"; + failMsg = "expected #{this} to be " + subject + " of #{exp}"; + failNegateMsg = "expected #{this} to not be " + subject + " of #{exp}"; + } else { + subject = ordered ? "ordered members" : "members"; + failMsg = "expected #{this} to have the same " + subject + " as #{exp}"; + failNegateMsg = "expected #{this} to not have the same " + subject + " as #{exp}"; + } + var cmp = flag(this, "deep") ? _.eql : void 0; + this.assert( + isSubsetOf(subset, obj, cmp, contains, ordered), + failMsg, + failNegateMsg, + subset, + obj, + true + ); + }); + function oneOf(list, msg) { + if (msg) + flag(this, "message", msg); + var expected = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"), contains = flag(this, "contains"), isDeep = flag(this, "deep"); + new Assertion2(list, flagMsg, ssfi, true).to.be.an("array"); + if (contains) { + this.assert( + list.some(function(possibility) { + return expected.indexOf(possibility) > -1; + }), + "expected #{this} to contain one of #{exp}", + "expected #{this} to not contain one of #{exp}", + list, + expected + ); + } else { + if (isDeep) { + this.assert( + list.some(function(possibility) { + return _.eql(expected, possibility); + }), + "expected #{this} to deeply equal one of #{exp}", + "expected #{this} to deeply equal one of #{exp}", + list, + expected + ); + } else { + this.assert( + list.indexOf(expected) > -1, + "expected #{this} to be one of #{exp}", + "expected #{this} to not be one of #{exp}", + list, + expected + ); + } + } + } + Assertion2.addMethod("oneOf", oneOf); + function assertChanges(subject, prop, msg) { + if (msg) + flag(this, "message", msg); + var fn = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion2(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion2(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag(this, "deltaMsgObj", msgObj); + flag(this, "initialDeltaValue", initial); + flag(this, "finalDeltaValue", final); + flag(this, "deltaBehavior", "change"); + flag(this, "realDelta", final !== initial); + this.assert( + initial !== final, + "expected " + msgObj + " to change", + "expected " + msgObj + " to not change" + ); + } + Assertion2.addMethod("change", assertChanges); + Assertion2.addMethod("changes", assertChanges); + function assertIncreases(subject, prop, msg) { + if (msg) + flag(this, "message", msg); + var fn = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion2(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion2(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + new Assertion2(initial, flagMsg, ssfi, true).is.a("number"); + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag(this, "deltaMsgObj", msgObj); + flag(this, "initialDeltaValue", initial); + flag(this, "finalDeltaValue", final); + flag(this, "deltaBehavior", "increase"); + flag(this, "realDelta", final - initial); + this.assert( + final - initial > 0, + "expected " + msgObj + " to increase", + "expected " + msgObj + " to not increase" + ); + } + Assertion2.addMethod("increase", assertIncreases); + Assertion2.addMethod("increases", assertIncreases); + function assertDecreases(subject, prop, msg) { + if (msg) + flag(this, "message", msg); + var fn = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion2(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion2(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + new Assertion2(initial, flagMsg, ssfi, true).is.a("number"); + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag(this, "deltaMsgObj", msgObj); + flag(this, "initialDeltaValue", initial); + flag(this, "finalDeltaValue", final); + flag(this, "deltaBehavior", "decrease"); + flag(this, "realDelta", initial - final); + this.assert( + final - initial < 0, + "expected " + msgObj + " to decrease", + "expected " + msgObj + " to not decrease" + ); + } + Assertion2.addMethod("decrease", assertDecreases); + Assertion2.addMethod("decreases", assertDecreases); + function assertDelta(delta, msg) { + if (msg) + flag(this, "message", msg); + var msgObj = flag(this, "deltaMsgObj"); + var initial = flag(this, "initialDeltaValue"); + var final = flag(this, "finalDeltaValue"); + var behavior = flag(this, "deltaBehavior"); + var realDelta = flag(this, "realDelta"); + var expression; + if (behavior === "change") { + expression = Math.abs(final - initial) === Math.abs(delta); + } else { + expression = realDelta === Math.abs(delta); + } + this.assert( + expression, + "expected " + msgObj + " to " + behavior + " by " + delta, + "expected " + msgObj + " to not " + behavior + " by " + delta + ); + } + Assertion2.addMethod("by", assertDelta); + Assertion2.addProperty("extensible", function() { + var obj = flag(this, "object"); + var isExtensible = obj === Object(obj) && Object.isExtensible(obj); + this.assert( + isExtensible, + "expected #{this} to be extensible", + "expected #{this} to not be extensible" + ); + }); + Assertion2.addProperty("sealed", function() { + var obj = flag(this, "object"); + var isSealed = obj === Object(obj) ? Object.isSealed(obj) : true; + this.assert( + isSealed, + "expected #{this} to be sealed", + "expected #{this} to not be sealed" + ); + }); + Assertion2.addProperty("frozen", function() { + var obj = flag(this, "object"); + var isFrozen = obj === Object(obj) ? Object.isFrozen(obj) : true; + this.assert( + isFrozen, + "expected #{this} to be frozen", + "expected #{this} to not be frozen" + ); + }); + Assertion2.addProperty("finite", function(msg) { + var obj = flag(this, "object"); + this.assert( + typeof obj === "number" && isFinite(obj), + "expected #{this} to be a finite number", + "expected #{this} to not be a finite number" + ); + }); + }; + } +}); + +// node_modules/chai/lib/chai/interface/expect.js +var require_expect = __commonJS({ + "node_modules/chai/lib/chai/interface/expect.js"(exports, module) { + module.exports = function(chai2, util2) { + chai2.expect = function(val, message) { + return new chai2.Assertion(val, message); + }; + chai2.expect.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "expect.fail()"; + throw new chai2.AssertionError(message, { + actual, + expected, + operator + }, chai2.expect.fail); + }; + }; + } +}); + +// node_modules/chai/lib/chai/interface/should.js +var require_should = __commonJS({ + "node_modules/chai/lib/chai/interface/should.js"(exports, module) { + module.exports = function(chai2, util2) { + var Assertion2 = chai2.Assertion; + function loadShould() { + function shouldGetter() { + if (this instanceof String || this instanceof Number || this instanceof Boolean || typeof Symbol === "function" && this instanceof Symbol || typeof BigInt === "function" && this instanceof BigInt) { + return new Assertion2(this.valueOf(), null, shouldGetter); + } + return new Assertion2(this, null, shouldGetter); + } + function shouldSetter(value) { + Object.defineProperty(this, "should", { + value, + enumerable: true, + configurable: true, + writable: true + }); + } + Object.defineProperty(Object.prototype, "should", { + set: shouldSetter, + get: shouldGetter, + configurable: true + }); + var should2 = {}; + should2.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "should.fail()"; + throw new chai2.AssertionError(message, { + actual, + expected, + operator + }, should2.fail); + }; + should2.equal = function(val1, val2, msg) { + new Assertion2(val1, msg).to.equal(val2); + }; + should2.Throw = function(fn, errt, errs, msg) { + new Assertion2(fn, msg).to.Throw(errt, errs); + }; + should2.exist = function(val, msg) { + new Assertion2(val, msg).to.exist; + }; + should2.not = {}; + should2.not.equal = function(val1, val2, msg) { + new Assertion2(val1, msg).to.not.equal(val2); + }; + should2.not.Throw = function(fn, errt, errs, msg) { + new Assertion2(fn, msg).to.not.Throw(errt, errs); + }; + should2.not.exist = function(val, msg) { + new Assertion2(val, msg).to.not.exist; + }; + should2["throw"] = should2["Throw"]; + should2.not["throw"] = should2.not["Throw"]; + return should2; + } + ; + chai2.should = loadShould; + chai2.Should = loadShould; + }; + } +}); + +// node_modules/chai/lib/chai/interface/assert.js +var require_assert = __commonJS({ + "node_modules/chai/lib/chai/interface/assert.js"(exports, module) { + module.exports = function(chai2, util2) { + var Assertion2 = chai2.Assertion, flag = util2.flag; + var assert2 = chai2.assert = function(express, errmsg) { + var test = new Assertion2(null, null, chai2.assert, true); + test.assert( + express, + errmsg, + "[ negation message unavailable ]" + ); + }; + assert2.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "assert.fail()"; + throw new chai2.AssertionError(message, { + actual, + expected, + operator + }, assert2.fail); + }; + assert2.isOk = function(val, msg) { + new Assertion2(val, msg, assert2.isOk, true).is.ok; + }; + assert2.isNotOk = function(val, msg) { + new Assertion2(val, msg, assert2.isNotOk, true).is.not.ok; + }; + assert2.equal = function(act, exp, msg) { + var test = new Assertion2(act, msg, assert2.equal, true); + test.assert( + exp == flag(test, "object"), + "expected #{this} to equal #{exp}", + "expected #{this} to not equal #{act}", + exp, + act, + true + ); + }; + assert2.notEqual = function(act, exp, msg) { + var test = new Assertion2(act, msg, assert2.notEqual, true); + test.assert( + exp != flag(test, "object"), + "expected #{this} to not equal #{exp}", + "expected #{this} to equal #{act}", + exp, + act, + true + ); + }; + assert2.strictEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.strictEqual, true).to.equal(exp); + }; + assert2.notStrictEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.notStrictEqual, true).to.not.equal(exp); + }; + assert2.deepEqual = assert2.deepStrictEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.deepEqual, true).to.eql(exp); + }; + assert2.notDeepEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.notDeepEqual, true).to.not.eql(exp); + }; + assert2.isAbove = function(val, abv, msg) { + new Assertion2(val, msg, assert2.isAbove, true).to.be.above(abv); + }; + assert2.isAtLeast = function(val, atlst, msg) { + new Assertion2(val, msg, assert2.isAtLeast, true).to.be.least(atlst); + }; + assert2.isBelow = function(val, blw, msg) { + new Assertion2(val, msg, assert2.isBelow, true).to.be.below(blw); + }; + assert2.isAtMost = function(val, atmst, msg) { + new Assertion2(val, msg, assert2.isAtMost, true).to.be.most(atmst); + }; + assert2.isTrue = function(val, msg) { + new Assertion2(val, msg, assert2.isTrue, true).is["true"]; + }; + assert2.isNotTrue = function(val, msg) { + new Assertion2(val, msg, assert2.isNotTrue, true).to.not.equal(true); + }; + assert2.isFalse = function(val, msg) { + new Assertion2(val, msg, assert2.isFalse, true).is["false"]; + }; + assert2.isNotFalse = function(val, msg) { + new Assertion2(val, msg, assert2.isNotFalse, true).to.not.equal(false); + }; + assert2.isNull = function(val, msg) { + new Assertion2(val, msg, assert2.isNull, true).to.equal(null); + }; + assert2.isNotNull = function(val, msg) { + new Assertion2(val, msg, assert2.isNotNull, true).to.not.equal(null); + }; + assert2.isNaN = function(val, msg) { + new Assertion2(val, msg, assert2.isNaN, true).to.be.NaN; + }; + assert2.isNotNaN = function(val, msg) { + new Assertion2(val, msg, assert2.isNotNaN, true).not.to.be.NaN; + }; + assert2.exists = function(val, msg) { + new Assertion2(val, msg, assert2.exists, true).to.exist; + }; + assert2.notExists = function(val, msg) { + new Assertion2(val, msg, assert2.notExists, true).to.not.exist; + }; + assert2.isUndefined = function(val, msg) { + new Assertion2(val, msg, assert2.isUndefined, true).to.equal(void 0); + }; + assert2.isDefined = function(val, msg) { + new Assertion2(val, msg, assert2.isDefined, true).to.not.equal(void 0); + }; + assert2.isFunction = function(val, msg) { + new Assertion2(val, msg, assert2.isFunction, true).to.be.a("function"); + }; + assert2.isNotFunction = function(val, msg) { + new Assertion2(val, msg, assert2.isNotFunction, true).to.not.be.a("function"); + }; + assert2.isObject = function(val, msg) { + new Assertion2(val, msg, assert2.isObject, true).to.be.a("object"); + }; + assert2.isNotObject = function(val, msg) { + new Assertion2(val, msg, assert2.isNotObject, true).to.not.be.a("object"); + }; + assert2.isArray = function(val, msg) { + new Assertion2(val, msg, assert2.isArray, true).to.be.an("array"); + }; + assert2.isNotArray = function(val, msg) { + new Assertion2(val, msg, assert2.isNotArray, true).to.not.be.an("array"); + }; + assert2.isString = function(val, msg) { + new Assertion2(val, msg, assert2.isString, true).to.be.a("string"); + }; + assert2.isNotString = function(val, msg) { + new Assertion2(val, msg, assert2.isNotString, true).to.not.be.a("string"); + }; + assert2.isNumber = function(val, msg) { + new Assertion2(val, msg, assert2.isNumber, true).to.be.a("number"); + }; + assert2.isNotNumber = function(val, msg) { + new Assertion2(val, msg, assert2.isNotNumber, true).to.not.be.a("number"); + }; + assert2.isFinite = function(val, msg) { + new Assertion2(val, msg, assert2.isFinite, true).to.be.finite; + }; + assert2.isBoolean = function(val, msg) { + new Assertion2(val, msg, assert2.isBoolean, true).to.be.a("boolean"); + }; + assert2.isNotBoolean = function(val, msg) { + new Assertion2(val, msg, assert2.isNotBoolean, true).to.not.be.a("boolean"); + }; + assert2.typeOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.typeOf, true).to.be.a(type); + }; + assert2.notTypeOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.notTypeOf, true).to.not.be.a(type); + }; + assert2.instanceOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.instanceOf, true).to.be.instanceOf(type); + }; + assert2.notInstanceOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.notInstanceOf, true).to.not.be.instanceOf(type); + }; + assert2.include = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.include, true).include(inc); + }; + assert2.notInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notInclude, true).not.include(inc); + }; + assert2.deepInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.deepInclude, true).deep.include(inc); + }; + assert2.notDeepInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notDeepInclude, true).not.deep.include(inc); + }; + assert2.nestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.nestedInclude, true).nested.include(inc); + }; + assert2.notNestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notNestedInclude, true).not.nested.include(inc); + }; + assert2.deepNestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.deepNestedInclude, true).deep.nested.include(inc); + }; + assert2.notDeepNestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notDeepNestedInclude, true).not.deep.nested.include(inc); + }; + assert2.ownInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.ownInclude, true).own.include(inc); + }; + assert2.notOwnInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notOwnInclude, true).not.own.include(inc); + }; + assert2.deepOwnInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.deepOwnInclude, true).deep.own.include(inc); + }; + assert2.notDeepOwnInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notDeepOwnInclude, true).not.deep.own.include(inc); + }; + assert2.match = function(exp, re, msg) { + new Assertion2(exp, msg, assert2.match, true).to.match(re); + }; + assert2.notMatch = function(exp, re, msg) { + new Assertion2(exp, msg, assert2.notMatch, true).to.not.match(re); + }; + assert2.property = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.property, true).to.have.property(prop); + }; + assert2.notProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.notProperty, true).to.not.have.property(prop); + }; + assert2.propertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.propertyVal, true).to.have.property(prop, val); + }; + assert2.notPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notPropertyVal, true).to.not.have.property(prop, val); + }; + assert2.deepPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.deepPropertyVal, true).to.have.deep.property(prop, val); + }; + assert2.notDeepPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notDeepPropertyVal, true).to.not.have.deep.property(prop, val); + }; + assert2.ownProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.ownProperty, true).to.have.own.property(prop); + }; + assert2.notOwnProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.notOwnProperty, true).to.not.have.own.property(prop); + }; + assert2.ownPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.ownPropertyVal, true).to.have.own.property(prop, value); + }; + assert2.notOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.notOwnPropertyVal, true).to.not.have.own.property(prop, value); + }; + assert2.deepOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.deepOwnPropertyVal, true).to.have.deep.own.property(prop, value); + }; + assert2.notDeepOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.notDeepOwnPropertyVal, true).to.not.have.deep.own.property(prop, value); + }; + assert2.nestedProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.nestedProperty, true).to.have.nested.property(prop); + }; + assert2.notNestedProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.notNestedProperty, true).to.not.have.nested.property(prop); + }; + assert2.nestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.nestedPropertyVal, true).to.have.nested.property(prop, val); + }; + assert2.notNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notNestedPropertyVal, true).to.not.have.nested.property(prop, val); + }; + assert2.deepNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.deepNestedPropertyVal, true).to.have.deep.nested.property(prop, val); + }; + assert2.notDeepNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notDeepNestedPropertyVal, true).to.not.have.deep.nested.property(prop, val); + }; + assert2.lengthOf = function(exp, len, msg) { + new Assertion2(exp, msg, assert2.lengthOf, true).to.have.lengthOf(len); + }; + assert2.hasAnyKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAnyKeys, true).to.have.any.keys(keys); + }; + assert2.hasAllKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAllKeys, true).to.have.all.keys(keys); + }; + assert2.containsAllKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.containsAllKeys, true).to.contain.all.keys(keys); + }; + assert2.doesNotHaveAnyKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAnyKeys, true).to.not.have.any.keys(keys); + }; + assert2.doesNotHaveAllKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAllKeys, true).to.not.have.all.keys(keys); + }; + assert2.hasAnyDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAnyDeepKeys, true).to.have.any.deep.keys(keys); + }; + assert2.hasAllDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAllDeepKeys, true).to.have.all.deep.keys(keys); + }; + assert2.containsAllDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.containsAllDeepKeys, true).to.contain.all.deep.keys(keys); + }; + assert2.doesNotHaveAnyDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAnyDeepKeys, true).to.not.have.any.deep.keys(keys); + }; + assert2.doesNotHaveAllDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAllDeepKeys, true).to.not.have.all.deep.keys(keys); + }; + assert2.throws = function(fn, errorLike, errMsgMatcher, msg) { + if ("string" === typeof errorLike || errorLike instanceof RegExp) { + errMsgMatcher = errorLike; + errorLike = null; + } + var assertErr = new Assertion2(fn, msg, assert2.throws, true).to.throw(errorLike, errMsgMatcher); + return flag(assertErr, "object"); + }; + assert2.doesNotThrow = function(fn, errorLike, errMsgMatcher, msg) { + if ("string" === typeof errorLike || errorLike instanceof RegExp) { + errMsgMatcher = errorLike; + errorLike = null; + } + new Assertion2(fn, msg, assert2.doesNotThrow, true).to.not.throw(errorLike, errMsgMatcher); + }; + assert2.operator = function(val, operator, val2, msg) { + var ok; + switch (operator) { + case "==": + ok = val == val2; + break; + case "===": + ok = val === val2; + break; + case ">": + ok = val > val2; + break; + case ">=": + ok = val >= val2; + break; + case "<": + ok = val < val2; + break; + case "<=": + ok = val <= val2; + break; + case "!=": + ok = val != val2; + break; + case "!==": + ok = val !== val2; + break; + default: + msg = msg ? msg + ": " : msg; + throw new chai2.AssertionError( + msg + 'Invalid operator "' + operator + '"', + void 0, + assert2.operator + ); + } + var test = new Assertion2(ok, msg, assert2.operator, true); + test.assert( + true === flag(test, "object"), + "expected " + util2.inspect(val) + " to be " + operator + " " + util2.inspect(val2), + "expected " + util2.inspect(val) + " to not be " + operator + " " + util2.inspect(val2) + ); + }; + assert2.closeTo = function(act, exp, delta, msg) { + new Assertion2(act, msg, assert2.closeTo, true).to.be.closeTo(exp, delta); + }; + assert2.approximately = function(act, exp, delta, msg) { + new Assertion2(act, msg, assert2.approximately, true).to.be.approximately(exp, delta); + }; + assert2.sameMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameMembers, true).to.have.same.members(set2); + }; + assert2.notSameMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameMembers, true).to.not.have.same.members(set2); + }; + assert2.sameDeepMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameDeepMembers, true).to.have.same.deep.members(set2); + }; + assert2.notSameDeepMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameDeepMembers, true).to.not.have.same.deep.members(set2); + }; + assert2.sameOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameOrderedMembers, true).to.have.same.ordered.members(set2); + }; + assert2.notSameOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameOrderedMembers, true).to.not.have.same.ordered.members(set2); + }; + assert2.sameDeepOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameDeepOrderedMembers, true).to.have.same.deep.ordered.members(set2); + }; + assert2.notSameDeepOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameDeepOrderedMembers, true).to.not.have.same.deep.ordered.members(set2); + }; + assert2.includeMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeMembers, true).to.include.members(subset); + }; + assert2.notIncludeMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeMembers, true).to.not.include.members(subset); + }; + assert2.includeDeepMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeDeepMembers, true).to.include.deep.members(subset); + }; + assert2.notIncludeDeepMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeDeepMembers, true).to.not.include.deep.members(subset); + }; + assert2.includeOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeOrderedMembers, true).to.include.ordered.members(subset); + }; + assert2.notIncludeOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeOrderedMembers, true).to.not.include.ordered.members(subset); + }; + assert2.includeDeepOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeDeepOrderedMembers, true).to.include.deep.ordered.members(subset); + }; + assert2.notIncludeDeepOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeDeepOrderedMembers, true).to.not.include.deep.ordered.members(subset); + }; + assert2.oneOf = function(inList, list, msg) { + new Assertion2(inList, msg, assert2.oneOf, true).to.be.oneOf(list); + }; + assert2.changes = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.changes, true).to.change(obj, prop); + }; + assert2.changesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.changesBy, true).to.change(obj, prop).by(delta); + }; + assert2.doesNotChange = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotChange, true).to.not.change(obj, prop); + }; + assert2.changesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.changesButNotBy, true).to.change(obj, prop).but.not.by(delta); + }; + assert2.increases = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.increases, true).to.increase(obj, prop); + }; + assert2.increasesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.increasesBy, true).to.increase(obj, prop).by(delta); + }; + assert2.doesNotIncrease = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotIncrease, true).to.not.increase(obj, prop); + }; + assert2.increasesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.increasesButNotBy, true).to.increase(obj, prop).but.not.by(delta); + }; + assert2.decreases = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.decreases, true).to.decrease(obj, prop); + }; + assert2.decreasesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.decreasesBy, true).to.decrease(obj, prop).by(delta); + }; + assert2.doesNotDecrease = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotDecrease, true).to.not.decrease(obj, prop); + }; + assert2.doesNotDecreaseBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotDecreaseBy, true).to.not.decrease(obj, prop).by(delta); + }; + assert2.decreasesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.decreasesButNotBy, true).to.decrease(obj, prop).but.not.by(delta); + }; + assert2.ifError = function(val) { + if (val) { + throw val; + } + }; + assert2.isExtensible = function(obj, msg) { + new Assertion2(obj, msg, assert2.isExtensible, true).to.be.extensible; + }; + assert2.isNotExtensible = function(obj, msg) { + new Assertion2(obj, msg, assert2.isNotExtensible, true).to.not.be.extensible; + }; + assert2.isSealed = function(obj, msg) { + new Assertion2(obj, msg, assert2.isSealed, true).to.be.sealed; + }; + assert2.isNotSealed = function(obj, msg) { + new Assertion2(obj, msg, assert2.isNotSealed, true).to.not.be.sealed; + }; + assert2.isFrozen = function(obj, msg) { + new Assertion2(obj, msg, assert2.isFrozen, true).to.be.frozen; + }; + assert2.isNotFrozen = function(obj, msg) { + new Assertion2(obj, msg, assert2.isNotFrozen, true).to.not.be.frozen; + }; + assert2.isEmpty = function(val, msg) { + new Assertion2(val, msg, assert2.isEmpty, true).to.be.empty; + }; + assert2.isNotEmpty = function(val, msg) { + new Assertion2(val, msg, assert2.isNotEmpty, true).to.not.be.empty; + }; + (function alias(name, as) { + assert2[as] = assert2[name]; + return alias; + })("isOk", "ok")("isNotOk", "notOk")("throws", "throw")("throws", "Throw")("isExtensible", "extensible")("isNotExtensible", "notExtensible")("isSealed", "sealed")("isNotSealed", "notSealed")("isFrozen", "frozen")("isNotFrozen", "notFrozen")("isEmpty", "empty")("isNotEmpty", "notEmpty"); + }; + } +}); + +// node_modules/chai/lib/chai.js +var require_chai = __commonJS({ + "node_modules/chai/lib/chai.js"(exports) { + var used = []; + exports.version = "4.3.8"; + exports.AssertionError = require_assertion_error(); + var util2 = require_utils(); + exports.use = function(fn) { + if (!~used.indexOf(fn)) { + fn(exports, util2); + used.push(fn); + } + return exports; + }; + exports.util = util2; + var config2 = require_config(); + exports.config = config2; + var assertion = require_assertion(); + exports.use(assertion); + var core2 = require_assertions(); + exports.use(core2); + var expect2 = require_expect(); + exports.use(expect2); + var should2 = require_should(); + exports.use(should2); + var assert2 = require_assert(); + exports.use(assert2); + } +}); + +// node_modules/chai/index.js +var require_chai2 = __commonJS({ + "node_modules/chai/index.js"(exports, module) { + module.exports = require_chai(); + } +}); + +// node_modules/base64url/dist/pad-string.js +var require_pad_string = __commonJS({ + "node_modules/base64url/dist/pad-string.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + function padString(input) { + var segmentLength = 4; + var stringLength = input.length; + var diff = stringLength % segmentLength; + if (!diff) { + return input; + } + var position = stringLength; + var padLength = segmentLength - diff; + var paddedStringLength = stringLength + padLength; + var buffer = Buffer.alloc(paddedStringLength); + buffer.write(input); + while (padLength--) { + buffer.write("=", position++); + } + return buffer.toString(); + } + exports.default = padString; + } +}); + +// node_modules/base64url/dist/base64url.js +var require_base64url = __commonJS({ + "node_modules/base64url/dist/base64url.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var pad_string_1 = require_pad_string(); + function encode(input, encoding) { + if (encoding === void 0) { + encoding = "utf8"; + } + if (Buffer.isBuffer(input)) { + return fromBase64(input.toString("base64")); + } + return fromBase64(Buffer.from(input, encoding).toString("base64")); + } + function decode(base64url3, encoding) { + if (encoding === void 0) { + encoding = "utf8"; + } + return Buffer.from(toBase64(base64url3), "base64").toString(encoding); + } + function toBase64(base64url3) { + base64url3 = base64url3.toString(); + return pad_string_1.default(base64url3).replace(/\-/g, "+").replace(/_/g, "/"); + } + function fromBase64(base64) { + return base64.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); + } + function toBuffer(base64url3) { + return Buffer.from(toBase64(base64url3), "base64"); + } + var base64url2 = encode; + base64url2.encode = encode; + base64url2.decode = decode; + base64url2.toBase64 = toBase64; + base64url2.fromBase64 = fromBase64; + base64url2.toBuffer = toBuffer; + exports.default = base64url2; + } +}); + +// node_modules/base64url/index.js +var require_base64url2 = __commonJS({ + "node_modules/base64url/index.js"(exports, module) { + module.exports = require_base64url().default; + module.exports.default = module.exports; + } +}); + +// node_modules/chai/index.mjs +var import_index = __toESM(require_chai2(), 1); +var expect = import_index.default.expect; +var version = import_index.default.version; +var Assertion = import_index.default.Assertion; +var AssertionError = import_index.default.AssertionError; +var util = import_index.default.util; +var config = import_index.default.config; +var use = import_index.default.use; +var should = import_index.default.should; +var assert = import_index.default.assert; +var core = import_index.default.core; + +// dist/src/wasm/generated.js +var e = (I, A) => () => (A || I((A = { exports: {} }).exports, A), A.exports); +var f = e((wA, X) => { + "use strict"; + X.exports = "AGFzbQEAAAABwAEZYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gBX9/f39/AX9gBX9/f39/AGAAAGAGf39/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF+YAN+f38Bf2ALf39/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwAC9A8kGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXydfX3diZ19pbXBvcnRwcml2YXRlandrXzY0ODFkNjMxNDU1Mzc0ZTkAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfZ2V0c2lnbmVyXzdiYzg2ZWZiZjY0NWQ5YTUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8xXzVjZGFhMzg2OGM3MzQyODkABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8yXzg0ZGIwMDkzZjdiZWExOTIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfb2JqZWN0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fMWQxZjIyODI0YTZhMDgwYwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19wcm9jZXNzXzRhNzI4NDdjYzUwMzk5NWIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfdmVyc2lvbnNfZjY4NjU2NWU1ODZkZDkzNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19ub2RlXzEwNGEyZmY4ZDZlYTAzYTIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fZWIwNWU2MmI1MzBhMTUwOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlX2NjYTkwYjFhOTRhMDI1NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY181YzljOTU1YWE1NmI2MDQ5AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc18zYWE1NmFhNmVkZWM4NzRjAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF84YTJjYjljYTk2YjI3ZWM5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lYTE4ODNlMWU1ZTg2Njg2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF9kMWU3OWUyMzg4NTIwZjE4AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX25ld3dpdGhsZW5ndGhfZWM1NDhmNDQ4Mzg3Yzk2OAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19zdWJhcnJheV83YzJlMzU3NmFmZTE4MWQxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkABwONAosCAwEDBQMDAQEBAQEDAwQDAwYBAQYDAwEDAgAFAgUGAQMFAwMNAwQBAQMCAAADAgEDAQMBAA8BBgEDAQEBAQABCwEBAQ4BCAABAAAAARABAAQEAQEBAQABAQEDBgEBAQQDAQEBAQEBAAABBAYICwYBAwMBAQQGABEABA4SBwsAAAAEBAAFAQUJAAcEAwMDAwAFAAABAQQDBQAAAAABCgAFAAAABQICAQEAAAQIAAAACgEGAAAADAQAAQEABwAADQkTFQgXBAQGBAACBAAAAgwGAAUDAAAAAAkAAAABAQABAQEBAAMAAAAFBAAEAAAAAAAAAwAFAwEAAQoKAAAAAAEAAAIDAgICAQEHBAQDBAcBcAGSAZIBBQMBABIGCQF/AUGAgMAACwe4BR8GbWVtb3J5AgAZX193Ymdfd2FzbWtleW1hbmFnZXJfZnJlZQB/IXdhc21rZXltYW5hZ2VyX2ltcG9ydF9wcml2YXRlX2p3awBFGXdhc21rZXltYW5hZ2VyX2dldF9zaWduZXIAVRluZXdfaW5fbWVtb3J5X2tleV9tYW5hZ2VyAI0BHHBvY19rZXlfbWFuYWdlcl9mcm9tX2ZvcmVp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AgAgASAIIEynajYC4AEgAUHUAWogFCAxajYCACABIAggTadqNgKgASABQZQBaiAVIDFqNgIAIAEgCCBOp2o2AmAgAUHUAGogJyAxajYCACABID4gACgCIGo2AjAgASAIIE+najYCICABQRRqICggMWo2AgAgAUH8AWogDyAAQSxqKAIAIghqNgIAIAFB+AFqIA4gAEEoaigCACIcajYCACABQegBaiAuIFCnajYCACABQeQBaiAtIExCIIinajYCACABQdgBaiAFIDhqNgIAIAFBvAFqIAggK2o2AgAgAUG4AWogHCAqajYCACABQagBaiAuIFGnajYCACABQaQBaiAtIE1CIIinajYCACABQZgBaiADIDhqNgIAIAFB/ABqIAggGmo2AgAgAUH4AGogGSAcajYCACABQegAaiAuIFKnajYCACABQeQAaiAtIE5CIIinajYCACABQdgAaiAGIDhqNgIAIAFBPGogCCAsajYCACABQThqIBAgHGo2AgAgAUE0aiA8IABBJGoiCCgCAGo2AgAgAUEoaiAuIFOnajYCACABQSRqIC0gT0IgiKdqNgIAIAFBGGogCSA4ajYCACAAIFUgADUCIIQiTEIEfCJNPgIgIAFB7AFqIC8gUEIgiKdqNgIAIAFB3AFqICUgNWo2AgAgAUGsAWogLyBRQiCIp2o2AgAgAUGcAWogJiA1ajYCACABQewAaiAvIFJCIIinajYCACABQdwAaiALIDVqNgIAIAFBLGogLyBTQiCIp2o2AgAgAUEcaiAMIDVqNgIAIAggTUIgiD4CACABIBcgTEIDfCJQp2o2AvABIAEgDSBMQgJ8Ik2najYCsAEgASA2IExCAXwiTKdqNgJwIAFB9AFqIBggUEIgiKdqNgIAIAFBtAFqICkgTUIgiKdqNgIAIAFB9ABqID0gTEIgiKdqNgIAC9wnAVp/IwBBsARrIgMkACADQagEaiIMIAFBIGoiIykCADcDACADQaAEaiINIAFBGGoiJCkCADcDACADQZgEaiIOIAFBEGoiESkCADcDACADQZAEaiIPIAFBCGoiEikCADcDACADIAEpAgA3A4gEIAMgA0GIBGoiBCACEDAgDCABQcgAaiIaKQIANwMAIA0gAUFAayIQKQIANwMAIA4gAUE4aiIGKQIANwMAIA8gAUEwaiIFKQIANwMAIAMgASkCKDcDiAQgA0EoaiAEIAJBKGoQMCAMIAFB8ABqIj8pAgA3AwAgDSABQegAaiJAKQIANwMAIA4gAUHgAGoiQSkCADcDACAPIAFB2ABqIkIpAgA3AwAgAyABKQJQNwOIBCADQdAAaiAEIAJB0ABqEDAgAygCUCEcIAMoAlQhHSADKAJYIR4gAygCXCEfIAMoAmAhICADKAJkISEgAygCaCEiIAMoAmwhJSADKAJwISYgAygCdCEnIAMoAgAhByADKAIoISggAygCBCETIAMoAiwhMiADKAIMIRQgAygCNCEzIAMoAhQhFSADKAI8ITQgAygCHCEIIAMoAkQhKSADKAIkIQkgAygCTCEqIAMoAgghCiADKAIwISsgAygCECEWIAMoAjghLCADKAIYIRcgAygCQCEtIAMoAiAhGCADKAJIIS4gAUEsaigCACELIAUoAgAhBSASKAIAIRIgAUE0aigCACEZIAYoAgAhBiARKAIAIREgAUE8aigCACEbIBAoAgAhECAkKAIAISQgAUHEAGooAgAhLyAaKAIAIRogIygCACEjIAEoAighNSABKAIAIUUgASgCBCFGIAEoAgwhRyABKAIUIUggASgCHCFJIAMgAUHMAGooAgAiQyABKAIkIlNqNgKEBCADIBogI2o2AoAEIAMgLyBJajYC/AMgAyAQICRqNgL4AyADIBsgSGo2AvQDIAMgBiARajYC8AMgAyAZIEdqNgLsAyADIAUgEmo2AugDIAMgCyBGajYC5AMgAyA1IEVqNgLgAyACQSxqKAIAITYgAkEwaigCACE3IAJBNGooAgAhOCACQThqKAIAITkgAkE8aigCACE6IAJBQGsoAgAhOyACQcQAaigCACE8IAJByABqKAIAIT0gAigCKCE+IAIoAgAhSiACKAIEIUsgAigCCCFMIAIoAgwhTSACKAIQIU4gAigCFCFPIAIoAhghUCACKAIcIVEgAigCICFSIAMgAkHMAGooAgAiRCACKAIkIlRqNgKsBCADID0gUmo2AqgEIAMgPCBRajYCpAQgAyA7IFBqNgKgBCADIDogT2o2ApwEIAMgOSBOajYCmAQgAyA4IE1qNgKUBCADIDcgTGo2ApAEIAMgNiBLajYCjAQgAyA+IEpqNgKIBCADQbgDaiIwIANB4ANqIjEgBBAwIANBmAFqIlUgAygC2AMgGCAuamtB+v//vwFqNgIAIANBkAFqIlYgAygC0AMgFyAtamtB+v//vwFqNgIAIANBiAFqIlcgAygCyAMgFiAsamtB+v//vwFqNgIAIANBgAFqIlggAygCwAMgCiAramtB+v//vwFqNgIAIAMgAygC3AMgCSAqamtB+v//C2o2ApwBIAMgAygC1AMgCCApamtB+v//vwFqNgKUASADIAMoAswDIBUgNGprQfr//78BajYCjAEgAyADKALEAyAUIDNqa0H6//+/AWo2AoQBIAMgAygCvAMgEyAyamtB+vz/vwFqNgJ8IAMgAygCuAMgByAoamtBmtL/vwFqNgJ4IAMgQyABQfQAaigCACJZajYChAQgAyAaID8oAgAiP2o2AoAEIAMgLyABQewAaigCACIaajYC/AMgAyAQIEAoAgAiL2o2AvgDIAMgGyABQeQAaigCACIQajYC9AMgAyAGIEEoAgAiG2o2AvADIAMgGSABQdwAaigCACIGajYC7AMgAyAFIEIoAgAiGWo2AugDIAMgCyABQdQAaigCACIFajYC5AMgAyA1IAEoAlAiAWo2AuADIAMgRCACQfQAaigCACILajYCrAQgAyA9IAJB8ABqKAIAIjVqNgKoBCADIDwgAkHsAGooAgAiPWo2AqQEIAMgOyACQegAaigCACI8ajYCoAQgAyA6IAJB5ABqKAIAIjtqNgKcBCADIDkgAkHgAGooAgAiOmo2ApgEIAMgOCACQdwAaigCACI5ajYClAQgAyA3IAJB2ABqKAIAIjhqNgKQBCADIDYgAkHUAGooAgAiN2o2AowEIAMgPiACKAJQIgJqNgKIBCAwIDEgBBAwIAMoArgDITYgAygCvAMhPiADKALAAyFAIAMoAsQDIUEgAygCyAMhQiADKALMAyFDIAMoAtADIUQgAygC1AMhWiADKALYAyFbIAMoAtwDIVwgAyBTIFlqNgKEBCADICMgP2o2AoAEIAMgGiBJajYC/AMgAyAkIC9qNgL4AyADIBAgSGo2AvQDIAMgESAbajYC8AMgAyAGIEdqNgLsAyADIBIgGWo2AugDIAMgBSBGajYC5AMgAyABIEVqNgLgAyADIAsgVGo2AqwEIAMgNSBSajYCqAQgAyA9IFFqNgKkBCADIDwgUGo2AqAEIAMgOyBPajYCnAQgAyA6IE5qNgKYBCADIDkgTWo2ApQEIAMgOCBMajYCkAQgAyA3IEtqNgKMBCADIAIgSmo2AogEIDAgMSAEEDAgAyADKALcAyAJICdqa0H6//8LajYCxAEgAyADKALYAyAYICZqa0H6//+/AWo2AsABIAMgAygC1AMgCCAlamtB+v//vwFqNgK8ASADIAMoAtADIBcgImprQfr//78BajYCuAEgAyADKALMAyAVICFqa0H6//+/AWo2ArQBIAMgAygCyAMgFiAgamtB+v//vwFqNgKwASADIAMoAsQDIBQgH2prQfr//78BajYCrAEgAyADKALAAyAKIB5qa0H6//+/AWo2AqgBIAMgAygCvAMgEyAdamtB+vz/vwFqNgKkASADIAMoArgDIAcgHGprQZrS/78BajYCoAEgAygCUCEBIAMoAlQhAiADKAJYIQcgAygCXCETIAMoAmAhFCADKAJkIRUgAygCaCEIIAMoAmwhCSADKAJwIQogAyADKAJ0QRVsNgKsBCADIApBFWw2AqgEIAMgCUEVbDYCpAQgAyAIQRVsNgKgBCADIBVBFWw2ApwEIAMgFEEVbDYCmAQgAyATQRVsNgKUBCADIAdBFWw2ApAEIAMgAkEVbDYCjAQgAyABQRVsNgKIBCADQcgBaiAEEIkBIAMoAighASADKALIASECIAMoAiwhByADKALMASETIAMoAjAhFCADKALQASEVIAMoAjQhCCADKALUASEJIAMoAjghCiADKALYASEWIAMoAjwhFyADKALcASEYIAMoAkAhCyADKALgASEFIAMoAkQhEiADKALkASEZIAMoAkghBiADKALoASERIAMgAygCTCIbIAMoAuwBIhBrQfz//wdqNgKUAiADIAYgEWtB/P///wBqNgKQAiADIBIgGWtB/P///wBqNgKMAiADIAsgBWtB/P///wBqNgKIAiADIBcgGGtB/P///wBqNgKEAiADIAogFmtB/P///wBqNgKAAiADIAggCWtB/P///wBqNgL8ASADIBQgFWtB/P///wBqNgL4ASADIAcgE2tB/P3//wBqNgL0ASADIAEgAmtBvOH//wBqNgLwASADQbgCaiIkIAYgEWo2AgAgA0GwAmoiBiAFIAtqNgIAIANBqAJqIgsgCiAWajYCACADQaACaiIKIBQgFWo2AgAgAyAQIBtqNgK8AiADIBIgGWo2ArQCIAMgFyAYajYCrAIgAyAIIAlqNgKkAiADIAcgE2o2ApwCIAMgASACajYCmAIgAyBcICcgKmprQfr//wtqIidBB2w2AqwEIAMgWyAmIC5qa0H6//+/AWoiJkEHbDYCqAQgAyBaICUgKWprQfr//78BaiIlQQdsNgKkBCADIEQgIiAtamtB+v//vwFqIgdBB2w2AqAEIAMgQyAhIDRqa0H6//+/AWoiE0EHbDYCnAQgAyBCICAgLGprQfr//78BaiIUQQdsNgKYBCADIEEgHyAzamtB+v//vwFqIjNBB2w2ApQEIAMgQCAeICtqa0H6//+/AWoiFUEHbDYCkAQgAyA+IB0gMmprQfr8/78BaiIyQQdsNgKMBCADIDYgHCAoamtBmtL/vwFqIihBB2w2AogEIANBwAJqIAQQiQEgAyADKALkAkEDbDYCrAQgAyADKALgAkEDbDYCqAQgAyADKALcAkEDbDYCpAQgAyADKALYAkEDbDYCoAQgAyADKALUAkEDbDYCnAQgAyADKALQAkEDbDYCmAQgAyADKALMAkEDbDYClAQgAyADKALIAkEDbDYCkAQgAyADKALEAkEDbDYCjAQgAyADKALAAkEDbDYCiAQgA0HoAmogBBCJASADKAIAIQEgAygCBCECIAMoAgghHCADKAIMIR0gAygCECEeIAMoAhQhHyADKAIYISAgAygCHCEhIAMoAiAhIiADIAMoAiQiNEEJbDYCrAQgAyAiQQlsNgKoBCADICFBCWw2AqQEIAMgIEEJbDYCoAQgAyAfQQlsNgKcBCADIB5BCWw2ApgEIAMgHUEJbDYClAQgAyAcQQlsNgKQBCADIAJBCWw2AowEIAMgAUEJbDYCiAQgMSAEEIkBIAMgAygChARBB2w2AtwDIAMgAygCgARBB2w2AtgDIAMgAygC/ANBB2w2AtQDIAMgAygC+ANBB2w2AtADIAMgAygC9ANBB2w2AswDIAMgAygC8ANBB2w2AsgDIAMgAygC7ANBB2w2AsQDIAMgAygC6ANBB2w2AsADIAMgAygC5ANBB2w2ArwDIAMgAygC4ANBB2w2ArgDIANBkANqIDAQiQEgDCBVKQIANwMAIA0gVikCADcDACAOIFcpAgA3AwAgDyBYKQIANwMAIAMgAykCeDcDiAQgMCAEIANB8AFqIhoQMCAMIANBiANqKQIANwMAIA0gA0GAA2opAgA3AwAgDiADQfgCaikCADcDACAPIANB8AJqKQIANwMAIAMgAykC6AI3A4gEIDEgBCADQaABaiIjEDAgAygC4AMhCCADKAK4AyEpIAMoAuQDIQkgAygCvAMhKiADKALoAyErIAMoAsADIRYgAygC7AMhLCADKALEAyEXIAMoAvADIS0gAygCyAMhGCADKAL0AyEuIAMoAswDIQUgAygC+AMhEiADKALQAyEZIAMoAvwDIREgAygC1AMhGyADKAKABCEQIAMoAtgDIS8gAyADKALcAyADKAKEBGtB/P//B2o2AqwEIAMgLyAQa0H8////AGo2AqgEIAMgGyARa0H8////AGo2AqQEIAMgGSASa0H8////AGo2AqAEIAMgBSAua0H8////AGo2ApwEIAMgGCAta0H8////AGo2ApgEIAMgFyAsa0H8////AGo2ApQEIAMgFiAra0H8////AGo2ApAEIAMgKiAJa0H8/f//AGo2AowEIAMgKSAIa0G84f//AGo2AogEIAAgBBCJASAMICQpAgA3AwAgDSAGKQIANwMAIA4gCykCADcDACAPIAopAgA3AwAgAyADKQKYAjcDiAQgMCAEIBoQMCAMIANBsANqKQIANwMAIA0gA0GoA2opAgA3AwAgDiADQaADaikCADcDACAPIANBmANqKQIANwMAIAMgAykCkAM3A4gEIDEgBCAjEDAgAygCuAMhDCADKALgAyENIAMoArwDIQ4gAygC5AMhDyADKALAAyEIIAMoAugDISkgAygCxAMhCSADKALsAyEqIAMoAsgDIQogAygC8AMhKyADKALMAyEWIAMoAvQDISwgAygC0AMhFyADKAL4AyEtIAMoAtQDIRggAygC/AMhLiADKALYAyELIAMoAoAEIQUgAyADKAKEBCADKALcA2o2AqwEIAMgBSALajYCqAQgAyAYIC5qNgKkBCADIBcgLWo2AqAEIAMgFiAsajYCnAQgAyAKICtqNgKYBCADIAkgKmo2ApQEIAMgCCApajYCkAQgAyAOIA9qNgKMBCADIAwgDWo2AogEIABBKGogBBCJASADICc2AqwEIAMgJjYCqAQgAyAlNgKkBCADIAc2AqAEIAMgEzYCnAQgAyAUNgKYBCADIDM2ApQEIAMgFTYCkAQgAyAyNgKMBCADICg2AogEIDAgBCADQZgCahAwIAMgNEEDbDYCrAQgAyAiQQNsNgKoBCADICFBA2w2AqQEIAMgIEEDbDYCoAQgAyAfQQNsNgKcBCADIB5BA2w2ApgEIAMgHUEDbDYClAQgAyAcQQNsNgKQBCADIAJBA2w2AowEIAMgAUEDbDYCiAQgMSAEIANB+ABqEDAgAygCuAMhASADKALgAyECIAMoArwDIQwgAygC5AMhDSADKALAAyEOIAMoAugDIQ8gAygCxAMhHCADKALsAyEdIAMoAsgDIR4gAygC8AMhHyADKALMAyEgIAMoAvQDISEgAygC0AMhIiADKAL4AyElIAMoAtQDISYgAygC/AMhJyADKALYAyEHIAMoAoAEISggAyADKAKEBCADKALcA2o2AqwEIAMgByAoajYCqAQgAyAmICdqNgKkBCADICIgJWo2AqAEIAMgICAhajYCnAQgAyAeIB9qNgKYBCADIBwgHWo2ApQEIAMgDiAPajYCkAQgAyAMIA1qNgKMBCADIAEgAmo2AogEIABB0ABqIAQQiQEgA0GwBGokAAvDJAIJfwF+IwBBEGsiCCQAAkACQAJAAkACQAJAAkAgAEH1AU8EQCAAQc3/e08NByAAQQtqIgBBeHEhBUGcgMUAKAIAIglFDQRBACAFayEDAn9BACAFQYACSQ0AGkEfIAVB////B0sNABogBUEGIABBCHZnIgBrdkEBcSAAQQF0a0E+agsiB0ECdEGA/cQAaigCACIBRQRAQQAhAAwCC0EAIQAgBUEZIAdBAXZrQQAgB0EfRxt0IQQDQAJAIAEoAgRBeHEiBiAFSQ0AIAYgBWsiBiADTw0AIAEhAiAGIgMNAEEAIQMgASEADAQLIAFBFGooAgAiBiAAIAYgASAEQR12QQRxakEQaigCACIBRxsgACAGGyEAIARBAXQhBCABDQALDAELQZiAxQAoAgAiAkEQIABBC2pBeHEgAEELSRsiBUEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgFBA3QiAEGQ/sQAaiIEIABBmP7EAGooAgAiACgCCCIDRwRAIAMgBDYCDCAEIAM2AggMAQtBmIDFACACQX4gAXdxNgIACyAAQQhqIQMgACABQQN0IgFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQMBwsgBUGggMUAKAIATQ0DAkACQCABRQRAQZyAxQAoAgAiAEUNBiAAaEECdEGA/cQAaigCACIBKAIEQXhxIAVrIQMgASECA0ACQCABKAIQIgANACABQRRqKAIAIgANACACKAIYIQcCQAJAIAIgAigCDCIARgRAIAJBFEEQIAJBFGoiACgCACIEG2ooAgAiAQ0BQQAhAAwCCyACKAIIIgEgADYCDCAAIAE2AggMAQsgACACQRBqIAQbIQQDQCAEIQYgASIAQRRqIgEgAEEQaiABKAIAIgEbIQQgAEEUQRAgARtqKAIAIgENAAsgBkEANgIACyAHRQ0EIAIgAigCHEECdEGA/cQAaiIBKAIARwRAIAdBEEEUIAcoAhAgAkYbaiAANgIAIABFDQUMBAsgASAANgIAIAANA0GcgMUAQZyAxQAoAgBBfiACKAIcd3E2AgAMBAsgACgCBEF4cSAFayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwACwALAkBBAiAAdCIEQQAgBGtyIAEgAHRxaCIBQQN0IgBBkP7EAGoiBCAAQZj+xABqKAIAIgAoAggiA0cEQCADIAQ2AgwgBCADNgIIDAELQZiAxQAgAkF+IAF3cTYCAAsgACAFQQNyNgIEIAAgBWoiBiABQQN0IgEgBWsiBEEBcjYCBCAAIAFqIAQ2AgBBoIDFACgCACIDBEAgA0F4cUGQ/sQAaiEBQaiAxQAoAgAhAgJ/QZiAxQAoAgAiBUEBIANBA3Z0IgNxRQRAQZiAxQAgAyAFcjYCACABDAELIAEoAggLIQMgASACNgIIIAMgAjYCDCACIAE2AgwgAiADNgIICyAAQQhqIQNBqIDFACAGNgIAQaCAxQAgBDYCAAwICyAAIAc2AhggAigCECIBBEAgACABNgIQIAEgADYCGAsgAkEUaigCACIBRQ0AIABBFGogATYCACABIAA2AhgLAkACQCADQRBPBEAgAiAFQQNyNgIEIAIgBWoiBCADQQFyNgIEIAMgBGogAzYCAEGggMUAKAIAIgZFDQEgBkF4cUGQ/sQAaiEAQaiAxQAoAgAhAQJ/QZiAxQAoAgAiBUEBIAZBA3Z0IgZxRQRAQZiAxQAgBSAGcjYCACAADAELIAAoAggLIQYgACABNgIIIAYgATYCDCABIAA2AgwgASAGNgIIDAELIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELQaiAxQAgBDYCAEGggMUAIAM2AgALIAJBCGohAwwGCyAAIAJyRQRAQQAhAkECIAd0IgBBACAAa3IgCXEiAEUNAyAAaEECdEGA/cQAaigCACEACyAARQ0BCwNAIAAgAiAAKAIEQXhxIgQgBWsiBiADSSIHGyEJIAAoAhAiAUUEQCAAQRRqKAIAIQELIAIgCSAEIAVJIgAbIQIgAyAGIAMgBxsgABshAyABIgANAAsLIAJFDQAgBUGggMUAKAIAIgBNIAMgACAFa09xDQAgAigCGCEHAkACQCACIAIoAgwiAEYEQCACQRRBECACQRRqIgAoAgAiBBtqKAIAIgENAUEAIQAMAgsgAigCCCIBIAA2AgwgACABNgIIDAELIAAgAkEQaiAEGyEEA0AgBCEGIAEiAEEUaiIBIABBEGogASgCACIBGyEEIABBFEEQIAEbaigCACIBDQALIAZBADYCAAsgB0UNAiACIAIoAhxBAnRBgP3EAGoiASgCAEcEQCAHQRBBFCAHKAIQIAJGG2ogADYCACAARQ0DDAILIAEgADYCACAADQFBnIDFAEGcgMUAKAIAQX4gAigCHHdxNgIADAILAkACQAJAAkACQCAFQaCAxQAoAgAiAUsEQCAFQaSAxQAoAgAiAE8EQCAFQa+ABGpBgIB8cSICQRB2QAAhACAIQQRqIgFBADYCCCABQQAgAkGAgHxxIABBf0YiAhs2AgQgAUEAIABBEHQgAhs2AgAgCCgCBCIBRQRAQQAhAwwKCyAIKAIMIQZBsIDFACAIKAIIIgNBsIDFACgCAGoiADYCAEG0gMUAQbSAxQAoAgAiAiAAIAAgAkkbNgIAAkACQEGsgMUAKAIAIgIEQEGA/sQAIQADQCABIAAoAgAiBCAAKAIEIgdqRg0CIAAoAggiAA0ACwwCC0G8gMUAKAIAIgBBACAAIAFNG0UEQEG8gMUAIAE2AgALQcCAxQBB/x82AgBBjP7EACAGNgIAQYT+xAAgAzYCAEGA/sQAIAE2AgBBnP7EAEGQ/sQANgIAQaT+xABBmP7EADYCAEGY/sQAQZD+xAA2AgBBrP7EAEGg/sQANgIAQaD+xABBmP7EADYCAEG0/sQAQaj+xAA2AgBBqP7EAEGg/sQANgIAQbz+xABBsP7EADYCAEGw/sQAQaj+xAA2AgBBxP7EAEG4/sQANgIAQbj+xABBsP7EADYCAEHM/sQAQcD+xAA2AgBBwP7EAEG4/sQANgIAQdT+xABByP7EADYCAEHI/sQAQcD+xAA2AgBB3P7EAEHQ/sQANgIAQdD+xABByP7EADYCAEHY/sQAQdD+xAA2AgBB5P7EAEHY/sQANgIAQeD+xABB2P7EADYCAEHs/sQAQeD+xAA2AgBB6P7EAEHg/sQANgIAQfT+xABB6P7EADYCAEHw/sQAQej+xAA2AgBB/P7EAEHw/sQANgIAQfj+xABB8P7EADYCAEGE/8QAQfj+xAA2AgBBgP/EAEH4/sQANgIAQYz/xABBgP/EADYCAEGI/8QAQYD/xAA2AgBBlP/EAEGI/8QANgIAQZD/xABBiP/EADYCAEGc/8QAQZD/xAA2AgBBpP/EAEGY/8QANgIAQZj/xABBkP/EADYCAEGs/8QAQaD/xAA2AgBBoP/EAEGY/8QANgIAQbT/xABBqP/EADYCAEGo/8QAQaD/xAA2AgBBvP/EAEGw/8QANgIAQbD/xABBqP/EADYCAEHE/8QAQbj/xAA2AgBBuP/EAEGw/8QANgIAQcz/xABBwP/EADYCAEHA/8QAQbj/xAA2AgBB1P/EAEHI/8QANgIAQcj/xABBwP/EADYCAEHc/8QAQdD/xAA2AgBB0P/EAEHI/8QANgIAQeT/xABB2P/EADYCAEHY/8QAQdD/xAA2AgBB7P/EAEHg/8QANgIAQeD/xABB2P/EADYCAEH0/8QAQej/xAA2AgBB6P/EAEHg/8QANgIAQfz/xABB8P/EADYCAEHw/8QAQej/xAA2AgBBhIDFAEH4/8QANgIAQfj/xABB8P/EADYCAEGMgMUAQYCAxQA2AgBBgIDFAEH4/8QANgIAQZSAxQBBiIDFADYCAEGIgMUAQYCAxQA2AgBBrIDFACABQQ9qQXhxIgBBCGsiAjYCAEGQgMUAQYiAxQA2AgBBpIDFACADQShrIgQgASAAa2pBCGoiADYCACACIABBAXI2AgQgASAEakEoNgIEQbiAxQBBgICAATYCAAwICyACIARJIAEgAk1yDQAgACgCDCIEQQFxDQAgBEEBdiAGRg0DC0G8gMUAQbyAxQAoAgAiACABIAAgAUkbNgIAIAEgA2ohBEGA/sQAIQACQAJAA0AgBCAAKAIARwRAIAAoAggiAA0BDAILCyAAKAIMIgdBAXENACAHQQF2IAZGDQELQYD+xAAhAANAAkAgAiAAKAIAIgRPBEAgBCAAKAIEaiIHIAJLDQELIAAoAgghAAwBCwtBrIDFACABQQ9qQXhxIgBBCGsiBDYCAEGkgMUAIANBKGsiCSABIABrakEIaiIANgIAIAQgAEEBcjYCBCABIAlqQSg2AgRBuIDFAEGAgIABNgIAIAIgB0Ega0F4cUEIayIAIAAgAkEQakkbIgRBGzYCBEGA/sQAKQIAIQogBEEQakGI/sQAKQIANwIAIAQgCjcCCEGM/sQAIAY2AgBBhP7EACADNgIAQYD+xAAgATYCAEGI/sQAIARBCGo2AgAgBEEcaiEAA0AgAEEHNgIAIABBBGoiACAHSQ0ACyACIARGDQcgBCAEKAIEQX5xNgIEIAIgBCACayIAQQFyNgIEIAQgADYCACAAQYACTwRAIAIgABB4DAgLIABBeHFBkP7EAGohAQJ/QZiAxQAoAgAiBEEBIABBA3Z0IgBxRQRAQZiAxQAgACAEcjYCACABDAELIAEoAggLIQAgASACNgIIIAAgAjYCDCACIAE2AgwgAiAANgIIDAcLIAAgATYCACAAIAAoAgQgA2o2AgQgAUEPakF4cUEIayICIAVBA3I2AgQgBEEPakF4cUEIayIDIAIgBWoiAGshBSADQayAxQAoAgBGDQMgA0GogMUAKAIARg0EIAMoAgQiAUEDcUEBRgRAIAMgAUF4cSIBEGggASAFaiEFIAEgA2oiAygCBCEBCyADIAFBfnE2AgQgACAFQQFyNgIEIAAgBWogBTYCACAFQYACTwRAIAAgBRB4DAYLIAVBeHFBkP7EAGohAQJ/QZiAxQAoAgAiBEEBIAVBA3Z0IgNxRQRAQZiAxQAgAyAEcjYCACABDAELIAEoAggLIQQgASAANgIIIAQgADYCDCAAIAE2AgwgACAENgIIDAULQaSAxQAgACAFayIBNgIAQayAxQBBrIDFACgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQMMCAtBqIDFACgCACEAAkAgASAFayICQQ9NBEBBqIDFAEEANgIAQaCAxQBBADYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQMAQtBoIDFACACNgIAQaiAxQAgACAFaiIENgIAIAQgAkEBcjYCBCAAIAFqIAI2AgAgACAFQQNyNgIECyAAQQhqIQMMBwsgACADIAdqNgIEQayAxQBBrIDFACgCACIAQQ9qQXhxIgFBCGsiAjYCAEGkgMUAQaSAxQAoAgAgA2oiBCAAIAFrakEIaiIBNgIAIAIgAUEBcjYCBCAAIARqQSg2AgRBuIDFAEGAgIABNgIADAMLQayAxQAgADYCAEGkgMUAQaSAxQAoAgAgBWoiATYCACAAIAFBAXI2AgQMAQtBqIDFACAANgIAQaCAxQBBoIDFACgCACAFaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgALIAJBCGohAwwDC0EAIQNBpIDFACgCACIAIAVNDQJBpIDFACAAIAVrIgE2AgBBrIDFAEGsgMUAKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAwwCCyAAIAc2AhggAigCECIBBEAgACABNgIQIAEgADYCGAsgAkEUaigCACIBRQ0AIABBFGogATYCACABIAA2AhgLAkAgA0EQTwRAIAIgBUEDcjYCBCACIAVqIgAgA0EBcjYCBCAAIANqIAM2AgAgA0GAAk8EQCAAIAMQeAwCCyADQXhxQZD+xABqIQECf0GYgMUAKAIAIgRBASADQQN2dCIDcUUEQEGYgMUAIAMgBHI2AgAgAQwBCyABKAIICyEEIAEgADYCCCAEIAA2AgwgACABNgIMIAAgBDYCCAwBCyACIAMgBWoiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAsgAkEIaiEDCyAIQRBqJAAgAwuFFAIQfxZ+IwBBgAFrIgMkACACNQIEIRMgAyACNQIAIhQgATUCACIWfiIVPgIAIAMgFUIgiKciBSATIBZ+IhenaiIEIBQgATUCBCIVfiIYp2oiBjYCBCADIBdCIIinIAQgBUlqIgcgGEIgiKcgBCAGS2pqIgQgFiACNQIIIhd+Ih+naiIFIBMgFX4iIKdqIgYgFCABNQIIIhh+IhqnaiIINgIIIAMgBCAHSSIKIB9CIIinIAQgBUtqaiIEICBCIIinIAUgBktqaiIFIBpCIIinIAYgCEtqaiIGIBYgAjUCDCIffiIap2oiByAVIBd+IiGnaiIIIBMgGH4iG6dqIgkgFCABNQIMIiB+IhynaiILNgIMIAMgBCAKSSAEIAVLaiAFIAZLaiIMIBpCIIinIAYgB0tqaiIEICFCIIinIAcgCEtqaiIFIBtCIIinIAggCUtqaiIGIBxCIIinIAkgC0tqaiIHIBYgAjUCECIafiIbp2oiCCAVIB9+IhynaiIJIBcgGH4iHadqIgogEyAgfiIep2oiCyAUIAE1AhAiIX4iGadqIg02AhAgAyAEIAxJIAQgBUtqIAUgBktqIAYgB0tqIg4gG0IgiKcgByAIS2pqIgQgHEIgiKcgCCAJS2pqIgUgHUIgiKcgCSAKS2pqIgYgHkIgiKcgCiALS2pqIgcgGUIgiKcgCyANS2pqIgggFiACNQIUIht+Ih2naiIJIBUgGn4iHqdqIgogGCAffiIZp2oiCyAXICB+IiKnaiIMIBMgIX4iI6dqIg0gFCABNQIUIhx+IiSnaiIPNgIUIAMgBCAOSSAEIAVLaiAFIAZLaiAGIAdLaiAHIAhLaiIQIB1CIIinIAggCUtqaiIEIB5CIIinIAkgCktqaiIFIBlCIIinIAogC0tqaiIGICJCIIinIAsgDEtqaiIHICNCIIinIAwgDUtqaiIIICRCIIinIA0gD0tqaiIJIBYgAjUCGCIdfiIZp2oiCiAVIBt+IiKnaiILIBggGn4iI6dqIgwgHyAgfiIkp2oiDSAXICF+IiWnaiIOIBMgHH4iJqdqIg8gFCABNQIYIh5+IienaiIRNgIYIAMgBCAQSSAEIAVLaiAFIAZLaiAGIAdLaiAHIAhLaiAIIAlLaiISIBlCIIinIAkgCktqaiIEICJCIIinIAogC0tqaiIFICNCIIinIAsgDEtqaiIGICRCIIinIAwgDUtqaiIHICVCIIinIA0gDktqaiIIICZCIIinIA4gD0tqaiIJICdCIIinIA8gEUtqaiIKIBYgAjUCHCIZfiIip2oiAiAVIB1+IiOnaiILIBggG34iJKdqIgwgGiAgfiIlp2oiDSAfICF+IianaiIOIBcgHH4iJ6dqIg8gEyAefiIop2oiECAUIAE1AhwiFn4iFKdqIhE2AhwgAyAEIBJJIAQgBUtqIAUgBktqIAYgB0tqIAcgCEtqIAggCUtqIAkgCktqIhIgIkIgiKcgAiAKSWpqIgEgI0IgiKcgAiALS2pqIgIgJEIgiKcgCyAMS2pqIgQgJUIgiKcgDCANS2pqIgUgJkIgiKcgDSAOS2pqIgYgJ0IgiKcgDiAPS2pqIgcgKEIgiKcgDyAQS2pqIgggFEIgiKcgECARS2pqIgkgFSAZfiIUp2oiCiAYIB1+IhWnaiILIBsgIH4iIqdqIgwgGiAhfiIjp2oiDSAcIB9+IiSnaiIOIBcgHn4iJadqIg8gEyAWfiITp2oiEDYCICADIAEgEkkgASACS2ogAiAES2ogBCAFS2ogBSAGS2ogBiAHS2ogByAIS2ogCCAJS2oiESAUQiCIpyAJIApLamoiASAVQiCIpyAKIAtLamoiAiAiQiCIpyALIAxLamoiBCAjQiCIpyAMIA1LamoiBSAkQiCIpyANIA5LamoiBiAlQiCIpyAOIA9LamoiByATQiCIpyAPIBBLamoiCCAYIBl+IhOnaiIJIB0gIH4iFKdqIgogGyAhfiIVp2oiCyAaIBx+IhinaiIMIB4gH34iIqdqIg0gFiAXfiIXp2oiDjYCJCADIAEgEUkgASACS2ogAiAES2ogBCAFS2ogBSAGS2ogBiAHS2ogByAIS2oiDyATQiCIpyAIIAlLamoiASAUQiCIpyAJIApLamoiAiAVQiCIpyAKIAtLamoiBCAYQiCIpyALIAxLamoiBSAiQiCIpyAMIA1LamoiBiAXQiCIpyANIA5LamoiByAZICB+IhOnaiIIIB0gIX4iFKdqIgkgGyAcfiIVp2oiCiAaIB5+IhenaiILIBYgH34iGKdqIgw2AiggAyABIA9JIAEgAktqIAIgBEtqIAQgBUtqIAUgBktqIAYgB0tqIg0gE0IgiKcgByAIS2pqIgEgFEIgiKcgCCAJS2pqIgIgFUIgiKcgCSAKS2pqIgQgF0IgiKcgCiALS2pqIgUgGEIgiKcgCyAMS2pqIgYgGSAhfiITp2oiByAcIB1+IhSnaiIIIBsgHn4iFadqIgkgFiAafiIXp2oiCjYCLCADIAEgDUkgASACS2ogAiAES2ogBCAFS2ogBSAGS2oiCyATQiCIpyAGIAdLamoiASAUQiCIpyAHIAhLamoiAiAVQiCIpyAIIAlLamoiBCAXQiCIpyAJIApLamoiBSAZIBx+IhOnaiIGIB0gHn4iFKdqIgcgFiAbfiIVp2oiCDYCMCADIAEgC0kgASACS2ogAiAES2ogBCAFS2oiCSATQiCIpyAFIAZLamoiASAUQiCIpyAGIAdLamoiAiAVQiCIpyAHIAhLamoiBCAZIB5+IhOnaiIFIBYgHX4iFKdqIgY2AjQgAyABIAlJIAEgAktqIAIgBEtqIgcgE0IgiKcgBCAFS2pqIgEgFEIgiKcgBSAGS2pqIgIgFiAZfiITp2oiBDYCOCADIBNCIIinIAEgB0lqIAEgAktqIAIgBEtqNgI8QQAhAQJ/IANBMGooAgAhAiADQTRqKAIAIQYgA0E4aigCACEHIANBPGooAgAhCEEAIQlBACEFQQAMAAshBCADIAE2AlwgAyAENgJYIAMgBTYCVCADIAk2AlAgAyAINgJMIAMgBzYCSCADIAY2AkQgAyACNgJAIANBLGooAgAhASADQeAAaiADQUBrQfS9wAAQUCAAQQAgAUEfdhD0AUH/AXFrIgEgAygCXCICIAMoAnxzcSACczYCHCAAIAMoAlgiAiADKAJ4cyABcSACczYCGCAAIAMoAlQiAiADKAJ0cyABcSACczYCFCAAIAMoAlAiAiADKAJwcyABcSACczYCECAAIAMoAkwiAiADKAJscyABcSACczYCDCAAIAMoAkgiAiADKAJocyABcSACczYCCCAAIAMoAkQiAiADKAJkcyABcSACczYCBCAAIAMoAkAiACADKAJgcyABcSAAczYCACADQYABaiQAC8cjAhB/IH4jAEFAaiIIJAAgAjUCBCEUIAggAjUCACITIAE1AgAiFX4iFj4CACAIIBZCIIinIgUgFCAVfiIXp2oiAyATIAE1AgQiFn4iGKdqIgc2AgQgCCAXQiCIpyADIAVJaiIEIBhCIIinIAMgB0tqaiIDIBUgAjUCCCIXfiIap2oiBSAUIBZ+IhunaiIHIBMgATUCCCIYfiIcp2oiBjYCCCAIIAMgBEkiCiAaQiCIpyADIAVLamoiAyAbQiCIpyAFIAdLamoiBSAcQiCIpyAGIAdJamoiByAVIAI1AgwiGn4iHKdqIgQgFiAXfiIhp2oiBiAUIBh+Ih2naiIJIBMgATUCDCIbfiIep2oiCzYCDCAIIAMgCkkgAyAFS2ogBSAHS2oiDSAcQiCIpyAEIAdJamoiAyAhQiCIpyAEIAZLamoiBSAdQiCIpyAGIAlLamoiByAeQiCIpyAJIAtLamoiBCAVIAI1AhAiHH4iHadqIgYgFiAafiIep2oiCSAXIBh+Ih+naiIKIBQgG34iIKdqIgsgEyABNQIQIiF+IhmnaiIONgIQIAggAyANSSADIAVLaiAFIAdLaiAEIAdJaiIPIB1CIIinIAQgBktqaiIDIB5CIIinIAYgCUtqaiIFIB9CIIinIAkgCktqaiIHICBCIIinIAogC0tqaiIEIBlCIIinIAsgDktqaiIGIBUgAjUCFCIdfiIfp2oiCSAWIBx+IiCnaiIKIBggGn4iGadqIgsgFyAbfiIip2oiDSAUICF+IiOnaiIOIBMgATUCFCIefiIkp2oiDDYCFCAIIAMgD0kgAyAFS2ogBSAHS2ogBCAHSWogBCAGS2oiECAfQiCIpyAGIAlLamoiAyAgQiCIpyAJIApLamoiBSAZQiCIpyAKIAtLamoiByAiQiCIpyALIA1LamoiBCAjQiCIpyANIA5LamoiBiAkQiCIpyAMIA5JamoiCSAVIAI1AhgiH34iGadqIgogFiAdfiIip2oiCyAYIBx+IiOnaiINIBogG34iJKdqIg4gFyAhfiIlp2oiDyAUIB5+IianaiIMIBMgATUCGCIgfiInp2oiETYCGCAIIAMgEEkgAyAFS2ogBSAHS2ogBCAHSWogBCAGS2ogBiAJS2oiEiAZQiCIpyAJIApLamoiAyAiQiCIpyAKIAtLamoiBSAjQiCIpyALIA1LamoiByAkQiCIpyANIA5LamoiBCAlQiCIpyAOIA9LamoiBiAmQiCIpyAMIA9JamoiCSAnQiCIpyAMIBFLamoiCiAVIAI1AhwiGX4iIqdqIgIgFiAffiIjp2oiCyAYIB1+IiSnaiINIBsgHH4iJadqIg4gGiAhfiImp2oiDyAXIB5+IienaiIMIBQgIH4iKKdqIhAgEyABNQIcIhV+IhOnaiIRNgIcIAggAyASSSADIAVLaiAFIAdLaiAEIAdJaiAEIAZLaiAGIAlLaiAJIApLaiISICJCIIinIAIgCklqaiIBICNCIIinIAIgC0tqaiICICRCIIinIAsgDUtqaiIDICVCIIinIA0gDktqaiIFICZCIIinIA4gD0tqaiIHICdCIIinIAwgD0lqaiIEIChCIIinIAwgEEtqaiIGIBNCIIinIBAgEUtqaiIJIBYgGX4iE6dqIgogGCAffiIWp2oiCyAbIB1+IiKnaiINIBwgIX4iI6dqIg4gGiAefiIkp2oiDyAXICB+IiWnaiIMIBQgFX4iFKdqIhA2AiAgCCABIBJJIAEgAktqIAIgA0tqIAMgBUtqIAUgB0tqIAQgB0lqIAQgBktqIAYgCUtqIhEgE0IgiKcgCSAKS2pqIgEgFkIgiKcgCiALS2pqIgIgIkIgiKcgCyANS2pqIgMgI0IgiKcgDSAOS2pqIgUgJEIgiKcgDiAPS2pqIgcgJUIgiKcgDCAPSWpqIgQgFEIgiKcgDCAQS2pqIgYgGCAZfiIUp2oiCSAbIB9+IhOnaiIKIB0gIX4iFqdqIgsgHCAefiIYp2oiDSAaICB+IiKnaiIOIBUgF34iF6dqIg82AiQgCCABIBFJIAEgAktqIAIgA0tqIAMgBUtqIAUgB0tqIAQgB0lqIAQgBktqIgwgFEIgiKcgBiAJS2pqIgEgE0IgiKcgCSAKS2pqIgIgFkIgiKcgCiALS2pqIgMgGEIgiKcgCyANS2pqIgUgIkIgiKcgDSAOS2pqIgcgF0IgiKcgDiAPS2pqIgQgGSAbfiIUp2oiBiAfICF+IhOnaiIJIB0gHn4iFqdqIgogHCAgfiIXp2oiCyAVIBp+IhinaiINNgIoIAggASAMSSABIAJLaiACIANLaiADIAVLaiAFIAdLaiAEIAdJaiIOIBRCIIinIAQgBktqaiIBIBNCIIinIAYgCUtqaiICIBZCIIinIAkgCktqaiIDIBdCIIinIAogC0tqaiIFIBhCIIinIAsgDUtqaiIHIBkgIX4iFKdqIgQgHiAffiITp2oiBiAdICB+IhanaiIJIBUgHH4iF6dqIgo2AiwgCCABIA5JIAEgAktqIAIgA0tqIAMgBUtqIAUgB0tqIgsgFEIgiKcgBCAHSWpqIgEgE0IgiKcgBCAGS2pqIgIgFkIgiKcgBiAJS2pqIgMgF0IgiKcgCSAKS2pqIgUgGSAefiIUp2oiByAfICB+IhOnaiIEIBUgHX4iFqdqIgY2AjAgCCABIAtJIAEgAktqIAIgA0tqIAMgBUtqIgkgFEIgiKcgBSAHS2pqIgEgE0IgiKcgBCAHSWpqIgIgFkIgiKcgBCAGS2pqIgMgGSAgfiIUp2oiBSAVIB9+IhOnaiIHNgI0IAggASAJSSABIAJLaiACIANLaiIEIBRCIIinIAMgBUtqaiIBIBNCIIinIAUgB0tqaiICIBUgGX4iFKdqIgM2AjggCCAUQiCIpyABIARJaiABIAJLaiACIANLajYCPCAAIAgoAjwiB60iFELEv92FBX4iGkIgiKcgCCgCOCIErSITQpnGxKoEfiIbQiCIp2ogFELzwraBBH4iHEIgiKcgE0LEv92FBX4iIUIgiKcgCCgCNCIGrSIVQpnGxKoEfiIdQiCIp2pqIBRCv/2m/gJ+Ih5CIIinIBNC88K2gQR+Ih9CIIinIBVCxL/dhQV+IiBCIIinamogE0K//ab+An4iGUIgiKcgFULzwraBBH4iIkIgiKcgCCgCMCIFrSITQsS/3YUFfiIjQiCIp2pqIBVCv/2m/gJ+IiRCIIinIBNC88K2gQR+IiVCIIinIAgoAiwiCa0iFULEv92FBX4iJkIgiKdqaiATQr/9pv4CfiInQiCIpyAVQvPCtoEEfiIoQiCIpyAIKAIoIgqtIhZCxL/dhQV+IilCIIinamogFUK//ab+An4iKkIgiKcgFkLzwraBBH4iK0IgiKcgCCgCJCILrSIXQsS/3YUFfiIsQiCIp2pqIBZCv/2m/gJ+Ii1CIIinIBdC88K2gQR+Ii5CIIinIAgoAiAiDa0iGELEv92FBX4iL0IgiKdqaiAXQr/9pv4CfiIwQiCIpyAYQvPCtoEEfiIxQiCIp2ogCCgCACICIBhCv/2m/gJ+IjKnaiIBIAJJIDJCIIinaiIDIAgoAgRqIgIgA0lqIAIgAiAwp2oiA0tqIAMgMadqIg4gA0lqIgMgCCgCCGoiAiADSWogAiACIC2naiIDS2ogAyADIC6naiICS2ogAiAvp2oiDyACSWoiAyAIKAIMaiICIANJaiACIAIgKqdqIgNLaiADIAMgK6dqIgJLaiACIAIgLKdqIgNLaiIMIAMgGEKZxsSqBH4iGKdqIhAgA0kgGEIgiKdqaiICIAxJaiACIAIgCCgCEGoiA0tqIAMgAyAnp2oiAktqIAIgAiAop2oiA0tqIAMgAyApp2oiAktqIgwgAiACIBdCmcbEqgR+IhenaiIDSyAXQiCIp2pqIgIgDElqIAIgAiADIA1qIg0gA0lqIgNLaiADIAMgCCgCFGoiAktqIAIgAiAkp2oiA0tqIAMgAyAlp2oiAktqIAIgAiAmp2oiA0tqIgwgAyADIBZCmcbEqgR+IhanaiICSyAWQiCIp2pqIgMgDElqIAMgAyACIAtqIgsgAklqIgJLaiACIAIgCCgCGGoiA0tqIAMgAyAZp2oiAktqIAIgAiAip2oiA0tqIAMgAyAjp2oiAktqIgwgAiACIBVCmcbEqgR+IhWnaiIDSyAVQiCIp2pqIgIgDElqIAIgAiADIApqIgogA0lqIgNLaiADIAgoAhxqIgIgA0lqIAIgAiAep2oiA0tqIAMgAyAfp2oiAktqIAIgAiAgp2oiA0tqIgwgAyADIBNCmcbEqgR+IhOnaiICSyATQiCIp2pqIgMgDElqIAMgAiAJaiIJIAJJaiICIANJaiACIAIgHKdqIgNLaiADIAMgIadqIgJLaiACIAIgHadqIgNLaiADIAMgBWoiAktqIgUgGqdqIgMgBUlqIAMgAyAbp2oiBUtqIAUgBSAGaiIDS2oiBiAUQpnGxKoEfiIUp2oiBSAGSSAUQiCIp2ogBSAEIAVqIgVLaiIGIAdqIgetIhRCxL/dhQV+IhZCIIinIAWtIhNCmcbEqgR+IhdCIIinaiALIBRC88K2gQR+IhhCIIinIBNCxL/dhQV+IhpCIIinIAOtIhVCmcbEqgR+IhtCIIinamogFEK//ab+An4iHEIgiKcgE0LzwraBBH4iIUIgiKcgFULEv92FBX4iHUIgiKdqaiATQr/9pv4CfiIeQiCIpyAVQvPCtoEEfiIfQiCIpyACrSITQsS/3YUFfiIgQiCIp2pqIA8gFUK//ab+An4iFUIgiKcgE0LzwraBBH4iGUIgiKcgDiABIBNCv/2m/gJ+IiKnaiIOIAFJICJCIIinaiIEaiIBIARJamogASABIBWnaiIES2ogBCAZp2oiDyAESWoiBGoiASAESWogASABIB6naiIES2ogBCAEIB+naiIBS2ogASAgp2oiDCABSWoiBCAQaiIBIARJaiABIAEgHKdqIgRLaiAEIAQgIadqIgFLaiABIAEgHadqIgRLaiIQIAQgE0KZxsSqBH4iE6dqIhEgBEkgE0IgiKdqaiIBIBBJaiABIA1qIgQgAUlqIAQgBEG//ab+AkEAIAYgB0siARtqIgZLaiAGIAYgGKdqIgRLaiAEIAQgGqdqIgZLaiAGIAYgG6dqIgRLaiACIARqIgYgBElqIgRqIgIgBElqIAIgAkHzwraBBEEAIAEbaiIES2ogBCAEIBanaiICS2ogAiACIBenaiIES2ogBCADIARqIgRLaiIDIApqIgIgA0kgFEKZxsSqBH4iFEIgiKdqIAIgAkHEv92FBUEAIAEbaiIDS2ogAyADIBSnaiICS2ogAiAFaiIDIAJJaiIFIAlqIgIgBUmtIAGtfCACQZnGxKoEQQAgARtqIgEgAkmtfCABIAEgB2oiAkutfCIUIAatfCARrSAUQpnGxKoEfnwgDK0gFELEv92FBX58IA+tIBRC88K2gQR+fCAOrSAUQr/9pv4CfnwiFEIgiHwiE0IgiHwiFUIgiHwiFkIgiHwiF0IgiCAErXwiGEIgiCADrXwiGkIgiCACrXwiG0L/////D4MgGkL/////D4MgGEL/////D4MgF0L/////D4MgFkL/////D4MgFUL/////D4MgE0L/////D4MgFEL/////D4NCwYLZgQ19IhxCP4d8Qoy9yf4LfSIhQj+HfEK7wKL6Cn0iHUI/h3xC5rm71Qt9Ih5CP4d8Qv7///8PfSIfQj+HfEL/////D30iIEI/h3xC/////w99IhlCP4d8Qv////8PfSIiIBuFp0EAIBtCIIinEPQBICJCP4inEPQBQX9zQQFxEPQBchD0AUH/AXFrIgFxIBunczYCHCAAIBqnIBkgGoWnIAFxczYCGCAAIBinIBggIIWnIAFxczYCFCAAIBenIBcgH4WnIAFxczYCECAAIBanIBYgHoWnIAFxczYCDCAAIBWnIBUgHYWnIAFxczYCCCAAIBOnIBMgIYWnIAFxczYCBCAAIBSnIBQgHIWnIAFxczYCACAIQUBrJAALzA4CDX8DfiMAQaACayICJAAgAkEoakEAQcEAEKYCIQUgAkEYakHoocAAKQMANwMAIAJBEGpB4KHAACkDADcDACACQQhqQdihwAApAwA3AwAgAkHQocAAKQMANwMAIAJCATcDICACIABBARAkIAJB6ABqQQA6AAAgAEGoAWoiByAAQegBai0AACIDaiIEQYABOgAAIABBoAFqKQMAIg9CAYZCgICA+A+DIA9CD4hCgID8B4OEIA9CH4hCgP4DgyAPQgmGIg9COIiEhCEQIAOtIhFCO4YgDyARQgOGhCIPQoD+A4NCKIaEIA9CgID8B4NCGIYgD0KAgID4D4NCCIaEhCADQT9zIgkEQCAEQQFqQQAgCRCmAhoLIBCEIQ8gAEGAAWohBAJAIANBOHNBCE8EQCAAQeABaiAPNwMAIAQgB0EBECQMAQsgBCAHQQEQJCACQaABakIANwMAIAJBmAFqQgA3AwAgAkGQAWpCADcDACACQYgBakIANwMAIAJBgAFqQgA3AwAgAkH4AGpCADcDACACQgA3A3Ag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bDYCsAMgAiAGQRVsNgKsAyACIA9BFWw2AqgDIAIgBUEVbDYCpAMgAiAOQRVsNgKgAyACIARBFWw2ApwDIAIgAUEVbDYCmAMgAkHYAGogAxCJASACIAIoAnwiFEEDbDYCvAMgAiACKAJ4IiVBA2w2ArgDIAIgAigCdCImQQNsNgK0AyACIAIoAnAiJ0EDbDYCsAMgAiACKAJsIihBA2w2AqwDIAIgAigCaCIpQQNsNgKoAyACIAIoAmQiKkEDbDYCpAMgAiACKAJgIitBA2w2AqADIAIgAigCXCIsQQNsNgKcAyACIAIoAlgiLUEDbDYCmAMgAkGAAWogAxCJASACQRBqIgEoAgAhBCACQRhqIg4oAgAhBSACQSBqIg8oAgAhBiACKAKAASEuIAIoAgghByACKAKEASEvIAIoAgwhCCACKAKMASEwIAIoAhQhCSACKAKUASExIAIoAhwhCiACKAKcASEyIAIoAiQhCyACKAKkASEzIAIoAiwhDCACKAKIASE0IAIoApABIRUgAigCmAEhFiACQcgBaiI1IAJBKGoiGCgCACI2IAIoAqABa0H8////AGo2AgAgAkHAAWoiNyAGIBZrQfz///8AajYCACACQbgBaiIWIAUgFWtB/P///wBqNgIAIAJBsAFqIhUgBCA0a0H8////AGo2AgAgAiAMIDNrQfz//wdqNgLMASACIAsgMmtB/P///wBqNgLEASACIAogMWtB/P///wBqNgK8ASACIAkgMGtB/P///wBqNgK0ASACIAggL2tB/P3//wBqNgKsASACIAcgLmtBvOH//wBqNgKoASACIAwgFGo2AvQBIAIgJSA2ajYC8AEgAiALICZqNgLsASACIAYgJ2o2AugBIAIgCiAoajYC5AEgAiAFIClqNgLgASACIAkgKmo2AtwBIAIgBCArajYC2AEgAiAIICxqNgLUASACIAcgLWo2AtABIBAgGCkCADcDACARIA8pAgA3AwAgEiAOKQIANwMAIBMgASkCADcDACACIAIpAgg3A5gDIAJB+AFqIAMgGRAwIAIoAvgBIQQgAigC/AEhBSACKAKAAiEGIAIoAoQCIQcgAigCiAIhCCACKAKMAiEJIAIoApACIQogAigClAIhCyACKAKYAiEMIAIgAigCnAJBGGw2ArwDIAIgDEEYbDYCuAMgAiALQRhsNgK0AyACIApBGGw2ArADIAIgCUEYbDYCrAMgAiAIQRhsNgKoAyACIAdBGGw2AqQDIAIgBkEYbDYCoAMgAiAFQRhsNgKcAyACIARBGGw2ApgDIA0gAxCJASACKALwAiEEIAIoAvQCIQUgAigC+AIhBiACKAL8AiEHIAIoAoADIQggAigChAMhCSACKAKIAyEKIAIoAowDIQsgAigCkAMhDCACKAKUAyEUIAIgJEEBdDYCvAMgAiAjQQF0NgK4AyACICJBAXQ2ArQDIAIgIUEBdDYCsAMgAiAgQQF0NgKsAyACIB9BAXQ2AqgDIAIgHkEBdDYCpAMgAiAdQQF0NgKgAyACIBxBAXQ2ApwDIAIgG0EBdDYCmAMgACADIAJBqAFqEDAgECA1KQIANwMAIBEgNykCADcDACASIBYpAgA3AwAgEyAVKQIANwMAIAIgAikCqAE3A5gDIA0gAyACQdABahAwIAIgAigClAMgFEEHbGo2AsQCIAIgAigCkAMgDEEHbGo2AsACIAIgAigCjAMgC0EHbGo2ArwCIAIgAigCiAMgCkEHbGo2ArgCIAIgAigChAMgCUEHbGo2ArQCIAIgAigCgAMgCEEHbGo2ArACIAIgAigC/AIgB0EHbGo2AqwCIAIgAigC+AIgBkEHbGo2AqgCIAIgAigC9AIgBUEHbGo2AqQCIAIgAigC8AIgBEEHbGo2AqACIABBKGogAkGgAmoQiQEgECAYKQIANwMAIBEgDykCADcDACASIA4pAgA3AwAgEyABKQIANwMAIAIgAikCCDcDmAMgDSADIBcQMCADIA0gGhAwIAIgAigCvANBA3Q2AuwCIAIgAigCuANBA3Q2AugCIAIgAigCtANBA3Q2AuQCIAIgAigCsANBA3Q2AuACIAIgAigCrANBA3Q2AtwCIAIgAigCqANBA3Q2AtgCIAIgAigCpANBA3Q2AtQCIAIgAigCoANBA3Q2AtACIAIgAigCnANBA3Q2AswCIAIgAigCmANBA3Q2AsgCIABB0ABqIAJByAJqEIkBIAJBwANqJAAL7g4CH38IfiMAQcACayICJAAgAkHwAWoiAyABEEogAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIip0H///8fcTYCGCACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgIIIAIgAikDqAIgIkIaiHwiIqdB////D3E2AhwgAiACKQOIAiAjQhqIfCIjp0H///8PcTYCDCACIAIpA7ACICJCGYh8IiKnQf///x9xNgIgIAIgJEL///8PgyAhQv///x+DICNCGYh8IiFCGoh8PgIUIAIgIadB////H3E2AhAgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCJCACICZC////D4MgIUIZiEITfiAlQv///x+DfCIhQhqIfD4CBCACICGnQf///x9xIgc2AgAgAyABQShqEEogAiACKQO4AiACKQOwAiACKQOoAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIiQhqIfCIlQhmIfCImQhqIfCIjQhmIQhN+IAIpA/ABIidC////H4N8IiinQf///x9xIgg2AiggAiACKQP4ASAnQhqIfCInQv///w+DIChCGoh8pyIJNgIsIAIgJEL///8PgyAhQv///x+DIAIpA4gCIAIpA4ACICdCGYh8IiFCGoh8IiRCGYh8IidCGoh8pyIKNgI8IAIgJ6dB////H3EiBDYCOCACICSnQf///w9xIgs2AjQgAiAlp0H///8PcSIMNgJEIAIgI6dB////D3EiDTYCTCACICGnQf///x9xIg42AjAgAiAip0H///8fcSIFNgJAIAIgJqdB////H3EiBjYCSCADIAFB0ABqEEogAiACKQOgAkIBhiACKQOYAkIBhiACKQOQAkIBhiIhQhqIfCIkQhmIfCIip0H///8fcTYCaCACIAIpA4ACQgGGIAIpA/gBQgGGIAIpA/ABQgGGIiVCGoh8IiZCGYh8IiOnQf///x9xNgJYIAIgAikDqAJCAYYgIkIaiHwiIqdB////D3E2AmwgAiACKQOIAkIBhiAjQhqIfCIjp0H///8PcTYCXCACIAIpA7ACQgGGICJCGYh8IiKnQf///x9xNgJwIAIgJEL///8PgyAhQv7//x+DICNCGYh8IiFCGoh8PgJkIAIgIadB////H3E2AmAgAiACKQO4AkIBhiAiQhqIfCIhp0H///8PcTYCdCACICZC////D4MgIUIZiEITfiAlQv7//x+DfCIhQhqIfD4CVCACICGnQf///x9xNgJQIAFBLGooAgAhDyABQTBqKAIAIRAgAUE0aigCACERIAFBOGooAgAhEiABQTxqKAIAIRMgAUFAaygCACEUIAFBxABqKAIAIRUgAUHIAGooAgAhFiABKAIoIRcgASgCACEYIAEoAgQhGSABKAIIIRogASgCDCEbIAEoAhAhHCABKAIUIR0gASgCGCEeIAEoAhwhHyABKAIgISAgAiABQcwAaigCACABKAIkajYCnAEgAiAWICBqNgKYASACIBUgH2o2ApQBIAIgFCAeajYCkAEgAiATIB1qNgKMASACIBIgHGo2AogBIAIgESAbajYChAEgAiAQIBpqNgKAASACIA8gGWo2AnwgAiAXIBhqNgJ4IAMgAkH4AGoQSiACIAIpA6ACIAIpA5gCIAIpA5ACIiFCGoh8IiRCGYh8IiKnQf///x9xNgK4ASACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgKoASACIAIpA6gCICJCGoh8IiKnQf///w9xNgK8ASACIAIpA4gCICNCGoh8IiOnQf///w9xNgKsASACIAIpA7ACICJCGYh8IiKnQf///x9xNgLAASACICRC////D4MgIUL///8fgyAjQhmIfCIhQhqIfD4CtAEgAiAhp0H///8fcTYCsAEgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCxAEgAiAmQv///w+DICFCGYhCE34gJUL///8fg3wiIUIaiHw+AqQBIAIgIadB////H3E2AqABIAJB6AFqIgEgAigCICAGajYCACACQeABaiIGIAIoAhggBWo2AgAgAkHYAWoiBSACKAIQIARqNgIAIAJB0AFqIgQgAigCCCAOajYCACACIAIoAiQgDWo2AuwBIAIgAigCHCAMajYC5AEgAiACKAIUIApqNgLcASACIAIoAgwgC2o2AtQBIAIgAigCBCAJajYCzAEgAiAHIAhqNgLIASADIAJBKGogAhBcIAAgAkGgAWogAkHIAWoQXCAAQcgAaiABKQIANwIAIABBQGsgBikCADcCACAAQThqIAUpAgA3AgAgAEEwaiAEKQIANwIAIAAgAikCyAE3AiggACACKQLwATcCUCAAQdgAaiACQfgBaikCADcCACAAQeAAaiACQYACaikCADcCACAAQegAaiACQYgCaikCADcCACAAQfAAaiACQZACaikCADcCACAAQfgAaiACQdAAaiADEFwgAkHAAmokAAvTDgIIfwN+IwBBsAJr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aiAFNgIAIAtBGGogBjYCACALQRRqIAc2AgAgC0EQaiAKNgIAIAtBDGogCTYCACALQQhqIA02AgBBACEICyALIAg2AgAgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByABQQA6AAggAUEAOgAJIAFBADoACiABQQA6AAsgAUEAOgAMIAFBADoADSABQQA6AA4gAUEAOgAPIAFBADoAECABQQA6ABEgAUEAOgASIAFBADoAEyABQQA6ABQgAUEAOgAVIAFBADoAFiABQQA6ABcgAUEAOgAYIAFBADoAGSABQQA6ABogAUEAOgAbIAFBADoAHCABQQA6AB0gAUEAOgAeIAFBADoAHwwBCyABQSBqIAQQZgJAIAEoAjwiCK0gASgCOCIEIAEoAjQiBXFBf0cgASgCMCIGrUL/////D0L+////DyABKAIsIgetQue5u9ULQua5u9ULIAEoAigiCq1CvMCi+gpCu8Ci+gogASgCJCIJrUKNvcn+C0KMvcn+CyABKAIgIg1BwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAkH/AXFBAUcNAEEAQX8gCSANciAKciAHciAGciAFciAEciAIchsQlgJB/wFxDQAgCyANNgIEIAtBADYCACALQSBqIAg2AgAgC0EcaiAENgIAIAtBGGogBTYCACALQRRqIAY2AgAgC0EQaiAHNgIAIAtBDGogCjYCACALQQhqIAk2AgAMAQsgC0EBNgIACyABQUBrJAAgDigCdEUNAUGR/MQALQAAGkETQQEQ+wEiAUUNBCAAQRM2AgwgACABNgIIIABCjICAgLACNwIAIAFBD2pB5a7AACgAADYAACABQQhqQd6uwAApAAA3AAAgAUHWrsAAKQAANwAAICRFDQcgJRBJDAcLIA4gMjcDoAIgDkEANgIIIA5CgICAgBA3AgAgDkGQA2pBsKnAADYCACAOQQM6AJgDIA5BIDYCiAMgDkEANgKUAyAOQQA2AoADIA5BADYC+AIgDiAONgKMAyAOQaACaiAOQfgCahBqDQQgDkGgAWogDkEIaigCACIBNgIAIA4gDikCACIyNwOYASAAQQ02AgAgACAyNwIEIABBDGogATYCAAwGCyAOQZgCaiIBIA5BkAFqKQIANwMAIA5BkAJq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BC0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQcAJaiABQYAEakHwABCoAiABQfgIaiABQcgCaikDADcDACABQfAIaiABQcACaikDADcDACABQegIaiABQbgCaikDADcDACABQeAIaiABQbACaikDADcDACABQdgIaiABQagCaikDADcDACABQdAIaiABQaACaikDADcDACABQcgIaiABQZgCaikDADcDACABQYgJaiABQZgHaikDADcDACABQZAJaiABQaAHaikDADcDACABQZgJaiABQagHaikDADcDACABQaAJaiABQbAHaikDADcDACABQagJaiABQbgHaiIUKQMANwMAIAFBsAlqIAFBwAdqKQMANwMAIAFBuAlqIAFByAdqKQMANwMAIAEgASkDkAI3A8AIIAEgASkDkAc3A4AJIAEgAUHACGpB8AEQqAIiBEGIAmpCgYKEiJCgwIABNwMAIARBgAJqQoGChIiQoMCAATcDACAEQfgBakKBgoSIkKDAgAE3AwAgBEKBgoSIkKDAgAE3A/ABIARBqAFqIQYgBEGAAWohCgJAIARB6AFqLQAAIgFBH00EQCABIAZqIgVCgYKEiJCgwIABNwAAIAVBGGpCgYKEiJCgwIABNwAAIAVBEGpCgYKEiJCgwIABNwAAIAVBCGpCgYKEiJCgwIABNwAAIAFBIGohBQwBCyABIAZqIARB8AFqIgVBwAAgAWsiBxCoAhogBEGgAWoiCSAJKQMAQgF8NwMAIAogBkEBECQgBiAFIAdqIAFBIGsiBUFAcWogBRCoAhoLIAQgBToA6AEgBEEAOgDACAJAIAYCfwJAIAVB/wFxIgFBP08EQCABDQFBASEFIARBwAhqDAILIAEgBmpBADoAACABQQFqIQUMAgsgASAGaiAEQcAIaiIHQcAAIAFrIgEQqAIaIARBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkQQAhBSABIAdqCyAFEKgCGgsgBCAFOgDoAQJAAkACQEHAACAFayIJQSBNBEBBICEHIAIhASAFQf8BcQ0BDAILIAUgBmogAkEgEKgCGiAFQSBqIQUMAgsgBSAGaiACIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAIgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUEgTQRAQSAhByADIQEgBQ0BDAILIAUgBmogA0EgEKgCGiAFQSBqIQUMAgsgBSAGaiADIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAMgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUUEQEEAIQdBmLnAACEBIAUNAQwCCyAFIAZqQZi5wABBABCoAhoMAgsgBSAGakGYucAAIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAlBmLnAAGohAUEAIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIARBgAlqIQkgBCAFOgDoASAEQcAIaiIBIARB8AEQqAIaIARBqAdqIgVCADcDACAEQaAHaiIHQgA3AwAgBEGYB2oiFUIANwMAIARCADcDkAcgASAEQZAHahAuIARB2AZqIgEgFSkDACIyNwMAIARB6AZqIhUgBSkDACIzNwMAIARBiAZqIgUgMzcDACAEQYAGaiIWIAcpAwA3AwAgBEH4BWoiByAyNwMAIAQgBCkDkAciMjcDgAggBCAyNwPQBiAEIDI3A/AFIARB+AhqQgA3AwAgBEHwCGpCADcDACAEQegIakIANwMAIARB4AhqQgA3AwAgBEGwBmoiF0IANwMAIARBuAZqIhhCADcDACAEQcAGaiIgQgA3AwAgBEHIBmoiIUIANwMAIARBmAZqIiIgBykDADcDACAEQaAGaiIHIBYpAwA3AwAgBEGoBmoiFiAFKQMANwMAIAQgBCkD8AU3A5AGIARBiAdqICEpAwA3AwAgBEGAB2ogICkDADcDACAEQfgGaiAYKQMANwMAIARB8AZqIBcpAwA3AwAgFSAWKQMANwMAIARB4AZqIAcpAwA3AwAgASAiKQMANwMAIAQgBCkDkAY3A9AGQQAhBwNAIARB0AZqIgUgB2oiASABLQAAQTZzOgAAIAFBAWoiFSAVLQAAQTZzOgAAIAFBAmoiFSAVLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAdBBGoiB0HAAEcNAAtBACEHIBRBAEHBABCmAiEUIARBqAdqQZC5wAApAwA3AwAgBEGgB2pBiLnAACkDADcDACAEQZgHakGAucAAKQMANwMAIARCATcDsAcgBEH4uMAAKQMANwOQByAEQZAHaiAFQQEQJCAEQfgHakEAOgAAIARBuAhqIARByAZqKQMANwMAIARBsAhqIARBwAZqKQMANwMAIARBqAhqIARBuAZqKQMANwMAIARBoAhqIARBsAZqKQMANwMAIARBmAhqIARBqAZqKQMANwMAIARBkAhqIARBoAZqKQMANwMAIARBiAhqIARBmAZqKQMANwMAIAQgBCkDkAY3A4AIA0AgBEGACGogB2oiASABLQAAQdwAczoAACABQQFqIgUgBS0AAEHcAHM6AAAgAUECaiIFIAUtAABB3ABzOgAAIAFBA2oiASABLQAAQdwAczoAACAHQQRqIgdBwABHDQALIARBkAdqQfAAEKgCIARB+AhqIARBuAhqKQMANwMAIARB8AhqIARBsAhqKQMANwMAIARB6AhqIARBqAhqKQMANwMAIARB4AhqIARBoAhqKQMANwMAIARB2AhqIARBmAhqKQMANwMAIARB0AhqIARBkAhqKQMANwMAIARByAhqIARBiAhqKQMANwMAIAkgBCkD0AY3AAAgCUEIaiAEQdgGaikDADcAACAJQRBqIARB4AZqKQMANwAAIAlBGGogBEHoBmopAwA3AAAgCUEgaiAEQfAGaikDADcAACAJQShqIARB+AZqKQMANwAAIAlBMGogBEGAB2opAwA3AAAgCUE4aiAEQYgHaikDADcAACAEIAQpA4AINwPACCAEQYAEaiIBIARBwAhqQfABEKgCGiAEQZACaiIFIAFB8AEQqAIaAkAgBCAFQfABEKgCIgEtAOgBIgRBH00EQCAEIAZqIgUgASkD8AE3AAAgBUEYaiABQYgCaikDADcAACAFQRBqIAFBgAJqKQMANwAAIAVBCGogAUH4AWopAwA3AAAgBEEgaiEFDAELIAQgBmogAUHwAWoiBUHAACAEayIHEKgCGiABQaABaiIVIBUpAwBCAXw3AwAgCiAGQQEQJCAGIAUgB2ogBEEgayIFQUBxaiAFEKgCGgsgASAFOgDoASABQdgIaiIEQgA3AwAgAUHQCGoiBUIANwMAIAFByAhqIgdCADcDACABQgA3A8AIIAEgAUHACGoQKiABQaACaiAFKQMAIjI3AwAgAUGoAmogBCkDACIzNwMAIAFBmAdqIAcpAwAiNDcDACABQaAHaiAyNwMAIAFBqAdqIDM3AwAgASABKQPACCI1NwOABCABIDU3A5AHIAFBiAJqIgcgMzcDACABQYACaiIVIDI3AwAgAUH4AWoiFiA0NwMAIAEgASkDkAc3A/ABAkAgAS0A6AEiBEEfTQRAIAQgBmoiBSABKQPwATcAACAFQRhqIAcpAwA3AAAgBUEQaiAVKQMANwAAIAVBCGogFikDADcAACAEQSBqIQcMAQsgBCAGaiABQfABaiIFQcAAIARrIgcQqAIaIAFBoAFqIhUgFSkDAEIBfDcDACAKIAZBARAkIAYgBSAHaiAEQSBrIgdBQHFqIAcQqAIaCyABIAc6AOgBQQEhBSABQQE6AMAIAkAgBgJ/AkAgB0H/AXEiBEE/TwRAIAQNASABQcAIagwCCyAEIAZqQQE6AAAgBEEBaiEFDAILIAQgBmogAUHACGoiB0HAACAEayIEEKgCGiABQaABaiIFIAUpAwBCAXw3AwAgCiAGQQEQJEEAIQUgBCAHagsgBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBWsiBEEgTQRAIAVB/wFxDQEMAgsgBSAGaiACQSAQqAIaIAVBIGohBQwCCyAFIAZqIAIgBBCoAhogAUGgAWoiBSAFKQMAQgF8NwMAIAogBkEBECQgAiAEaiECQSAgBGshEQsgEUE/cSEFIBFBwABPBEAgAUGgAWoiBCAEKQMAIBFBBnYiBK18NwMAIAogAiAEECQLIAYgAiARQUBxaiAFEKgCGgsgASAFOgDoAQJAAkACQEHAACAFQf8BcSICayIEQSBNBEAgAg0BDAILIAIgBmogA0EgEKgCGiACQSBqIQUMAgsgAiAGaiADIAQQqAIaIAFBoAFqIgIgAikDAEIBfDcDACAKIAZBARAkIAMgBGohA0EgIARrIRALIBBBP3EhBSAQQcAATwRAIAFBoAFqIgIgAikDACAQQQZ2IgKtfDcDACAKIAMgAhAkCyAGIAMgEEFAcWogBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiAkUEQCAFDQEMAgsgBSAGakGYucAAQQAQqAIaDAILIAUgBmpBmLnAACACEKgCGiABQaABaiIDIAMpAwBCAXw3AwAgCiAGQQEQJCACQZi5wABqIRJBACACayEPCyAPQT9xIQUgD0HAAE8EQCABQaABaiICIAIpAwAgD0EGdiICrXw3AwAgCiASIAIQJAsgBiASIA9BQHFqIAUQqAIaCyABIAU6AOgBIAFBwAhqIgIgAUHwARCoAhogAUGoB2oiA0IANwMAIAFBoAdqIgRCADcDACABQZgHaiIFQgA3AwAgAUIANwOQByACIAFBkAdqEC4gAUHYBmoiAiAFKQMAIjI3AwAgAUHoBmoiBSADKQMAIjM3AwAgAUGIBmoiAyAzNwMAIAFBgAZqIgcgBCkDADcDACABQfgFaiIEIDI3AwAgASABKQOQByIyNwOACCABIDI3A9AGIAEgMjcD8AUgAUH4CGpCADcDACABQfAIakIANwMAIAFB6AhqQgA3AwAgAUHgCGpCADcDACABQbAGaiIQQgA3AwAgAUG4BmoiEUIANwMAIAFBwAZqIg9CADcDACABQcgGaiISQgA3AwAgAUGYBmoiFSAEKQMANwMAIAFBoAZqIgQgBykDADcDACABQagGaiIHIAMpAwA3AwAgASABKQPwBTcDkAYgAUGIB2ogEikDADcDACABQYAHaiAPKQMANwMAIAFB+AZqIBEpAwA3AwAgAUHwBmogECkDADcDACAFIAcpAwA3AwAgAUHgBmogBCkDADcDACACIBUpAwA3AwAgASABKQOQBjcD0AZBACEHA0AgAUHQBmoiAyAHaiICIAItAABBNnM6AAAgAkEBaiIEIAQtAABBNnM6AAAgAkECaiIEIAQtAABBNnM6AAAgAkEDaiICIAItAABBNnM6AAAgB0EEaiIHQcAARw0AC0EAIQcgFEEAQcEAEKYCGiABQagHakGQucAAKQMANwMAIAFBoAdqQYi5wAApAwA3AwAgAUGYB2pBgLnAACkDADcDACABQgE3A7AHIAFB+LjAACkDADcDkAcgAUGQB2ogA0EBECQgAUEAOgD4ByABQbgIaiABQcgGaikDADcDACABQbAIaiABQcAGaikDADcDACABQagIaiABQbgGaikDADcDACABQaAIaiABQbAGaikDADcDACABQZgIaiABQagGaikDADcDACABQZAIaiABQaAGaikDADcDACABQYgIaiABQZgGaikDADcDACABIAEpA5AGNwOACANAIAFBgAhqIAdqIgIgAi0AAEHcAHM6AAAgAkEBaiIDIAMtAABB3ABzOgAAIAJBAmoiAyADLQAAQdwAczoAACACQQNqIgIgAi0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQZAHakHwABCoAhogAUH4CGogAUG4CGopAwA3AwAgAUHwCGogAUGwCGopAwA3AwAgAUHoCGogAUGoCGopAwA3AwAgAUHgCGogAUGgCGopAwA3AwAgAUHYCGogAUGYCGopAwA3AwAgAUHQCGogAUGQCGopAwA3AwAgAUHICGogAUGICGopAwA3AwAgCSABKQPQBjcAACAJQQhqIAFB2AZqKQMANwAAIAlBEGogAUHgBmopAwA3AAAgCUEYaiABQegGaikDADcAACAJQSBqIAFB8AZqKQMANwAAIAlBKGogAUH4BmopAwA3AAAgCUEwaiABQYAHaikDADcAACAJQThqIAFBiAdqKQMANwAAIAEgASkDgAg3A8AIIAFBgARqIgIgAUHACGpB8AEQqAIaIAFBkAJqIgMgAkHwARCoAhoCQCABIANB8AEQqAIiAS0A6AEiAkEfTQRAIAIgBmoiAyABKQPwATcAACADQRhqIAFBiAJqKQMANwAAIANBEGogAUGAAmopAwA3AAAgA0EIaiABQfgBaikDADcAACACQSBqIQUMAQsgAiAGaiABQfABaiIDQcAAIAJrIgQQqAIaIAFBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkIAYgAyAEaiACQSBrIgVBQHFqIAUQqAIaCyABIAU6AOgBIAFB2AhqIgJCADcDACABQdAIaiIDQgA3AwAgAUHICGoiBEIANwMAIAFCADcDwAggASABQcAIahAqIAFBmARqIAIpAwAiMjcDACABQZAEaiADKQMAIjM3AwAgAUGYB2oiAiAEKQMANwMAIAFBoAdqIgMgMzcDACABQagHaiIEIDI3AwAgASABKQPACCIyNwOABCABIDI3A5ACIAEgMjcDkAcgAUGIAmoiBSAEKQMANwMAIAFBgAJqIgQgAykDADcDACABQfgBaiIDIAIpAwA3AwAgASABKQOQBzcD8AEgDEEgaiABQfABEKgCGiAMQRhqIAUpAwA3AAAgDEEQaiAEKQMANwAAIAxBCGogAykDADcAACAMIAEpA/ABNwAAIAFBsApqJAADQCALQegDakIANwMAIAtB4ANqQgA3AwAgC0HYA2pCADcDACALQgA3A9ADIAtB0ANqIQZBICEEIwBBoARrIgEkACALQYABaiICQcgBaiEFIAJBoAFqIQkgAkEgaiEMA0AgBEEgIAQgBEEgTxsiCmshBAJAIAItAIgCIgNBH00EQCADIAVqIgcgAikAADcAACAHQRhqIAJBGGopAAA3AAAgB0EQaiACQRBqKQAANwAAIAdBCGogAkEIaikAADcAACADQSBqIQMMAQsgAyAFaiACQcAAIANrIgcQqAIaIAIgAikDwAFCAXw3A8ABIAkgBUEBECQgBSACIAdqIANBIGsiA0FAcWogAxCoAhoLIAIgAzoAiAIgAUHIAmoiA0IANwMAIAFBwAJqIgdCADcDACABQbgCaiIQQgA3AwAgAUIANwOwAiAMIAFBsAJqECogAkEYaiIRIAMpAwA3AAAgAkEQaiIPIAcpAwA3AAAgAkEIaiIHIBApAwA3AAAgAiABKQOwAjcAACAGIAIgChCoAhogBiAKaiEGIAQNAAsgAkHIAWohBSACQaABaiEGAkAgAkGIAmotAAAiA0EfTQRAIAMgBWoiBCACKQAANwAAIARBGGogESkAADcAACAEQRBqIA8pAAA3AAAgBEEIaiAHKQAANwAAIANBIGohBAwBCyADIAVqIAJBwAAgA2siBBCoAhogAkHAAWoiByAHKQMAQgF8NwMAIAYgBUEBECQgBSACIARqIANBIGsiBEFAcWogBBCoAhoLIAJBIGohByACIAQ6AIgCAkAgBQJ/AkAgBEH/AXEiBEE/TwRAIAQNAUEBIQNB8LjAAAwCCyAEIAVqQQA6AAAgBEEBaiEDDAILQQAhAyAEIAVqQQBBwAAgBGsiBBCmAhogAkHAAWoiCiAKKQMAQgF8NwMAIAYgBUEBECQgBEHwuMAAagsgAxCoAhoLIAIgAzoAiAIgAUGYAWoiA0IANwMAIAFBkAFqIgRCADcDACABQYgBaiIKQgA3AwAgAUIANwOAASAHIAFBgAFqECogAUHIAmogAykDACIyNwMAIAFBwAJqIAQpAwAiMzcDACABQbgCaiAKKQMAIjQ3AwAgASABKQOAASI1NwOwAiABQQhqIgMgNDcDACABQRBqIgQgMzcDACABQRhqIgogMjcDACABQSBqIglCADcDACABQShqIgxCADcDACABQTBqIhBCADcDACABQThqIhFCADcDACABIDU3AwAgAUH4AGogESkDADcDACABQfAAaiAQKQMANwMAIAFB6ABqIAwpAwA3AwAgAUHgAGogCSkDADcDACABQdgAaiAKKQMANwMAIAFB0ABqIAQpAwA3AwAgAUHIAGogAykDADcDACABIAEpAwA3A0BBACEDA0AgAUFAayIKIANqIgQgBC0AAEE2czoAACAEQQFqIgkgCS0AAEE2czoAACAEQQJqIgkgCS0AAEE2czoAACAEQQNqIgQgBC0AAEE2czoAACADQQRqIgNBwABHDQALQQAhAyABQagBakEAQcEAEKYCGiABQZgBakGQucAAKQMANwMAIAFBkAFqQYi5wAApAwA3AwAgAUGIAWpBgLnAACkDADcDACABQgE3A6ABIAFB+LjAACkDADcDgAEgAUGAAWogCkEBECQgAUHoAWpBADoAACABQagCaiABQThqKQMANwMAIAFBoAJqIAFBMGopAwA3AwAgAUGYAmogAUEoaikDADcDACABQZACaiABQSBqKQMANwMAIAFBiAJqIAFBGGopAwA3AwAgAUGAAmogAUEQaikDADcDACABQfgBaiABQQhqKQMANwMAIAEgASkDADcD8AEDQCABQfABaiADaiIEIAQtAABB3ABzOgAAIARBAWoiCiAKLQAAQdwAczoAACAEQQJqIgogCi0AAEHcAHM6AAAgBEEDaiIEIAQtAABB3ABzOgAAIANBBGoiA0HAAEcNAAsgAUGwA2ogAUGAAWpB8AAQqAIaIAFB6AJqIAFBqAJqKQMANwMAIAFB4AJqIAFBoAJqKQMANwMAIAFB2AJqIAFBmAJqKQMANwMAIAFB0AJqIAFBkAJqKQMANwMAIAFByAJqIAFBiAJqKQMANwMAIAFBwAJqIAFBgAJqKQMANwMAIAFBuAJqIAFB+AFqKQMANwMAIAFB+AJqIAFByABqKQMANwMAIAFBgANqIAFB0ABqKQMANwMAIAFBiANqIAFB2ABqKQMANwMAIAFBkANqIAFB4ABqKQMANwMAIAFBmANqIAFB6ABqKQMANwMAIAFBoANqIAFB8ABqKQMANwMA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AzcDoAMgCCABQaADaiICIAIQKSAHIAQpAgAiMjcDACABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgMjcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAUHgAWoiFiABQYADaiIUIBgQKSAIIBYgFhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBgAJqIhggFCAXECkgCCAYIBgQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBoAJqIhcgFCAWECkgCCAXIBcQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCACIyNwMAIA8gBikCADcDACASIAUpAgA3AwAgEyAyNwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyABQcACaiIWIBQgFxApIAggFiAWECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFB4AJqIBQgFhApIAcgAUH4AmopAgA3AwAgCiABQfACaikCADcDACAJIAFB6AJqKQIANwMAIAEgASkC4AI3A6ADQTghDwNAIAFBwANqIgggAUGgA2oiAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgD0EBayIPDQALIAFB2ANqIgQgAUG4A2oiBykDADcDACABQdADaiIFIAFBsANqIgopAwA3AwAgAUHIA2oiBiABQagDaiIJKQMANwMAIAEgASkDoAM3A8ADIAIgCCABQeACahApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiABQYADaiIUIAFBoAJqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQUBrIhcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUHgAGoiFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGgAWoiIxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAWECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQcABaiIYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQYABaiIpECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGAAmoQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCApECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQSBqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgKRApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgCxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgESAUIAFB4AFqECkgEUEAQX8gCygCHCALKAIYIAsoAhQgCygCECALKAIMIAsoAgggCygCBCALKAIAcnJycnJychsQlgJBf3NBAXEQ9AE6ACAgAUHgA2okACAMLQC4AUEBRw0BIAxBNGogHCkCADcCACAMQTxqIBspAgA3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BEAgASASEGUgEyABEGYgASgCPCISrSABKAI4IhMgASgCNCIUcUF/RyABKAIwIhatQv////8PQv7///8PIAEoAiwiF61C57m71QtC5rm71QsgASgCKCIYrUK8wKL6CkK7wKL6CiABKAIkIhutQo29yf4LQoy9yf4LIAEoAiAiHEHBgtmBfUkbVBtUG1QbVHKtfUL/////D31CIIinEJYCQf8BcUEBRw0BAkBBAEF/IAkgD3IgCnIgB3IgBnIgBXIgBHIgAnIbEJYCQf8BcQ0AQQBBfyAbIBxyIBhyIBdyIBZyIBRyIBNyIBJyGxCWAkH/AXENACARIA82AgQgEUEANgIAIBFBQGsgEjYCACARQTxqIBM2AgAgEUE4aiAUNgIAIBFBNGogFjYCACARQTBqIBc2AgAgEUEsaiAYNgIAIBFBKGogGzYCACARQSRqIBw2AgAgEUEgaiACNgIAIBFBHGogBDYCACARQRhqIAU2AgAgEUEUaiAGNgIAIBFBEGogBzYCACARQQxqIAo2AgAgEUEIaiAJNgIADAMLIBFCATcCAAwCCyARQgE3AgAMAQsgEUIBNwIACyABQUBrJAAgDCgCmAFFBEAgA0EMaiAMQaQBaikCADcCACADQRRqIAxBrAFqKQIANwIAIANBHGogDEG0AWopAgA3AgAgA0EkaiAMQbwBaikCADcCACADQSxqIAxBxAFqKQIANwIAIANBNGogDEHMAWopAgA3AgAgA0E8aiAMQdQBaikCADcCACAMKQKcASEyIwBBMGsiASQAIAFBCGogCEEoahBSIAEoAghBAXEQ9AEhAiABQTBqJAAgAyAyNwIEIANBADYCACADQcQAaiAjQQBHQQF0IAJB/wFxQQBHcjoAAAwDCyAMKQKcASEyIANBATYCACADIDI3AgQMAgsgA0IBNwIADAELIANCATcCAAsgDEHwAmokAAJAIAsoAoABRQRAIAspAoQBITIgC0HIA2oiAiALQbwBaikCADcCACALQcADaiIIIAtBtAFqKQIANwIAIAtBuANqIgUgC0GsAWopAgA3AgAgC0GwA2oiASALQaQBaikCADcCACArIAtBnAFqKQIANwIAIC0gC0GUAWopAgA3AgAgCyALQYwBaikCADcCmAMgCyAyNwKQAyALQcQBai0AACEEICwgAikCADcDACAuIAgpAgA3AwAgLyAFKQIANwMAIAsgASkCADcD0AMgIkIANwMAICFCADcDACAgQgA3AwAgC0IANwOAASALIBAgAxC0AUF/c0EBcRD0ASICOgDQAyACQf8BcUEBRw0DICAgAUEIaikCADcDACAhIAFBEGopAgA3AwAgIiABQRhqKQIANwMAIAsgASkCADcDgAEgAxCzASEKIwBBoAFrIgEkACABQZgBaiIJIBVBOGopAgA3AwAgAUGQAWoiDCAVQTBqKQIANwMAIAFBiAFqIhAgFUEoaikCADcDACABIBUpAiA3A4ABIAFBOGoiBUIANwMAIAFBMGoiBkIANwMAIAFBKGoiB0IANwMAIAFCADcDICABIAFBgAFqIhEgAUEgahC0AUF/c0EBcRD0ASICOgCAAQJAIAJB/wFxQQFGBEAgAUEIaiIPIBVBIGoiAkEIaikCADcDACABQRBqIhIgAkEQaikCADcDACABQRhqIhMgAkEYaikCADcDACABIAIpAgA3AwAgAyABELMBQf8BcQR/IAFBQGsiCCACKQIANwMAIAFB2ABqIhQgAkEYaikCADcDACABQdAAaiIWIAJBEGopAgA3AwAgAUHIAGoiFyACQQhqKQIANwMAIAcgFUEIaikCADcDACAGIBVBEGopAgA3AwAgBSAVQRhqKQIANwMAIAEgFSkCADcDICAJIBMpAwA3AwAgDCASKQMANwMAIBAgDykDADcDACABIAEpAwA3A4ABIAFB4ABqIgkgERBvIwBB8ABrIgIkACACQS9qIgwgCRBlIAJB0ABqIgkgDBBmIAJBIGoiDCACQegAaiIQKQIANwMAIAJBGGoiESACQeAAaiIPKQIANwMAIAJBEGoiEiACQdgAaiITKQIANwMAIAIgAikCUDcDCCACIAI1AmwgECgCACACKAJkcUF/RyAPNQIAQv////8PQv7///8PIAI1AlxC57m71QtC5rm71QsgEzUCAEK8wKL6CkK7wKL6CiACNQJUQo29yf4LQoy9yf4LIAIoAlBBwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAiIQOgBPIBBB/wFxQQFHBEAgAkEANgJQIAJBzwBqQZi5wAAgCUGQusAAENQBAAsgCCACKQMINwIAIAhBGGogDCkDADcCACAIQRBqIBEpAwA3AgAgCEEIaiASKQMANwIAIAJB8ABqJAAgA0E8aiAUKQMANwIAIANBNGogFikDADcCACADQSxqIBcpAwA3AgAgA0EkaiAIKQMANwIAIANBHGogBSkDADcCACADQRRqIAYpAwA3AgAgA0EMaiAHKQMANwIAIAMgASkDIDcCBEEBBUEACzYCACABQaABaiQADAELIAFBADYCICABQYABakHrmsAAIAFBIGpB5JvAABDUAQALIBkgC0GEAWogFSALKAKAARsiASkCADcCACAZQQhqIAFBCGopAgA3AgAgGUEQaiABQRBqKQIANwIAIBlBGGogAUEYaikCADcCACAZQSBqIAFBIGopAgA3AgAgGUEoaiABQShqKQIANwIAIBlBMGogAUEwaikCADcCACAZQThqIAFBOGopAgA3AgAgGSAEQQJxIAQgCkH/AXFBAEdzQQFxcjoAQSAZQQE6AEAMAQsgCykChAEhMiAZQQI6AEAgGSAyNwIACyALQfADaiQADAILIAtBADYCkAMgC0HQA2pBoKjAACALQZADakGYqcAAENQBAAsgC0EANgKAASALQdADakHrmsAAIAtBgAFqQeSbwAAQ1AEACyANKAJ4IQECQCANLQC4AUECRwRAIBogDSkCgAE3AgggGkEQaiANQYgBaikCADcCACAaQRhqIA1BkAFqKQIANwIAIBpBIGogDUGYAWopAgA3AgAgGkEoaiANQaABaikCADcCACAaQTBqIA1BqAFqKQIANwIAIBpBOGogDUGwAWopAgA3AgAgGiANKAJ8NgIEIBogATYCACANQZACaiQADAELIA0gDSgCfDYCfCANIAE2AnhBoLvAAEEaIA1B+ABqQby7wABByLzAABCqAQALICYgGhBlIA5BmANqIgEgDkHAAmoQZSAOQdABaiICIA5BsANqKQMANwMAIA5ByAFqIgMgDkGoA2opAwA3AwAgDkHAAWoiCyAOQaADaikDADcDACAOQbgBaiIIIAEpAwA3AwAgDkGwAWoiBCAfKQMANwMAICggHikDADcDACAnIB0pAwA3AwAgDiAOKQP4AjcDmAFBkfzEAC0AABpBwABBARD7ASIBRQ0EIAEgDikDmAE3AAAgAEHAADYCBCAAQQxqQcAANgIAIABBCGogATYCACABQThqIAIpAwA3AAAgAUEwaiADKQMANwAAIAFBKGogCykDADcAACABQSBqIAgpAwA3AAAgAUEY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IAFB0ABqIgkgASgCECIRQQx0IAEoAgwiEkEUdnJB/////wFxNgIAIAFB2ABqIg8gASgCGCIKQRJ0IAEoAhQiE0EOdnJB/////wFxNgIAIAFB4ABqIhYgASgCICIUQRh0IAEoAhwiDEEIdnJB/////wFxNgIAIAEgASgCACINQf////8BcTYCQCABIAtBA3QgDUEddnJB/////wFxNgJEIAEgEkEJdCAQQRd2ckH/////AXE2AkwgASATQQ90IBFBEXZyQf////8BcTYCVCABIAxBFXQgCkELdnJB/////wFxNgJcIAFBiAFqIhAgASgCPCIKQQ12NgIAIAFB8ABqIhMgASgCKCIMQQF0IAEoAiQiC0EfdnJB/////wFxNgIAIAFB+ABqIhEgASgCMCINQQd0IAEoAiwiF0EZdnJB/////wFxNgIAIAFBgAFqIhIgASgCOCIYQQ10IAEoAjQiGUETdnJB/////wFxNgIAIAEgC0ECdkH/////AXE2AmwgASALQRt0IBRBBXZyQf////8BcTYCaCABIBdBBHQgDEEcdnJB/////wFxNgJ0IAEgGUEKdCANQRZ2ckH/////AXE2AnwgASAKQRB0IBhBEHZyQf////8BcTYChAEgAUGMAWoiCyABQUBrQcDPwAAQLyAWIAFBrAFqIgooAgA2AgAgDyABQaQBaiIUKQIANwMAIAkgAUGcAWoiDCkCADcDACAHIAFBlAFqIg0pAgA3AwAgASABKQKMATcDQCALIAFB6ABqQZzPwAAQLyAQIAooAgA2AgAgEiAUKQIANwMAIBEgDCkCADcDACATIA0pAgAiAjcDACABIAEpAowBIgM3A2ggASABKAJAIAOnaiIKQf////8BcTYCjAEgASABKAJEIAEoAmwgCkEddmpqIgpB/////wFxNgKQASABIAcoAgAgAqcgCkEddmpqIgdB/////wFxNgKUASABIAEoAkwgASgCdCAHQR12amoiB0H/////AXE2ApgBIAEgCSgCACARKAIAIAdBHXZqaiIHQf////8BcTYCnAEgASABKAJUIAEoAnwgB0EddmpqIgdB/////wFxNgKgASABIA8oAgAgEigCACAHQR12amoiB0H/////AXE2AqQBIAEgASgCXCABKAKEASAHQR12amoiB0H/////AXE2AqgBIAEgFigCACAQKAIAIAdBHXZqakH/////AXE2AqwBIBUgC0H4zsAAEFMgAUGwAWokACAAIBUQYCAOQTBqJAAgCEGAAWokAAvRCAE6fyACQSxqKAIAISEgAUEsaigCACEEIAJBMGooAgAhIiABQTBqKAIAIQUgAkE0aigCACEjIAFBNGooAgAhBiACQThqKAIAISQgAUE4aigCACEHIAJBPGooAgAhJSABQTxqKAIAIQggAkFAaygCACEmIAFBQGsoAgAhCSACQcQAaigCACEnIAFBxABqKAIAIQogAkHIAGooAgAhKCABQcgAaigCACELIAJBzABqKAIAISkgAUHMAGooAgAhDCACQdQAaigCACEqIAFB1ABqKAIAIQ0gAkHYAGooAgAhKyABQdgAaigCACEOIAJB3ABqKAIAISwgAUHcAGooAgAhDyACQeAAaigCACEtIAFB4ABqKAIAIRAgAkHkAGooAgAhLiABQeQAaigCACERIAJB6ABqKAIAIS8gAUHoAGooAgAhEiACQewAaigCACEwIAFB7ABqKAIAIRMgAkHwAGooAgAhMSABQfAAaigCACEUIAJB9ABqKAIAITIgAUH0AGooAgAhFSACKAIAITMgASgCACEWIAIoAgQhNCABKAIEIRcgAigCCCE1IAEoAgghGCACKAIMITYgASgCDCEZIAIoAhAhNyABKAIQIRogAigCFCE4IAEoAhQhGyACKAIYITkgASgCGCEcIAIoAhwhOiABKAIcIR0gAigCICE7IAEoAiAhHiACKAIkITwgASgCJCEfIAIoAighPSABKAIoISAgAEEAIANB/wFxayIDIAEoAlAiASACKAJQc3EgAXM2AlAgACAgICAgPXMgA3FzNgIoIAAgHyAfIDxzIANxczYCJCAAIB4gHiA7cyADcXM2AiAgACAdIB0gOnMgA3FzNgIcIAAgHCAcIDlzIANxczYCGCAAIBsgGyA4cyADcXM2AhQgACAaIBogN3MgA3FzNgIQIAAgGSAZIDZzIANxczYCDCAAIBggGCA1cyADcXM2AgggACAXIBcgNHMgA3FzNgIEIAAgFiAWIDNzIANxczYCACAAQfQAaiAVIBUgMnMgA3FzNgIAIABB8ABqIBQgFCAxcyADcXM2AgAgAEHsAGogEyATIDBzIANxczYCACAAQegAaiASIBIgL3MgA3FzNgIAIABB5ABqIBEgESAucyADcXM2AgAgAEHgAGogECAQIC1zIANxczYCACAAQdwAaiAPIA8gLHMgA3FzNgIAIABB2ABqIA4gDiArcyADcXM2AgAgAEHUAGogDSANICpzIANxczYCACAAQcwAaiAMIAwgKXMgA3FzNgIAIABByABqIAsgCyAocyADcXM2AgAgAEHEAGogCiAKICdzIANxczYCACAAQUBrIAkgCSAmcyADcXM2AgAgAEE8aiAIIAggJXMgA3FzNgIAIABBOGogByAHICRzIANxczYCACAAQTRqIAYgBiAjcyADcXM2AgAgAEEwaiAFIAUgInMgA3FzNgIAIABBLGogBCAEICFzIANxczYCAAvKGgIZfwR+IwBBgAJrIgMkAEGAgICAeCEPAkACQAJAAkACQAJAAkACQCACKAIwQYCAgIB4RwRAIAIoAiRBgICAgHhHBEAgA0GcAWogAkEkahC2ASADKQKgASEeIAMoApwBIQ8LIANB5AFqIAIQtgEgA0HwAWogAkEMahC2AUGAgICAeCEFQYCAgIB4IQQgAigCMEGAgICAeEcEQCADQZwBaiACQTBqELYBIAMpAqABIR0gAygCnAEhBAsgA0HIAGogAkEYahC2ASACKAI8QYCAgIB4RwRAIANBnAFqIAJBPGoQtgEgAykCoAEhHCADKAKcASEFCyADQShqIB43AwAgA0E0aiAdNwIAIANBQGsgHDcDACADQQhqIANB7AFqKAIANgIAIANBFGogA0H4AWooAgA2AgAgA0EgaiADQdAAaigCADYCACADIA82AiQgAyADKQLkATcDACADIAMpAvABNwIMIAMgAykCSDcDGCADIAU2AjwgBEGAgICAeHJBgICAgHhHBEAgHacQSQsgASgCACABQX82AgAgA0GAgICAeDYCMA0GQQAhD0Hw/MQAKAIAQf////8HcQRAEKsCQQFzIQ8LIAEtAAQNASADQZwBaiIWIAMQLSADKAKcASIEQRNHDQIgA0H4AWogA0GoAWooAgAiBDYCACADQZgBaiAENgIAIAMgAykCoAEiHDcD8AEgAyAcNwOQASAWIAJByAAQqAIaIwBB4ABrIhQkACABQQhqIgpBEGoiECADQZABaiISEFghHSAKKAIIRQRAQQAhAiMAQSBrIhMkAAJAIAooAgwiDUEBaiIEIA1JBEAQwAEgEygCABoMAQsCQAJAAkACQCAKKAIEIgkgCUEBaiIOQQN2IgZBB2wgCUEISRsiDEEBdiAESQRAIAQgDEEBaiICIAIgBEkbIgRBCEkNASAEQYCAgIACSQRAQQEhAiAEQQN0IgRBDkkNBUF/IARBB25BAWtndkEBaiECDAULEMABIBMoAhhBgYCAgHhHDQUgEygCHCECDAQLIAooAgAhBQJAIAYgDkEHcUEAR2oiBEUNACAEQQFHBEAgBEH+////A3EhCANAIAIgBWoiBiAGKQMAIhxCf4VCB4hCgYKEiJCgwIABgyAcQv/+/fv379+//wCEfDcDACAGQQhqIgYgBikDACIcQn+FQgeIQoGChIiQoMCAAYMgHEL//v379+/fv/8AhHw3AwAgAkEQaiECIAhBAmsiCA0ACwsgBEEBcUUNACACIAVqIgIgAikDACIcQn+FQgeIQoGChIiQoMCAAYMgHEL//v379+/fv/8AhHw3AwALIA5BCE8EQCAFIA5qIAUpAAA3AAAMAgsgBUEIaiAFIA4QpQIgCUF/Rw0BQQAhDAwCC0EEQQggBEEESRshAgwCCyAFQdQAayEXIAUhBEEAIQIDQAJAIAUgAiIGaiIRLQAAQYABRw0AIBcgAkGsf2xqIRggBSACQX9zQdQAbGohGQJAA0AgCSAQIBgQWKciDnEiCCEHIAUgCGopAABCgIGChIiQoMCAf4MiHFAEQEEIIQIDQCACIAdqIQcgAkEIaiECIAUgByAJcSIHaikAAEKAgYKEiJCgwIB/gyIcUA0ACwsgBSAceqdBA3YgB2ogCXEiAmosAABBAE4EQCAFKQMAQoCBgoSIkKDAgH+DeqdBA3YhAgsgAiAIayAGIAhrcyAJcUEISQ0BIAIgBWoiCC0AACAIIA5BGXYiCDoAACACQQhrIAlxIAVqQQhqIAg6AABB/wFHBEBBrH8hCCAFIAJBrH9saiEOA0AgBCAIaiICLQAAIQsgAiAIIA5qIgctAAA6AAAgByALOgAAIAJBAWoiCy0AACEaIAsgB0EBaiILLQAAOgAAIAsgGjoAACACQQJqIgstAAAhGiALIAdBAmoiCy0AADoAACALIBo6AAAgAkEDaiICLQAAIQsgAiAHQQNqIgItAAA6AAAgAiALOgAAIAhBBGoiCA0ACwwBCwsgEUH/AToAACAGQQhrIAlxIAVqQQhqQf8BOgAAIAUgAkF/c0HUAGxqIBlB1AAQqAIaDAELIBEgDkEZdiICOgAAIAZBCGsgCXEgBWpBCGogAjoAAAsgBkEBaiECIARB1ABrIQQgBiAJRw0ACwsgCiAMIA1rNgIIDAELAkACQCACrULUAH4iHEIgiKcNACAcpyIEQQdqIgUgBEkNACAFQXhxIgUgAkEIaiIGaiIEIAVJDQAgBEH5////B0kNAQsQwAEgEygCCBoMAQtBCCEHAkAgBEUNAEGR/MQALQAAGiAEQQgQ+wEiBw0AIAQQ6AEgEygCEBoMAQsgBSAHakH/ASAGEKYCIQwgAkEBayIRIAJBA3ZBB2wgEUEISRshFyAKKAIAIQYgDQRAIAZB1ABrIRggBikDAEJ/hUKAgYKEiJCgwIB/gyEcIAYhBSANIQQDQCAcUARAIAUhAgNAIAhBCGohCCACKQMIIAJBCGoiBSECQn+FQoCBgoSIkKDAgH+DIhxQDQALCyAMIBEgECAYIBx6p0EDdiAIaiIZQax/bGoQWKciC3EiB2opAABCgIGChIiQoMCAf4MiHlAEQEEIIQIDQCACIAdqIQcgAkEIaiECIAwgByARcSIHaikAAEKAgYKEiJCgwIB/gyIeUA0ACwsgHEIBfSAcgyEcIAwgHnqnQQN2IAdqIBFxIgJqLAAAQQBOBEAgDCkDAEKAgYKEiJCgwIB/g3qnQQN2IQILIAIgDGogC0EZdiIHOgAAIAJBCGsgEXEgDGpBCGogBzoAACAMIAJBf3NB1ABsaiAGIBlBf3NB1ABsakHUABCoAhogBEEBayIEDQALCyAKIBE2AgQgCiAMNgIAIAogFyANazYCCCAJRQ0AIAkgDkHUAGxBB2pBeHEiAmpBd0YNACAGIAJrEEkLIBNBIGokAAsgA0HIAGohBiAdQhmIIh5C/wCDQoGChIiQoMCAAX4hHyASKAIEIQggEigCCCEJIB2nIRAgCigCBCENIAooAgAhBUEAIQQCQANAAkAgBSANIBBxIhBqKQAAIh0gH4UiHEJ/hSAcQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIhxQDQADQAJAIAUgHHqnQQN2IBBqIA1xQax/bGoiAkHMAGsoAgAgCUYEQCAIIAJB0ABrKAIAIAkQpwJFDQELIBxCAX0gHIMiHFBFDQEMAgsLIAYgAkHIAGsiAkHIABCoAhogAiAWQcgAEKgCGiASKAIARQ0CIBIoAgQQSQwCCyAdQoCBgoSIkKDAgH+DIRxBASECIARBAUcEQCAceqdBA3YgEGogDXEhFSAcQgBSIQILIBwgHUIBhoNQBEAgECAbQQhqIhtqIRAgAiEEDAELCyAFIBVqLAAAIgRBAE4EQCAFIAUpAwBCgIGChIiQoMCAf4N6p0EDdiIVai0AACEECyAUQRBqIBJBCGooAgA2AgAgFCASKQIANwMIIBRBFGogFkHIABCoAhogBSAVaiAep0H/AHEiAjoAACAVQQhrIA1xIAVqQQhqIAI6AAAgCiAKKAIIIARBAXFrNgIIIAogCigCDEEBajYCDCAFIBVBrH9sakHUAGsgFEEIakHUABCoAhogBkGAgICAeDYCAAsgFEHgAGokACADKAJIQYCAgIB4RwRAIAYQnAELIAAgA0HIABCoAhoCQCAPDQBB8PzEACgCAEH/////B3FFDQAQqwINACABQQE6AAQLIAEoAgAhACABQQA2AgAgAyAANgJIIABBf0YNBQwIC0GR/MQALQAAGkEhQQEQ+wEiAUUNBiAAQoCAgICYATcCACABQSBqQcySwAAtAAA6AAAgAUEYakHEksAAKQAANwAAIAFBEGpBvJLAACkAADcAACABQQhqQbSSwAApAAA3AAAgAUGsksAAKQAANwAAIABBEGpBITYCACAAQQxqIAE2AgAgAEEIakEhNgIADAMLIAMgDzoA9AEgAyABNgLwASADQagBakIBNwIAIANBATYCoAEgA0GIr8AANgKcASADQRo2AkwgAyADQcgAajYCpAEgAyADQfABajYCSCAAQQhqIANBnAFqEGIgAEEONgIEIAMoAvABIQECQCADLQD0AQ0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyADIAEoAgA2AkggAUEANgIAIAMoAkhBf0cNBiAAQYCAgIB4NgIADAELIANB+AFqIANBqAFqKAIAIgU2AgAgAyADKQKgASIcNwPwASAAQRBqIAU2AgAgAEEIaiAcNwIAIAAgBDYCBCAAQYCAgIB4NgIAAkAgDw0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyABKAIAIQAgAUEANgIAIAMgADYCSCAAQX9HDQULIAMQnAELIAIQnAELIANBgAJqJAAPCwALQQFBIRChAgALIANBADYCnAEjAEEQayIAJAAgAEHUoMAANgIMIAAgA0HIAGo2AgggAEEIakGwusAAIABBDGpBsLrAACADQZwBakHAocAAEGMAC/YHARR/IwBBwANrIgMkACADQQhqIgRBqMHAAEH4ABCoAhogA0HIAmoiBiAEIAEgAsBBB3UiBSACaiIHQQFzQf8BcSAFQf8BcSIFRhD0ARA3IAQgBkH4ABCoAhogBiAEIAFB+ABqIAdBAnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB8AFqIAdBA3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB6AJqIAdBBHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB4ANqIAdBBXNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB2ARqIAdBBnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB0AVqIAdBB3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFByAZqIAdBCHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogAkGAAXFBB3YQ9AEhASADQagCaiICIANBEGopAgA3AwAgA0GwAmoiByADQRhqKQIANwMAIANBuAJqIgUgA0EgaikCADcDACADQcACaiIIIANBKGopAgA3AwAgAyADKQIINwOgAiADKAIwIQkgAygCNCEKIAMoAjghCyADKAI8IQwgAygCQCENIAMoAkQhDiADKAJIIQ8gAygCTCEQIAMoAlAhESADKAJUIRIgA0GYAmoiEyADQfgAaikCADcDACADQZACaiIUIANB8ABqKQIANwMAIANBiAJqIhUgA0HoAGopAgA3AwAgA0GAAmoiFiADQeAAaikCADcDACADIAMpAlg3A/gBIANB/P//ByASazYC7AIgA0H8////ACARazYC6AIgA0H8////ACAQazYC5AIgA0H8////ACAPazYC4AIgA0H8////ACAOazYC3AIgA0H8////ACANazYC2AIgA0H8////ACAMazYC1AIgA0H8////ACALazYC0AIgA0H8/f//ACAKazYCzAIgA0G84f//ACAJazYCyAIgA0GoAWogBhCJASADQfABaiATKQMANwMAIANB6AFqIBQpAwA3AwAgA0HgAWogFSkDADcDACADQdgBaiAWKQMANwMAIANBiAFqIAIpAwA3AwAgA0GQAWogBykDADcDACADQZgBaiAFKQMANwMAIANBoAFqIAgpAwA3AwAgAyADKQP4ATcD0AEgAyADKQOgAjcDgAEgBiAEIANBgAFqIAEQNyADQQhqIANByAJqQfgAEKgCGiAAIARB+AAQqAIaIANBwANqJAALugcBEX4gACABNQIYIgIgAn4gATUCICIDIAE1AhAiBH4gATUCHCIHIAE1AhQiCH58IAE1AiQiCSABNQIMIgp+fEIBhnwgCCAIfiAHIAp+IAIgBH58IAMgATUCCCILfnwgCSABNQIEIgx+fEIBhnwgAiAKfiAEIAh+fCAHIAt+fCADIAx+fCAJIAE1AgAiDX58QgGGIhJCGoh8Ig9CGoggBCAHfiACIAh+fCADIAp+fCAJIAt+fEIBhnwiEEIaiHwiBUL///8fgyIRQgqGIAogDX4gCyAMfnxCAYZ8IAMgCH4gAiAHfnwgBCAJfnxCAYYgBUIaiHwiBUL///8fgyIOQpD6AH58IA1CAYYiBiALfiAMIAx+fCAQQv///x+DIhBCCoZ8IBFCkPoAfnwgBiAMfiAPQv///x+DIg9CCoZ8IBBCkPoAfnwgD0KQ+gB+IA0gDX58Ig9CGoh8IhBCGoh8IhFCGoh8IganQf///x9xNgIMIAAgCyALfiAEIA1+IAogDH58QgGGfCAOQgqGfCAHIAd+IAggCX4gAiADfnxCAYZ8IAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCECAAIA5CCoYgBCAMfiAKIAt+fCAIIA1+fEIBhnwgAiAJfiADIAd+fEIBhiAFQhqIfCIFQv///x+DIg5CkPoAfnwgBkIaiHwiBqdB////H3E2AhQgACAKIAp+IAggDH4gBCALfnwgAiANfnxCAYZ8IA5CCoZ8IAMgA34gByAJfkIBhnwgBUIaiHwiBUL///8fgyIOQpD6AH58IAZCGoh8IganQf///x9xNgIYIAAgDkIKhiAIIAt+IAQgCn58IAIgDH58IAcgDX58QgGGfCADIAl+QgGGIAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCHCAAIAQgBH4gAiALfiAIIAp+fCAHIAx+fCADIA1+fEIBhnwgDkIKhnwgCSAJfiAFQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IAZCGoh8IgSnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IARCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAufCAEcfyMAQfABayIDJAAgAUEsaigCACENIAFBMGooAgAhDiABQTRqKAIAIQ8gAUE4aigCACEQIAFBPGooAgAhESABQUBrKAIAIRIgAUHEAGooAgAhEyABQcgAaigCACEUIAFBzABqKAIAIQQgASgCBCEFIAEoAgghBiABKAIMIQcgASgCECEIIAEoAhQhCSABKAIYIQogASgCHCELIAEoAiAhDCABKAIkIRUgAyABKAIAIAEoAihqNgIAIAMgBCAVajYCJCADIAwgFGo2AiAgAyALIBNqNgIcIAMgCiASajYCGCADIAkgEWo2AhQgAyAIIBBqNgIQIAMgByAPajYCDCADIAYgDmo2AgggAyAFIA1qNgIEIANBKGoiBCABQShqIAEQXCADQdAAaiIFIAMgAhAyIANB+ABqIgYgBCACQShqEDIgA0GgAWoiFiABQfgAaiACQdAAahAyIAMgASgCUEEBdCICNgLIASADIAFB1ABqKAIAQQF0Ig02AswBIAMgAUHYAGooAgBBAXQiDjYC0AEgAyABQdwAaigCAEEBdCIPNgLUASADIAFB4ABqKAIAQQF0IhA2AtgBIAMgAUHkAGooAgBBAXQiETYC3AEgAyABQegAaigCAEEBdCISNgLgASADIAFB7ABqKAIAQQF0IhM2AuQBIAMgAUHwAGooAgBBAXQiFDYC6AEgAyABQfQAaigCAEEBdCIBNgLsASAAIAUgBhBcIAMoAnghBCADKAJQIQUgAygCfCEGIAMoAlQhByADKAKAASEIIAMoAlghCSADKAKEASEKIAMoAlwhCyADKAKIASEMIAMoAmAhFSADKAKMASEXIAMoAmQhGCADKAKQASEZIAMoAmghGiADKAKU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AigCLCADQR12amoiA0H/////AXE2AnQgAiACKAJUIAIoAjAgA0EddmpqIgNB/////wFxNgJ4IAIgAigCWCACKAI0IANBHXZqaiIDQf////8BcTYCfCACIAIoAlwgAigCOCADQR12amoiA0H/////AXE2AoABIAIgAigCYCACKAI8IANBHXZqaiIDQf////8BcTYChAEgAiACKAJkIAIoAkAgA0EddmpqIgNB/////wFxNgKIASACIAIoAmggAigCRCADQR12ampB/////wFxNgKMASACIAJB7ABqQfjOwAAQUyAEQdgDaiACEGAgAkGQAWokACAEQcgAaiICIARBgANqKQAANwMAIARB0ABqIgMgBEGIA2opAAA3AwAgBEHYAGoiByAEQZADaikAADcDACAEQeAAaiIGIAQpANgDNwMAIARB6ABqIgkgBEHgA2opAAA3AwAgBEHwAGoiCCAEQegDaikAADcDACAEQfgAaiIKIARB8ANqKQAANwMAIAQgBCkA+AI3A0AgAUE5aiAKKQMANwAAIAFBMWogCCkDADcAACABQSlqIAkpAwA3AAAgAUEhaiAGKQMANwAAIAFBGWogBykDADcAACABQRFqIAMpAwA3AAAgAUEJaiACKQMANwAAIAEgBCkDQDcAASABQQA6AAAgBBCXASAEQQA6ACAgBEEhakEAOgAAIARBImpBADoAACAEQSNqQQA6AAAgBEEkakEAOgAAIARBJWpBADoAACAEQSZqQQA6AAAgBEEnakEAOgAAIARBKGpBADoAACAEQSlqQQA6AAAgBEEqakEAOgAAIARBK2pBADoAACAEQSxqQQA6AAAgBEEtakEAOgAAIARBLmpBADoAACAEQS9qQQA6AAAgBEEwakEAOgAAIARBMWpBADoAACAEQTJqQQA6AAAgBEEzakEAOgAAIARBNGpBADoAACAEQTVqQQA6AAAgBEE2akEAOgAAIARBN2pBADoAACAEQThqQQA6AAAgBEE5akEAOgAAIARBOmpBADoAACAEQTtqQQA6AAAgBEE8akEAOgAAIARBPWpBADoAACAEQT5qQQA6AAAgBEE/akEAOgAAIARB0AVqJAAgBS0AgAINAyAFQfgDaiAFQbkCaikAADcDACAFQfADaiAFQbECaikAADcDACAFQegDaiAFQakCaikAADcDACAFQeADaiAFQaECaikAADcDACAFQdgDaiAFQZkCaikAADcDACAFQdADaiAFQZECaikAADcDACAFQcgDaiAFQYkCaikAADcDACAFIAUpAIECNwPAAyMAQYABayIBJAAgAUEIaiIHIAtBCGopAAA3AwAgAUEQaiIEIAtBEGopAAA3AwAgAUEYaiIGIAtBGGopAAA3AwAgAUEgaiIJIAspACA3AwAgAUEoaiIIIAtBKGopAAA3AwAgAUEwaiIKIAtBMGopAAA3AwAgAUE4aiIMIAtBOGopAAA3AwAgASALKQAANwMAQZH8xAAtAAAaQcAAQQEQ+wEiAkUEQEEBQcAAEKECAAsgAiABKQMANwAAIABBBGoiA0HAADYCCCADIAI2AgQgA0HAADYCACACQThqIAwpAwA3AAAgAkEwaiAKKQMANwAAIAJBKGogCCkDADcAACACQSBqIAkpAwA3AAAgAkEYaiAGKQMANwAAIAJBEGogBCkDADcAACACQQhqIAcpAwA3AAAgAUGAAWokACAAQRM2AgAgDRB0IBFFDQQgEhBJDAQLQQFBIBChAgALIABBIDYCDCAAIAc2AgggAEKMgICAgAQ3AgAMAgtByKnAAEE3IAVBwANqQYCqwABB3KrAABCqAQALIAUgBSkChAI3AsADQfSbwABBGiAFQcADakGQnMAAQZydwAAQqgEACyAFQYAEaiQAC4QGAgh+CX8gACABNQIkIAE1AiAgATUCHCABNQIYIAE1AhQgATUCECIDQhqIfCIEQhmIfCIFQhqIfCIGQhmIfCIHQhqIfCIIQhmIQhN+IAE1AgAiAkL///8fg3wiCadB////H3EiCkETakEadiABNQIEIAJCGoh8IgJC////D4MgCUIaiHynIgtqQRl2IAE1AgggAkIZiHwiAqdB////H3EiDGpBGnYgATUCDCACQhqIfCICp0H///8PcSINakEZdiADQv///x+DIAJCGYh8IgKnQf///x9xIg5qQRp2IARC////D4MgAkIaiHynIg9qQRl2IAWnQf///x9xIhBqQRp2IAanQf///w9xIhFqQRl2IAenQf///x9xIhJqQRp2IAinQf///w9xIgFqQRl2QRNsIApqIgo6AAAgACAKQRB2OgACIAAgCkEIdjoAASAAIApBGnYgC2oiC0EOdjoABSAAIAtBBnY6AAQgACAKQRh2QQNxIAtBAnRyOgADIAAgC0EZdiAMaiIMQQ12OgAIIAAgDEEFdjoAByAAIAxBA3QgC0GAgIAOcUEWdnI6AAYgACAMQRp2IA1qIg1BC3Y6AAsgACANQQN2OgAKIAAgDEEVdkEfcSANQQV0cjoACSAAIA1BGXYgDmoiDkESdjoADyAAIA5BCnY6AA4gACAOQQJ2OgANIAAgDkEadiAPaiIPOgAQIAAgDUETdkE/cSAOQQZ0cjoADCAAIA9BEHY6ABIgACAPQQh2OgARIAAgD0EZdiAQaiIQQQ92OgAVIAAgEEEHdjoAFCAAIA9BGHZBAXEgEEEBdHI6ABMgACAQQRp2IBFqIhFBDXY6ABggACARQQV2OgAXIAAgEEEXdkEHcSARQQN0cjoAFiAAIBFBGXYgEmoiEkEMdjoAGyAAIBJBBHY6ABogACARQRV2QQ9xIBJBBHRyOgAZIAAgEkEadiABaiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACASQRR2QT9xIAFBBnRyOgAcC68JAg1/Bn4jAEHwAWsiAyQAIANBIGoiCEH808AAKQIAIhA3AwAgA0EYaiIJQfTTwAApAgAiEjcDACADQRBqIgpB7NPAACkCACIRNwMAIANBCGoiC0Hk08AAKQIAIhM3AwAgA0EwaiIMIBM3AwAgA0E4aiINIBE3AwAgA0FAayIOIBI3AwAgA0HIAGoiDyAQNwMAIANB8ABqQgA3AwAgA0HoAGpCADcDACADQeAAakIANwMAIANB2ABqQgA3AwAgA0IANwNQIANB3NPAACkCACIQNwMAIAMgEDcDKCADIAEgAsAiAkEHdSIFIAJqIgZBAXMgBUYQ9AEiBBCDASADQShqIgcgAUEoaiAEEIMBIANB0ABqIgIgAUHQAGogBBCDASADIAFB+ABqIAZBAnMgBUYQ9AEiBBCDASAHIAFBoAFqIAQQgwEgAiABQcgBaiAEEIMBIAMgAUHwAWogBkEDcyAFRhD0ASIEEIMBIAcgAUGYAmogBBCDASACIAFBwAJqIAQQgwEgAyABQegCaiAGQQRzIAVGEPQBIgQQgwEgByABQZADaiAEEIMBIAIgAUG4A2ogBBCDASADIAFB4ANqIAZBBXMgBUYQ9AEiBBCDASAHIAFBiARqIAQQgwEgAiABQbAEaiAEEIMBIAMgAUHYBGogBkEGcyAFRhD0ASIEEIMBIAcgAUGABWogBBCDASACIAFBqAVqIAQQgwEgAyABQdAFaiAGQQdzIAVGEPQBIgQQgwEgByABQfgFaiAEEIMBIAIgAUGgBmogBBCDASADIAFByAZqIAZBCHMgBUYQ9AEiBhCDASAHIAFB8AZqIAYQgwEgAiABQZgHaiAGEIMBIAVBAXEQ9AEhBSADQZgBaiAPKQMANwMAIANBkAFqIA4pAwA3AwAgA0GIAWogDSkDADcDACADQYABaiAMKQMANwMAIAMgAykDKDcDeCADQcgBaiIBQfD///8DIAIoAhhrrUHw////ASACKAIUa61B8P///wMgAigCEGutIhBCGoh8IhJCGYh8IhGnQf///x9xNgIYIAFB8P///wMgAigCCGutQfD///8BIAIoAgRrrUHQ/f//AyACKAIAa60iE0IaiHwiFUIZiHwiFKdB////H3E2AgggAUHw////ASACKAIca60gEUIaiHwiEadB////D3E2AhwgAUHw////ASACKAIMa60gFEIaiHwiFKdB////D3E2AgwgAUHw////AyACKAIga60gEUIZiHwiEadB////H3E2AiAgASASQv///w+DIBBC////H4MgFEIZiHwiEEIaiHw+AhQgASAQp0H///8fcTYCECABQfD///8BIAIoAiRrrSARQhqIfCIQp0H///8PcTYCJCABIBVC////D4MgEEIZiEITfiATQv///x+DfCIQQhqIfD4CBCABIBCnQf///x9xNgIAIANBwAFqIAgpAwA3AwAgA0G4AWogCSkDADcDACADQbABaiAKKQMANwMAIANBqAFqIAspAwA3AwAgAyADKQMANwOgASADIANB+ABqIAUQgwEgByADQaABaiAFEIMBIAIgASAFEIMBIAAgA0H4ABCoAhogA0HwAWokAAvABwEHfyMAQdAAayIEJABBkfzEAC0AABoCQAJAAkACQAJAAkACQAJAAkACQEEHQQEQ+wEiBQRAQZH8xAAtAAAaIAVBA2pB1oDAACgAADYAACAFQdOAwAAoAAA2AABBA0EBEPsBIgZFDQFBkfzEAC0AABogBkECakHcgMAALQAAOgAAIAZB2oDAAC8AADsAAEEHQQEQ+wEiB0UNAkGR/MQALQAAGiAHQQNqQdaAwAAoAAA2AAAgB0HTgMAAKAAANgAAQStBARD7ASICRQ0DQZH8xAAtAAAaIAJBJ2pBhIHAACgAADYAACACQSBqQf2AwAApAAA3AAAgAkEYakH1gMAAKQAANwAAIAJBEGpB7YDAACkAADcAACACQQhqQeWAwAApAAA3AAAgAkHdgMAAKQAANwAAQStBARD7ASIDRQ0EQZH8xAAtAAAaIANBJ2pBr4HAACgAADYAACADQSBqQaiBwAApAAA3AAAgA0EYakGggcAAKQAANwAAIANBEGpBmIHAACkAADcAACADQQhqQZCBwAApAAA3AAAgA0GIgcAAKQAANwAAQdQAQQQQ+wEiAUUNBSABQquAgICAgICAgH83AkQgASACNgJAIAFCh4CAgLAFNwI4IAEgBTYCNCABQquAgIDwADcCLCABIAM2AiggAUKHgICAsAU3AiAgASAHNgIcIAFCg4CAgPAANwIUIAEgBjYCECABQoCAgIAwNwIIIAFCgYCAgBA3AgAgACABQQhqEAAiAUUNBiABQQhrIgIoAgBBAUcNByAEQQhqIAFBBGpByAAQqAIaIAJBADYCAAJAIAJBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLQZH8xAAtAAAaQdQAQQQQ+wEiAUUNCCABQQA2AgggAUKBgICAEDcCACABQQxqIARBCGpByAAQqAIaIAAgAUEIahABIgBFDQYgAEEIayIBKAIAQQFHDQkgACgCCCECIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJC0GR/MQALQAAGkEUQQQQ+wEiAEUNCiAAIAI2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIARB0ABqJAAgAEEIag8LQQFBBxChAgALQQFBAxChAgALQQFBBxChAgALQQFBKxChAgALQQFBKxChAgALQQRB1AAQoQIACxCbAgALQbOBwABBPxCaAgALQQRB1AAQoQIAC0GohMAAQT8QmgIAC0EEQRQQoQIAC44GAQV/IwBB0AFrIgMkAAJAAkACQAJAAkAgAUUNACABQQhrIgUgBSgCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAkEIayIEKAIAQQFHDQMgA0GIAWogAkEEakHIABCoAhogBEEANgIAAkAgBEF/Rg0AIAJBBGsiAiACKAIAQQFrIgI2AgAgAg0AIAQQSQsgA0FAayABKAIEIAFBCGooAgAiAigCCEEBa0F4cWpBCGogA0GIAWogAigCDBEDAAJ/IAMoAkAiBEGAgICAeEcEQCADQQhqIANB0ABqKQIANwMAIANBEGogA0HYAGopAgA3AwAgA0EYaiADQeAAaikCADcDACADQSBqIANB6ABqKQIANwMAIANBKGogA0HwAGopAgA3AwAgA0EwaiADQfgAaikCADcDACADQThqIANBgAFqKQIANwMAIAMgAykCSDcDACADKAJEDAELIANBkAFqIANBzABqKQIANwMAIAMgAykCRDcDiAEgA0GIAWoQPgshAiABIAEoAgBBAWs2AgAgBSAFKAIAQQFrIgY2AgACQCAGDQAgAUEEaiIGKAIAIgcgBygCACIHQQFrNgIAIAdBAUYEQCAGEK0BCyABQQRrIgEgASgCAEEBayIBNgIAIAENACAFEEkLQQAhAQJAIARBgICAgHhGIgYEQCACIQUMAQtBACEFQZH8xAAtAAAaQdQAQQQQ+wEiAUUNBSABIAI2AhAgASAENgIMIAFBADYCCCABQoGAgIAQNwIAIAEgAykDADcCFCABQRxqIANBCGopAwA3AgAgAUEkaiADQRBqKQMANwIAIAFBLGogA0EYaikDADcCACABQTRqIANBIGopAwA3AgAgAUE8aiADQShqKQMANwIAIAFBxABqIANBMGopAwA3AgAgAUHMAGogA0E4aikDADcCACABQQhqIQELIAAgBTYCBCAAIAE2AgAgACAGNgIIIANB0AFqJAAPCxCbAgALAAsQnAIAC0GzgcAAQT8QmgIAC0EEQdQAEKECAAuhCwEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAUICAgICAgICAEDCAgCCAgICAgICAgICAgICAgICAgICAgGCAgICAcACyABQdwARg0DDAcLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAYLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAULIABBgAQ7AQogAEIANwECIABB3LgBOwEADAQLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAMLIAJBgIAEcUUNASAAQYAEOwEKIABCADcBAiAA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RQ0BIAAgCCAHKAIQEQAARQ0AC0EBDwtBASEBIAAgByAKIAIgAxDOAQ0AIAAgBCAFIAcoAgwRAgANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBEAAEUNAAsgAUEBayAGSQ8LIAEPCyAGIAQgBSAAKAIMEQIAC8AFAgF/Bn4jAEGAAWsiAyQAIANBMGogARBKIAMgAykDYCADKQNYIAMpA1AiBEIaiHwiB0IZiHwiBadB////H3E2AiAgAyADKQNAIAMpAzggAykDMCIIQhqIfCIJQhmIfCIGp0H///8fcTYCECADIAMpA2ggBUIaiHwiBadB////D3E2AiQgAyADKQNIIAZCGoh8IganQf///w9xNgIUIAMgAykDcCAFQhmIfCIFp0H///8fcTYCKCADIAdC////D4MgBEL///8fgyAGQhmIfCIEQhqIfD4CHCADIASnQf///x9xNgIYIAMgAykDeCAFQhqIfCIEp0H///8PcTYCLCADIAlC////D4MgBEIZiEITfiAIQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQSiADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCCDcCACAAQSBqIANBKGopAgA3AgAgAEEYaiADQSBqKQIANwIAIABBEGogA0EYaikCADcCACAAQQhqIANBEGopAgA3AgAgA0GAAWokAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACAB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QTBrIgAkACAAQRhqQgE3AgAgAEEBNgIQIABBlOfCADYCDCAAQYYBNgIoIAAgAEEkajYCFCAAIABBL2o2AiQgAEEMakGYisAAENMBAAu7BAIJfgh/IABBlL7AACgCACIMIAI1AgQgATUCBCACKAIAIg0gASgCAGoiDiANSa18fCIDQv////8Pg0GYvsAAKAIAIg2tfSAOrSAMrX0iBEI/h3wiBUI/hyACNQIIIAE1Agh8IANCIIh8IgNC/////w+DQZy+wAAoAgAiDK19fCIGQj+HIAI1AgwgATUCDHwgA0IgiHwiA0L/////D4NBoL7AACgCACIOrX18IgdCP4cgAjUCECABNQIQfCADQiCIfCIDQv////8Pg0GkvsAAKAIAIg+tfXwiCEI/hyACNQIUIAE1AhR8IANCIIh8IgNC/////w+DQai+wAAoAgAiEK19fCIJQj+HIAI1AhggATUCGHwgA0IgiHwiA0L/////D4NBrL7AACgCACIRrX18IgpCP4cgAjUCHCABNQIcfCADQiCIfCIDQv////8Pg0GwvsAAKAIAIgKtfXwiC0I/hyADQiCIfEIgiKciAXEiEiAEp2oiEzYCACAAIBIgE0utIAEgDXGtIAVC/////w+DfHwiAz4CBCAAIAEgDHGtIAZC/////w+DfCADQiCIfCIDPgIIIAAgASAOca0gB0L/////D4N8IANCIIh8IgM+AgwgACABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CECAAIAEgEHGtIAlC/////w+DfCADQiCIfCIDPgIUIAAgASARca0gCkL/////D4N8IANCIIh8IgM+AhggACADQiCIIAt8pyABIAJxajYCHAuVBAELfyAAKAIEIQogACgCACELIAAoAgghDAJAA0AgBQ0BAkACQCACIARJDQADQCABIARqIQUCQAJAAkACQCACIARrIgZBCE8EQCAFQQNqQXxxIgAgBUYNASAAIAVrIgBFDQFBACEDA0AgAyAFai0AAEEKRg0FIAAgA0EBaiIDRw0ACyAAIAZBCGsiA0sNAwwCCyACIARGBEAgAiEEDAYLQQAhAwNAIAMgBWotAABBCkYNBCAGIANBAWoiA0cNAAsgAiEEDAULIAZBCGshA0EAIQALA0AgACAFaiIHQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAcoAgAiB0GKlKjQAHNBgYKECGsgB0F/c3FyQYCBgoR4cQ0BIABBCGoiACADTQ0ACwsgACAGRgRAIAIhBAwDCwNAIAAgBWotAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACAAIAFqLQAAQQpHDQBBACEFIAQhAyAEIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgNGDQILAkAgDC0AAARAIAtBuOnCAEEEIAooAgwRAgANAQsgASAIaiEGIAAgCGshB0EAIQkgDCAAIAhHBH8gBiAHakEBay0AAEEKRgUgCQs6AAAgAyEIIAsgBiAHIAooAgwRAgBFDQELC0EBIQ0LIA0LigQBHH8gACABKAIEIAEoAiQiA0EWdiICQQZ0aiABKAIAIAJB0QdsaiIJQRp2aiIKQf///x9xIg4gCUH///8fcSIPQdEHaiIQQRp2akFAayILQRp2IAEoAgggCkEadmoiAkH///8fcSIRaiISQRp2IAEoAgwgAkEadmoiBEH///8fcSITaiIUQRp2IAEoAhAgBEEadmoiBUH///8fcSIVaiIWQRp2IAEoAhQgBUEadmoiBkH///8fcSIXaiIYQRp2IAEoAhggBkEadmoiDEH///8fcSINaiIZQRp2IAEoAhwgDEEadmoiB0H///8fcSIaaiIbQRp2IAEoAiAgB0EadmoiCEH///8fcSIcaiIdQRp2IANB////AXEgCEEadmoiAWpB////AXEgAXNBACACIARxIAVxIAZxIA1xIAdxIAhxQf///x9GIAFB////AUZxIAtB////H0txIAFB////AUtyEPQBQf8BcWsiA3EgAXM2AiQgACADQf///x9xIgEgCCAdc3EgHHM2AiAgACAHIBtzIAFxIBpzNgIcIAAgDCAZcyABcSANczYCGCAAIAYgGHMgAXEgF3M2AhQgACAFIBZzIAFxIBVzNgIQIAAgBCAUcyABcSATczYCDCAAIAEgAiASc3EgEXM2AgggACABIAogC3NxIA5zNgIEIAAgASAJIBBzcSAPczYCAAvJBAEOfyMAQRBrIgMgASgCICACKAIgayABKAIcIAIoAhxrIAEoAhggAigCGGsgASgCFCACKAIUayABKAIQIAIoAhBrIAEoAgwgAigCDGsgASgCCCACKAIIayABKAIEIAEoAgAgAigCAGsiBEEfdWogAigCBGsiAkEfdWoiBUEfdWoiBkEfdWoiB0EfdWoiCEEfdWoiCUEfdWoiCkEfdWoiC0EfdSIBNgIMIAMoAgwhDCADIAE2AgwgAygCDCENIAMgATYCDCADKAIMIQ4gAyABNgIMIAMoAgwhDyADIAE2AgwgAygCDCEQIAMgATYCDCADKAIMGiADIAE2AgwgAygCDBogAyABNgIMIAMoAgwaIAMgATYCDCADKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSACQf////8BcSAMQe2n1+cBcSAEQf////8BcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAlBHXYgC2ogAUGAgMAAcWpB/////wFxNgIgC4QEAQd/AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAggiAy0AACICQShPDQEgAkUNBiADLQABIgJBKG4hAyACQfgATw0EIABBATYCBCABQgE3AgAgAEEIaiACQShuNgIADAgLIAEoAgghAiABKAIEIgNFDQIgAi0AACIEQSdLDQYgBCADayIFQQAgBCAFTxshByACIANqQQFqIQhBACECA0AgAiAHRgRAIAMgBE8EQCAAQQA2AgQMCgsgAEECOgAEDAYLIAIgCGotAAAiBUEPSyACQQRPcQ0CIAVB/wBxIAZBB3RyIQYgAkEBaiECIAXAQQBIDQALIAMgAiADaiICSwRAIABBBToABAwFCyABIAI2AgQgAUEBNgIAIABBATYCBCAAQQhqIAY2AgAMBwsgAkEnQajKwgAQsAEACyAAQQE6AAQgAEEBNgIADwsCQCACLQAAIgNBKEkEQCADRQ0BIAItAAEiAkEobiEDIAJB+ABJBEAgAEEBNgIEIAFCgYCAgBA3AgAgAEEIaiACQShwNgIA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IwBBoAZrIgIkACACQdAFaiIHIAFB0ABqIgUQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgIYIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AgggAiACKQOIBiALQhqIfCILp0H///8PcTYCHCACIAIpA+gFIAxCGoh8IgynQf///w9xNgIMIAIgAikDkAYgC0IZiHwiC6dB////H3E2AiAgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AhQgAiAKp0H///8fcTYCECACIAIpA5gGIAtCGoh8IgqnQf///w9xNgIkIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIEIAIgCqdB////H3E2AgAgByACEEogAiACKQOABiACKQP4BSACKQPwBSIKQhqIfCINQhmIfCILp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIOQhqIfCIPQhmIfCIMp0H///8fcTYCsAUgAiACKQOIBiALQhqIfCILp0H///8PcTYCxAUgAiACKQPoBSAMQhqIfCIMp0H///8PcTYCtAUgAiACKQOQBiALQhmIfCILp0H///8fcTYCyAUgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+ArwFIAIgCqdB////H3E2ArgFIAIgAikDmAYgC0IaiHwiCqdB////D3E2AswFIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgKsBSACIAqnQf///x9xNgKoBSAHIAJBqAVqIggQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgJAIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AjAgAiACKQOIBiALQhqIfCILp0H///8PcTYCRCACIAIpA+gFIAxCGoh8IgynQf///w9xNgI0IAIgAikDkAYgC0IZiHwiC6dB////H3E2AkggAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AjwgAiAKp0H///8fcTYCOCACIAIpA5gGIAtCGoh8IgqnQf///w9xNgJMIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIsIAIgCqdB////H3E2AiggAkHQAGoiBCAFIAJBKGoQMiACQfgAaiIFIAIgBBAyIAcgBRBKIAIgAikDgAYgAikD+AUgAikD8AUiCkIaiHwiDUIZiHwiC6dB////H3E2ArgBIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AqgBIAIgAikDiAYgC0IaiHwiC6dB////D3E2ArwBIAIgAikD6AUgDEIaiHwiDKdB////D3E2AqwBIAIgAikDkAYgC0IZiHwiC6dB////H3E2AsABIAIgDUL///8PgyAKQv///x+DIAxCGYh8IgpCGoh8PgK0ASACIAqnQf///x9xNgKwASACIAIpA5gGIAtCGoh8IgqnQf///w9xNgLEASACIA9C////D4MgCkIZiEITfiAOQv///x+DfCIKQhqIfD4CpAEgAiAKp0H///8fcTYCoAEgAkHIAWoiBSAEIAJBoAFqEDIgAkHwAWoiBiAFQQUQSCACQZgCaiIEIAYgBRAyIAJBwAJqIgYgBEEKEEggAkHoAmoiBSAGIAQQMiACQZADaiIGIAVBFBBIIAJBuANqIgkgBiAFEDIgAkHgA2oiBiAJQQoQSCACQYgEaiIFIAYgBBAyIAJBsARqIgYgBUEyEEggAkHYBGoiBCAGIAUQMiACQYAFaiIGIARB5AAQSCAIIAYgBBAyIAcgCEEyEEggA0GAAWoiBCAHIAUQMiAEQcgAaiACQZgBaikCADcCACAEQUBrIAJBkAFqKQIANwIAIARBOGogAkGIAWopAgA3AgAgBEEwaiACQYABaikCADcCACAEIAIpAng3AiggAkGgBmokACADQdAAaiADQaABaikCADcDACADQcgAaiADQZgBaikCADcDACADQUBrIgggA0GQAWopAgA3AwAgA0E4aiIGIANBiAFqKQIANwMAIAMgAykCgAE3AzAgA0H4AGogA0HIAWopAgA3AwAgA0HwAGogA0HAAWopAgA3AwAgA0HoAGogA0G4AWopAgA3AwAgA0HgAGogA0GwAWopAgA3AwAgAyADKQKoATcDWCAEIANBMGoiAkEFEEggA0EIaiIHIAQgA0HYAGoiBRAyIAUgASAHEDIgBCABQShqIAcQMiACIAQQQiAAQRdqIANBxwBqKQAANwAAIABBEGogCCkAADcAACAAQQhqIAYpAAA3AAAgACADKQAwNwAAIAMtAE8hASACIAUQQiAAIAEgAy0AMEEBcRD0AUEHdHM6AB8gA0HQAWokAAv0HQE7fyMAQaAfayIIJAAgCEGgEGoiEkH4t8AAQfgAEKgCGiAIQbARaiABQRhqKQIANwIAIAhBqBFqIAFBEGopAgA3AgAgCEGgEWogAUEIaikCADcCACAIIAEpAgA3ApgRIAhBCGoiBCASQZgBEKgCGiAIQaABaiIBQYi/wABB+AAQqAIaIAhBmAJqQYi/wABB+AAQqAIgCEGQA2pBiL/AAEH4ABCoAiECIAhBiARqQYi/wABB+AAQqAIhAyAIQYAFakGIv8AAQfgAEKgCIQYgCEH4BWpBiL/AAEH4ABCoAiEFIAhB8AZqQYi/wABB+AAQqAIhByAIQegHakGIv8AAQfgAEKgCIQogEiABQcAHEKgCGiABQYi/wABB+AAQqAIaQYi/wABB+AAQqAIaIAJBiL/AAEH4ABCoAhogA0GIv8AAQfgAEKgCGiAGQYi/wABB+AAQqAIaIAVBiL/AAEH4ABCoAhogB0GIv8AAQfgAEKgCGiAKQYi/wABB+AAQqAIaIAhB4BdqIAFBwAcQqAIaIAEgEkGADxCoAhogEkEAQcIAEKYCGiAAISAjAEGgHGsiAiQAIARB+ABqIQQgAkG4FGohFSACQZAUaiEsIAJBiAtqIRYgAkHgCmohLSACQZgBaiENIAJB8ABqIRcgAkGoG2ohLiACQbAaaiEvIAJBuBlqITAgAkHAGGohMSACQcgXaiEyIAJB0BZqITMgAkHYFWohNCACQYAVaiEMIAEiACEKIBIhAQJAAkACQAJAA0AgAkGwC2oiAyAEQaDCwAAQKCACQfASaiIGIANBwMLAABApIAMgBEHgwsAAECggAkHoE2oiFCADQYDDwAAQKSACQYACaiIYIAYgFBBQIAMgGEGgw8AAECkgAkHgFGoiByAEIAMQUCAMQRhqIgUgAkGYAmopAgA3AgAgDEEQaiIJIAJBkAJqKQIANwIAIAxBCGoiCyACQYgCaikCADcCACAMIAIpAoACNwIAIAJBIGoiEyACQfgUaiIaKQIANwMAIAJBGGoiGyACQfAUaiIcKQIANwMAIAJBEGoiHSACQegUaiIeKQIANwMAIAIgAikC4BQ3AwggAkFAayIOIAUpAgA3AwAgAkE4aiIPIAkpAgA3AwAgAkEwaiIQIAspAgA3AwAgAiAMKQIANwMoIAwgBEH4AGsiCUEgaiIZKQIANwMAIBogCUEYaiIiKQIANwMAIBwgCUEQaiIjKQIANwMAIB4gCUEIaiIkKQIANwMAIAIgCSkCADcD4BQgAkHIAGoiNSAHQYDAwAAQMCAXQSBqIARB0ABrIgVBIGopAgA3AgAgF0EYaiAFQRhqKQIANwIAIBdBEGogBUEQaikCADcCACAXQQhqIAVBCGopAgA3AgAgFyAFKQIANwIAIA0gBEEoayILKQIANwIAIA1BCGoiNiALQQhqIiUpAgA3AgAgDUEQaiImIAtBEGoiJykCADcCACANQRhqIiggC0EYaiIpKQIANwIAIA1BIGoiKiALQSBqIispAgA3AgBCf0IAIBM1AgAgAjUCHCAbNQIAIAI1AhQgHTUCACACNQIMIAIoAghBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQIkfUL/////B3xCIIinEJYCIRFCf0IAIA41AgAgAjUCPCAPNQIAIAI1AjQgEDUCACACNQIsIAIoAihBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQJEfUL/////B3xCIIinEJYCIR8gGiATKQMANwMAIBwgGykDADcDACAeIB0pAwA3AwAgAiACKQMINwPgFCAYIAcQbyACQcABaiIbIAJBCGogGCAREJEBIBogDikDADcDACAcIA8pAwA3AwAgHiAQKQMANwMAIAIgAikDKDcD4BQgAyAHEG8gAkHgAWoiHSACQShqIAMgHxCRASACQfz//wcgBEEsaygCAGs2AoQVIAJB/P///wAgBEEwaygCAGs2AoAVIAJB/P///wAgBEE0aygCAGs2AvwUIAJB/P///wAgBEE4aygCAGs2AvgUIAJB/P///wAgBEE8aygCAGs2AvQUIAJB/P///wAgBEFAaigCAGs2AvAUIAJB/P///wAgBEHEAGsoAgBrNgLsFCACQfz///8AIARByABrKAIAazYC6BQgAkH8/f//ACAEQcwAaygCAGs2AuQUIAJBvOH//wAgBSgCAGs2AuAUIC0gBxCJASAWQSBqICspAgA3AgAgFkEYaiApKQIANwIAIBZBEGogJykCADcCACAWQQhqICUpAgA3AgAgFiALKQIANwIAIAJBwApqICQpAgA3AwAgAkHICmogIykCADcDACACQdAKaiAiKQIANwMAIAJB2ApqIBkpAgA3AwAgAiAJKQIANwO4CiACQcAJaiIFIAkgAkG4CmogERA3IAcgBUH4ABCoAhogNCAFQfgAEKgCIQkgMyAFQfgAEKgCIQsgMiAFQfgAEKgCIRMgMSAFQfgAEKgCIQ4gMCAFQfgAEKgCIQ8gLyAFQfgAEKgCIRAgLiAFQfgAEKgCIAMgBSAHECYgAyAFIAkgA0H4ABCoAiIZECYgAyAFIAsgA0H4ABCoAiIiECYgAyAFIBMgA0H4ABCoAiIjECYgAyAFIA4gA0H4ABCoAiIOECYgAyAFIA8gA0H4ABCoAiIPECYgAyAFIBAgA0H4ABCoAiIQECYgA0H4ABCoAiAYIAdBwAcQqAIaIAJBuAtqIgUgAkHQAGopAgA3AwAgAkHAC2oiCSACQdgAaikCADcDACACQcgLaiILIAJB4ABqKQIANwMAIAJB0AtqIhMgAkHoAGopAgA3AwAgAiACKQJINwOwCyACKAJwISQgAigCdCElIAIoAnghJyACKAJ8ISkgAigCgAEhKyACKAKEASE3IAIoAogBITggAigCjAEhOSACKAKQASE6IAIoApQBITsgAkGQE2oiPCAqKQIANwMAIAJBiBNqIiogKCkCADcDACACQYATaiIoICYpAgA3AwAgAkH4EmoiJiA2KQIANwMAIAIgDSkCADcD8BIgAkH8//8HIDtrNgKEFSACQfz///8AIDprNgKAFSACQfz///8AIDlrNgL8FCACQfz///8AIDhrNgL4FCACQfz///8AIDdrNgL0FCACQfz///8AICtrNgLwFCACQfz///8AIClrNgLsFCACQfz///8AICdrNgLoFCACQfz9//8AICVrNgLkFCACQbzh//8AICRrNgLgFCAsIAcQiQEgFUEgaiA8KQMANwIAIBVBGGogKikDADcCACAVQRBqICgpAwA3AgAgFUEIaiAmKQMANwIAIBUgAikD8BI3AgAgAkHwE2ogBSkDADcDACACQfgTaiAJKQMANwMAIAJBgBRqIAspAwA3AwAgAkGIFGogEykD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OgAAIABBNmpBADoAACAAQTdqQQA6AAAgAEE4akEAOgAAIABBOWpBADoAACAAQTpqQQA6AAAgAEE7akEAOgAAIABBPGpBADoAACAAQT1qQQA6AAAgAEE+akEAOgAAIABBP2pBADoAAAvfAgAgAEEAOgDAASAAQcEBakEAOgAAIABBwgFqQQA6AAAgAEHDAWpBADoAACAAQcQBakEAOgAAIABBxQFqQQA6AAAgAEHGAWpBADoAACAAQccBakEAOgAAIABByAFqQQA6AAAgAEHJAWpBADoAACAAQcoBakEAOgAAIABBywFqQQA6AAAgAEHMAWpBADoAACAAQc0BakEAOgAAIABBzgFqQQA6AAAgAEHPAWpBADoAACAAQdABakEAOgAAIABB0QFqQQA6AAAgAEHSAWpBADoAACAAQdMBakEAOgAAIABB1AFqQQA6AAAgAEHVAWpBADoAACAAQdYBakEAOgAAIABB1wFqQQA6AAAgAEHYAWpBADoAACAAQdkBakEAOgAAIABB2gFqQQA6AAAgAEHbAWpBADoAACAAQdwBakEAOgAAIABB3QFqQQA6AAAgAEHeAWpBADoAACAAQd8BakEAOgAAC84CAgR/A34jAEEwayICJABBgICAgHghA0GAgICAeCEEIAEoAiRBgICAgHhHBEAgAkEkaiABQSRqELYBIAIpAighBiACKAIkIQQLIAIgARC2ASACQQxqIAFBDGoQtgEgASgCMEGAgICAeEcEQCACQSRqIAFBMGoQtgEgAikCKCEHIAIoAiQhAwsgAkEYaiABQRhqELYBQYCAgIB4IQUgASgCPEGAgICAeEcEQCACQSRqIAFBPGoQtgEgAikCKCEIIAIoAiQhBQsgACAENgIkIAAgAikCADcCACAAIAIpAgw3AgwgACADNgIwIAAgAikCGDcCGCAAIAU2AjwgAEEoaiAGNwIAIABBNGogBzcCACAAQUBrIAg3AgAgAEEIaiACQQhqKAIANgIAIABBFGogAkEUaigCADYCACAAQSBqIAJBIGooAgA2AgAgAkEwaiQAC58CAQR/IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIDNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIARBBGogAUEEaiIDELYBIAEgASgCAEEBazYCACACIAIoAgBB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DQQLIAAgBDYCBCAAIAM2AgAgAkEgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAvtAQEDfyMAQSBrIgIkAAJAAkACQCABBEAgAUEIayIDIAMoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACACIAM2AhAgAiABNgIMIAIgAUEEajYCCCACQRRqIAFBHGoQtgEgASABKAIAQQFrNgIAIAJBEGoQggEgAigCGCEBAkAgAigCFCIDIAIoAhwiBE0EQCABIQMMAQsgBEUEQEEBIQMgARBJDAELIAEgA0EBIAQQ8QEiA0UNBAsgACAENgIEIAAgAzYCACACQSBqJAAPCxCbAgALAAsQnAIAC0EBIAQQoQIAC+wBAQN/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqIgI2AgggA0EUaiACELYBIAEgASgCAEEBazYCACADQRBqEIIBIAMoAhghAQJAIAMoAhQiAiADKAIcIgRNBEAgASECDAELIARFBEBBASECIAEQSQwBCyABIAJBASAEEPEBIgJFDQQLIAAgBDYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAuAAgEDfyAAIAEoAgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAuQAwEDfyMAQSBrIgIkACABKAIUQfzUwgBBBSABQRhqKAIAKAIMEQIAIQQgAkEMaiIDQQA6AAUgAyAEOgAEIAMgATYCAAJAIAAoAgAiAEEATgRAIAIgADYCFCADQYHVwgBBCCACQRRqQYzVwgAQaRoMAQtB//MB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aiIGKQIAIhI3AwAgCyABQdAAaiIIKQIAIhM3AwAgAUEQaiIJIBM3AwAgAUEYaiIKIBI3AwAgAUEgaiILIBE3AwAgASABKQJIIhE3A3AgASARNwMIIAdCADcDACAGQgA3AwAgCEIANwMAIAFCADcDSCABQfAAaiABQcgAahC0AUF/c0EBcRD0AUH/AXFBAUcNAAsgAiABKQMINwIAIAJBGGogCykDADcCACACQRBqIAopAwA3AgAgAkEIaiAJKQMANwIAIAFBkAFqJAAgA0H4AWoiASACEF8gA0GgAWoiAiABEKkCIANBCGogA0GIAWopAgA3AwAgA0EQaiADQZABaikCADcDACADQRhqIANBmAFqKQIANwMAIAMgAykCgAE3AwAgA0EgaiACQdQAEKgCIQQgAygCdCIBIAEoAgBBAWsiAjYCAAJAIAINACABQQRqIgIgAigCAEEBayICNgIAIAINACABEEkLIANB+AFqIwBBoAJrIgEkACABQdgBaiIGIgIgBBBSIAFB0ABqIAIQXSACIARBKGoQUiABQfAAaiACEF0gAUHgAWoiAiABQdgAaikAADcDACABQegBaiIIIAFB4ABqKQAANwMAIAFB8AFqIgkgAUHoAGopAAA3AwAgAUGYAWoiCiABQfgAaikAADcDACABQaABaiILIAFBgAFqKQAANwMAIAFBqAFqIg0gAUGIAWopAAA3AwAgASABKQBQNwPYASABIAEpAHA3A5ABIAFBGGogAikDADcAACABQSBqIAgpAwA3AAAgAUEoaiAJKQMANwAAIAFBOGogCikDADcAACABQUBrIAspAwA3AAAgAUHIAGogDSkDADcAACABQQQ6AA8gASABKQPYATcAECABIAEpA5ABNwAwQQAhAiABQZABakEAQcEAEKYCGiAELQBQEPQBIQQgBkEAQcEAEKYCGkEAIARrIQQDQCABQdgBaiACaiIGIAFBD2ogAmoiCC0AACIJIAFBkAFqIAJqIgotAABzIARxIAlzOgAAIAJBwABHBEAgBkEBaiAIQQFqLQAAIgYgCkEBai0AAHMgBHEgBnM6AAAgAkECaiECDAELCyABQdgBakHBABCoAhogAUGgAmokACADLQD4ASIBQQRHBEACQAJAAkAgAQ4GAQACAgACAAsgA0EDNgKgAUGuo8AAQQsgA0GgAWpBvKPAAEHM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NgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQZzswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQSU2AgAgA0ECNgIMIANB7OfCADYCCCADQSU2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENMBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBJTYCACADQQI2AgwgA0G87MIANgIIIANBJTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0wEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQfDswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQAL+wMCB38BfiMAQRBrIgQkACAAKAIIIQYgACgCBCEAIAEoAhRBpOfCAEEBIAFBGGooAgAoAgwRAgAhAyAEQQRqIgJBADoABSACIAM6AAQgAiABNgIAIAYEQANAIAQgADYCDCAEQQxqIQgjAEFAaiIBJABBASEDAkAgBEEEaiIFLQAEDQAgBS0ABSEDAkAgBSgCACICKAIcIgdBBHFFBEAgA0UNAUEBIQMgAigCFEG/6cIAQQIgAkEYaigCACgCDBECAEUNAQwCCyADRQRAQQEhAyACKAIUQc3pwgBBASACQRhqKAIAKAIMEQIADQIgAigCHCEHC0EBIQMgAUEBOgAbIAFBNGpBoOnCADYCACABIAIpAhQ3AgwgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQkgASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAJNwIcIAEgAUEMajYCMCAIIAFBHGpBrLrAACgCABEAAA0BIAEoAjBBxOnCAEECIAEoAjQoAgwRAgAhAwwBCyAIIAJBrLrAACgCABEAACEDCyAFQQE6AAUgBSADOgAEIAFBQGskACAAQQFqIQAgBkEBayIGDQALCyAEQQRqIgAtAAQEf0EBBSAAKAIAIgAoAhRBzunCAEEBIABBGGooAgAoAgwRAgALIARBEGokAAt7AEJ/QgAgADUCGCAANQIUIAA1AhAgADUCDCAANQIIIAA1AgQgACgCAEGgwezABkutfELG3qT/DVatfEKdoJG9BVatfELz3N3qBVatfEL/////D1atfEL/////D1atfEL/////D1YbIAA1Ahx9Qv////8HfEIgiKcQlgILZwBBACABKAIAIAAoAgBGIAEoAgQgACgCBEZxIAEoAgggACgCCEZxIAEoAgwgACgCDEZxIAEoAhAgACgCEEZxIAEoAhQgACgCFEZxIAEoAhggACgCGEZxIAEoAhwgACgCHEZxaxCWAgtpAQF/IwBBIGsiAiQAAn9BASAAIAEQcg0AGiACQRRqQgA3AgAgAkEBNgIMIAJB3ObCADYCCCACQZDmwgA2AhBBASABKAIUIAFBGGooAgAgAkEIahBNDQAaIABBBGogARByCyACQSBqJAALbgECfyABKAIEIQMCQAJAAkAgASgCCCIBRQRAQQEhAgwBCyABQQBIDQFBkfzEAC0AABogAUEBEPsBIgJFDQILIAIgAyABEKgCIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxDSAQALQQEgARChAgALaAAjAEEwayIAJABBkPzEAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGw4cIANgIMIABBJTYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQdjhwgAQ0wEACyAAQTBqJAALTgECfwJAIABBEGooAgAiAUUNACAAQRRqKAIAIAFBADoAAEUNACABEEkLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEEkLC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANBnOfCADYCECADQYgBNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENMBAAtKAQN/AkACQCAABEAgAEEIayIBIAEoAgAiAkEBaiIDNgIAIANFDQEgACgCAEF/Rg0CIAAtABwgASACNgIADwsQmwIACwALEJwCAAtTAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBwIrAAEEEEPABDAELIAIgAEEEajYCDCABQcSKwABBBCACQQxqQdiKwAAQjwELIAJBEGokAAtTAQF/IwBBEGsiAiQAAn8gACgCACIALQAARQRAIAFBwIrAAEEEEPABDAELIAIgAEEBajYCDCABQcSKwABBBCACQQxqQciKwAAQjwELIAJBEGokAAtPAQF/IwBBIGsiAiQAIAJBDGpCATcCACACQQE2AgQgAkGEyMAANgIAIAJBxgA2AhwgAiAANgIYIAIgAkEYajYCCCABIAIQ9wEgAkEgaiQAC08BAX8jAEEgayICJAAgAkEMakIBNwIAIAJBATYCBCACQejEwgA2AgAgAkHPADYCHCACIAA2AhggAiACQRhqNgIIIAEgAhD3ASACQSBqJAALRgEBfwJAIAEQQCIBBEBBkfzEAC0AABpBBEEEEPsBIgJFDQEgAiABNgIACyAAQbTHwgA2AgQgACACNgIADwtBBEEEEKECAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGI48IANgIIIABBkOPCADYCECAAQQhqQbzjwgAQ0wEAC00BAX8jAEEQayICJAACfyAALQAAQRdGBEAgAUGoqcAAQQQQ8AEMAQsgAiAANgIMIAFBrKnAAEEEIAJBDGpB2KXAABCPAQsgAkEQaiQACyABAX8jAEEgayIBJAAgAUEENgIEIAAoAAAgAUEgaiQAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQbjpwgBBBCACKAIMEQIARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdyjwABBBUHho8AAQQQgAEEIakHoo8AAQfijwABBCCACQQxqQYCkwAAQmgEgAkEQaiQAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHAusAAQQlBybrAAEELIABB1LrAAEHkusAAQQkgAkEMakHwusAAEJoBIAJBEGokAAsqAQF/AkAgABAnIgFFDQAgAUEEay0AAEEDcUUNACABQQAgABCmAhoLIAELQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCTASAAKAIIIQMLIAAoAgQgA2ogASACEKgCGiAAIAIgA2o2AghBAAtDAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEJQBIAAoAgghAwsgACgCBCADaiABIAIQqAIaIAAgAiADajYCCEEAC08BAn9BkfzEAC0AABogASgCBCECIAEoAgAhA0EIQQQQ+wEiAUUEQEEEQQgQoQIACyABIAI2AgQgASADNgIAIABBpOLCADYCBCAAIAE2AgALSAEBfyMAQSBrIgIkACACQQxqQgA3AgAgAkEBNgIEIAJBkObCADYCCCACQSs2AhwgAiAANgIYIAIgAkEYajYCACACIAEQ0wEAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBno/AAEENQauPwABBBSAAQbCPwABBwI/AAEEFIAJBDGpByI/AABCaASACQRBqJAALOAACQCABaUEBR0GAgICAeCABayAASXINACAABEBBkfzEAC0AABogACABEPsBIgFFDQELIAEPCwALTgECfwJAQdD8xAAoAgBFBEBB0PzEAEEBNgIADAELQdj8xAAoAgAhAkHU/MQAKAIAQQFGIQELQdT8xABCADcCACAAIAI2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBECAAs5AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELuwEBA38gACgCACEAIAEoAhwiA0EQcUUEQCADQSBxRQRAIAAgARCJAg8LIwBBgAFrIgQkACAALQAAIQADQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSwRAIABBgAFB7OnCABCuAQALIAFBAUH86cIAQQIgAiAEakGAAWpBACACaxBHIARBgAFqJAAPCyAAIAEQogELOQEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEIgCDwsgACABEKMBDwsgACABEKEBC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQaTkwgA2AgggAEHM48IANgIQIABBCGpBrOTCABDTAQALtgIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGo58IANgIQIAJBkObCADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEHc38IAQYTiwgAQygEACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQeTewgAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQbTiwgAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREJABAAsgACACNgIMIABBgICAgHg2AgAgAEHI4sIAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCQAQALNgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIARBCGpBoLrAACAEQQxqQaC6wAAgAiADEGMACzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBvqTAAEEGIAJBDGpBxKTAABCPASACQRBqJAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQiAIPCyAAIAEQowEPCyAAIAEQoQELMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELLgACQCADaUEBR0GAgICAeCADayABSXJFBEAgACABIAMgAhDxASIADQELAAsgAAsyAQF/AkAgACgCACIBRQ0AIAEgACgCBCIAKAIAEQQAIAAoAgRFDQAgACgCCBogARBJCwsxAQF/IwBBEGsiAiQAIAIgADYCDCABQb6kwABBBiACQQxqQcSkwAAQjwEgAkEQaiQACzEBAX8jAEGgAWsiAiQAIAIgARCYAiAAIAIQXiAAQSBqIAJBoAEQqAIaIAJBoAFqJAALJQECfyMAQTBrIgIkACACQQhqIgMgARBSIAAgAxBdIAJBMGokAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHALJgEBf0GR/MQALQAAGkHQAEEEEPsBIgAEQCAADwtBBEHQABChAgALKAAgASAAKAIALQAAQQJ0IgBBiIXAAGooAgAgAEHohMAAaigCABDwAQsoACABIAAoAgAtAABBAnQiAEGAlcAAaigCACAAQdyTwABqKAIAEPABCyUAIABFBEBB59vCAEEyEJoCAAsgACACIAMgBCAFIAEoAhARCAALIwAgAEUEQEHn28IAQTIQmgIACyAAIAIgAyAEIAEoAhARBgAL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AAAgBEEwaiAAQdAAaikDADcAACAEQShqIABByABqKQMANwAAIARBIGogAEFAaykDADcAACAEQRhqIABBOGopAwA3AAAgBEEQaiAAQTBqKQMANwAAIARBCGogAEEoaikDADcAACAAQeAAaiQAIAJB6ABqQgA3AwAgAkHgAGpCADcDACACQdgAakIANwMAIAJB0ABqQgA3AwBBACEBIAJB+ABqQajSwAApAgAiDjcDACACQYABakGw0sAAKQIAIg83AwAgAkGIAWpBuNLAACkCACIQNwMAIAJBkAFqQcDSwAApAgAiETcDACACQaABaiAONwMAIAJBqAFqIA83AwAgAkGwAWogEDcDACACQbgBaiARNwMAIAJCADcDSCACQaDSwAApAgAiDjcDcCACIA43A5gBIAJB4AFqQgA3AwAgAkHYAWpCADcDACACQdABakIANwMAIAJByAFqQgA3AwAgAkIANwPAASACQYAEaiEKIAJB2ANqIQsgAkGwA2ohCSACQfAFaiEDIAJByAVqIQUgAkGYBmohBiACQZgBaiEAIAJB8ABqIQQDQEHAACABIAFBwABNGyEHAkACQANAIAEgB0YNASABQQFxIAFBAWohAUUNAAsgAUEBayIIQQF2IQcgCEHAAEkNASAHQSBBzNPAABCvAQALIAJB8ARqIARBIGopAgA3AwAgAkHoBGogBEEYaikCADcDACACQeAEaiAEQRBqKQIANwMAIAJB2ARqIARBCGopAgA3AwAgAkGABWogAEEIaikCADcDACACQYgFaiAAQRBqKQIANwMAIAJBkAVqIABBGGopAgA3AwAgAkGYBWogAEEgaikCADcDACACIAQpAgA3A9AEIAIgACkCADcD+AQgAkHIBGogAkHoAGopAwA3AwAgAkHABGogAkHgAGopAwA3AwAgAkG4BGogAkHYAGopAwA3AwAgAkGwBGogAkHQAGopAwA3AwAgAiACKQNINwOoBCACQaAFaiIAIAJBqARqIgEQLCACQYgDaiIHIABBoAEQqAIaIAAgByACQYAEaiIEEDIgAkHIBWoiAyACQbADaiIKIAJB2ANqIgUQMiACQfAFaiIGIAUgBBAyIAEgAEH4ABCoAhogACABECwgByAAQaABEKgCGiAAIAcgBBAyIAMgCiAFEDIgBiAFIAQQMiABIABB+AAQqAIaIAAgARAs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BykCACItNwMAIAJBgAJqIg8gAkHQAmoiCCkCADcDACACQYgCaiIQIAJB2AJqIgkpAgA3AwAgAkGQAmoiESAtNwMAIAJBmAJqIhIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEIaiIVIAJB+AFqIhMgDhAwIAMgAkEoaikCADcDACAEIAJBIGopAgA3AwAgCyACQRhqKQIANwMAIAwgAkEQaikCADcDACACIAIpAgg3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEwaiIUIBMgDhAwIAMgAkHQAGopAgA3AwAgBCACQcgAaikCADcDACALIAJBQGspAgA3AwAgDCACQThqKQIANwMAIAIgAikCMDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkHYAGoiFCATIBUQMCADIAJB+ABqKQIANwMAIAQgAkHwAGopAgA3AwAgCyACQegAaikCADcDACAMIAJB4ABqKQIANwMAIAIgAikCWDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGAAWoiFSATIBQQMCADIAJBoAFqKQIANwMAIAQgAkGYAWopAgA3AwAgCyACQZABaikCADcDACAMIAJBiAFqKQIANwMAIAIgAikCgAE3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGoAWogEyAVEDAgAyACQcgBaikCADcDACAEIAJBwAFqKQIANwMAIAsgAkG4AWopAgA3AwAgDCACQbABaikCADcDACACIAIpAqgBNwOgAkEsIQUDQCACQcgCaiIKIAJBoAJqEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAVBAWsiBQ0ACyACQegCaiIIIAJBwAJqIgMpAwA3AwAgAkHgAmoiCSACQbgCaiIEKQMANwMAIAJB2AJqIgsgAkGwAmoiBikDADcDACACQdACaiIMIAJBqAJqIgcpAwA3AwAgAiACKQOgAjcDyAIgAkHQAWogCiACQagBahAwIAMgAkHwAWopAgA3AwAgBCACQegBaikCADcDACAGIAJB4AFqKQIANwMAIAcgAkHYAWopAgA3AwAgAiACKQLQATcDoAJB2AAhBQNAIAJByAJqIgogAkGgAmoiDxA6IAMgCCkCADcDACAEIAkpAgA3AwAgBiALKQIANwMAIAcgDCkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBiACQcACaiIHKQMANwMAIAJB4AJqIgggAkG4AmoiCSkDADcDACACQdgCaiILIAJBsAJqIgwpAwA3AwAgAkHQAmoiECACQagCaiIRKQMANwMAIAIgAikDoAI3A8gCIA8gCiACQdABahAwQSwhBQNAIAJByAJqIgQgAkGgAmoiAxA6IAcgBikCADcDACAJIAgpAgA3AwAgDCALKQIANwMAIBEgECkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBSACQcACaiIGKQMANwMAIAJB4AJqIgcgAkG4AmoiCykDADcDACACQdgCaiIIIAJBsAJqIgwpAwA3AwAgAkHQAmoiCSACQagCaiIKKQMANwMAIAIgAikDoAI3A8gCIAMgBCACQagBahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIAIiw3AwAgAkGAAmoiDyAJKQIANwMAIAJBiAJqIhAgCCkCADcDACACQZACaiIRIAcpAgA3AwAgAkGYAmoiEiAsNwMAIAIgAikCyAIiLDcDoAIgAiAsNwP4ASADIAJB+AFqIhMgAkEwahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQYABahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyAOEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQQhqEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCACIsNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgFiATIA4QMCAWIA4oAgQgDigCJCIKQRZ2IgNBBnRqIA4oAgAgA0HRB2xqIgNBGnZqIgQgA3IgDigCCCAEQRp2aiIFciAOKAIMIAVBGnZqIgZyIA4oAhAgBkEadmoiB3IgDigCFCAHQRp2aiIIciAOKAIYIAhBGnZqIglyIA4oAhwgCUEadmoiC3IgDigCICALQRp2aiIMckH///8fcSAKQf///wFxIAxBGnZqIgpyRSAEQcAAcyADQdAHc3EgCkGAgIAec3EgBXEgBnEgB3EgCHEgCXEgC3EgDHFB////H0ZyEPQBQX9zQQFxEPQBOgAoIAJB8AJqJAAgDUEAIA0tAIABIgNrIgIgDSgCfHE2AvwBIA0gDSgCeCACcTYC+AEgDSANKAJ0IAJxNgL0ASANIA0oAnAgAnE2AvABIA0gDSgCbCACcTYC7AEgDSANKAJoIAJxNgLoASANIA0oAmQgAnE2AuQBIA0gDSgCYCACcTYC4AEgDSANKAJcIAJxNgLcASANIA0oAlggAnE2AtgBIA1BIGoiAiABQSBqKQIANwMAIA1BGGoiBCABQRhqKQIANwMAIA1BEGoiBSABQRBqKQIANwMAIA1BCGoiBiABQQhqKQIANwMAIA0gASkCADcDACANQYACaiIHIA0gDUHYAWoiCBAwIAIgAUHIAGopAgA3AwAgBCABQUBrKQIANwMAIAUgAUE4aikCADcDACAGIAFBMGopAgA3AwAgDSABKQIoNwMAIA1BqAJqIgEgDSAIEDAgDUGEAWoiAiAHEFIgDUGsAWogARBSIA1BADoA1AEgDSACQdQAEKgCIgEgAzoAVCABQYQBaiICQbS+wABB1AAQqAIaIAFBLGooAgAhGCACQSxqKAIAIQQgAUEwaigCACEZIAJBMGooAgAhBSABQTRqKAIAIRogAkE0aigCACEGIAFBOGooAgAhGyACQThqKAIAIQcgAUE8aigCACEcIAJBPGooAgAhCCABQUBrKAIAIR0gAkFAaygCACEJIAFBxABqKAIAIR4gAkHEAGooAgAhCyABQcgAaigCACEfIAJByABqKAIAIQwgAUHMAGooAgAhICACQcwAaigCACEKIAEoAgAhISACKAIAIQ0gASgCBCEiIAIoAgQhDiABKAIIISMgAigCCCEPIAEoAgwhJCACKAIMIRAgASgCECElIAIoAhAhESABKAIUISYgAigCFCESIAEoAhghJyACKAIYIRMgASgCHCEoIAIoAhwhFiABKAIgISkgAigCICEUIAEoAiQhKiACKAIkIRUgASgCKCErIAIoAighFyAAQQAgA2siAyACLQBQIgIgAS0AUHNxIAJzOgBQIAAgFyADIgIgFyArc3FzNgIoIAAgFSAVICpzIAJxczYCJCAAIBQgFCApcyACcXM2AiAgACAWIBYgKHMgAnFzNgIcIAAgEyATICdzIAJxczYCGCAAIBIgEiAmcyACcXM2AhQgACARIBEgJXMgAnFzNgIQIAAgECAQICRzIAJxczYCDCAAIA8gDyAjcyACcXM2AgggACAOIA4gInMgAnFzNgIEIAAgDSANICFzIAJxczYCACAAQcwAaiAKIAogIHMgAnFzNgIAIABByABqIAwgDCAfcyACcXM2AgAgAEHEAGogCyALIB5zIAJxczYCACAAQUBrIAkgCSAdcyACcXM2AgAgAEE8aiAIIAggHHMgAnFzNgIAIABBOGogByAHIBtzIAJxczYCACAAQTRqIAYgBiAacyACcXM2AgAgAEEwaiAFIAUgGXMgAnFzNgIAIABBLGogBCAEIBhzIAJxczYCACABQdACaiQACwkAIABBADYCAAsLAEHEgMUAKAIARQsHACAAEJwBCwIACwIACwu+gAMVAEGAgMAAC7MKAQAAACgAAAAIAAAAAgAAAAMAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRFZDI1NTE5T0tQVU14ekdzVzg0STZrUzNKa2VucVlJMWdIMEdtdnhZRzJvdkk2OVZsbm84Z0V6YlhwSUNvalk0WkkyaTc3NUd3a2tUSWJlNW51TEwxM0piZHpVZnNPNlFhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRJbnZhbGlkRGlkTm90Rm91bmRSZXByZXNlbnRhdGlvbk5vdFN1cHBvcnRlZE1ldGhvZE5vdFN1cHBvcnRlZEludmFsaWREaWREb2N1bWVudEludmFsaWRQdWJsaWNLZXlJbnZhbGlkRGlkRG9jdW1lbnRMZW5ndGhJbnRlcm5hbEVycm9yTWlzc2luZ0NsYWltAAQAAAAEAAAABAAAAAUAAABDbGFpbU1pc21hdGNoTWlzY29uZmlndXJlZEV4cGlyYXRpb25EYXRlQ3JlZGVudGlhbEV4cGlyZWREYXRhTW9kZWxWYWxpZGF0aW9uRXJyb3JNaXNzaW5nS2lkAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAAoAAABIAAAABAAAAAsAAAAKAAAASAAAAAQAAAAMAAAAYXR0ZW1wdGVkIHRvIHRha2Ugb3duZXJzaGlwIG9mIFJ1c3QgdmFsdWUgd2hpbGUgaXQgd2FzIGJvcnJvd2VkAAoAAAAIAAAAGgAAABIAAAASAAAAEAAAABgAAAANAAAA8gAQAPwAEAAEARAAHgEQADABEABCARAAUgEQAGoBEAAOAAAADAAAAAQAAAAPAAAAEAAAAAkAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABEAAAAAAAAAAQAAABIAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMACAMQAEsAAAAzCgAADgAAAEVycm9yVW5rbm93bhMAAAAEAAAABAAAAAUAAABKc29uSnNvblNjaGVtYVBhcmFtZXRlckRhdGFNZW1iZXJOb3RGb3VuZENyeXB0b0VuY29kaW5nTXV0ZXhOZXR3b3JrRGF0ZVRpbWVIdHRwUmVzb2x1dGlvbgAAABMAAAAEAAAABAAAABQAAABDcmVkZW50aWFsRXJyb3IAEwAAAAQAAAAEAAAAFQAAAGQDEAAAAAAAZmFpbGVkIHRvIHNlcmlhbGl6ZSBlcnJvcmF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZFdhc21XZWI1RXJyb3J2YXJpYW50bWVzc2FnZWlzX3dlYjVfZXJyb3IvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAACUBBAAggAAADUAAAAOAAAA//////////8oBRAAQcCKwAALM05vbmVTb21lFgAAAAQAAAAEAAAAFwAAABYAAAAEAAAABAAAABgAAAD//////////2gFEABBgIvAAAvJLU5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkRnJvbVV0ZjhFcnJvcmJ5dGVzHAAAAAwAAAAEAAAAHQAAAGVycm9yAAAAHgAAAAQAAAAEAAAAHwAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDYBxAAGwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA/AcQACoAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9tb2QucnMAADAIEAB+AAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAwCBAAfgAAAHkAAAASAAAASW52YWxpZCBVVEY4IAAAABQAAAAEAAAAIQAAADAIEAB+AAAAfwAAACQAAABwcml2YXRlX2p3ayBtdXN0IGJlIGEgcHJpdmF0ZSBrZXlwdWJsaWNfandrIG11c3QgYmUgYSBwdWJsaWMga2V5c2lnbmVyIG5vdCBmb3VuZCBmb3IgcHVibGljX2p3ayB3aXRoIHRodW1icHJpbnQgbAkQADAAAABwdWJsaWMgandrIG11c3QgaGF2ZSBhbGciAAAASAAAAAQAAAALAAAAIgAAAEgAAAAEAAAADAAAAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAAgAUQAIgFEACYBRAAqQUQALgFEADHBRAA2QUQAOoFEAD2BRAA/wUQAA8GEAAaBhAAJAYQADEGEAA7BhAASAYQAFQGEABlBhAAdwYQAIUGEACbBhAApwYQALIGEAC6BhAAwwYQAM4GEADZBhAA8AYQAPwGEAAIBxAAGgcQACIHEAAwBxAAPAcQAEsHEABeBxAAaQcQAHQHEACBBxAAjAcQAJEHEAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FtrdHkgY2Fubm90IGJlIGVtcHR5eCBjYW5ub3QgYmUgZW1wdHljcnYgY2Fubm90IGJlIGVtcHR5T0tQa3R5IG5vdCBzdXBwb3J0ZWQgggsQABIAAAB7ImNydiI6IiIsImt0eSI6Ik9LUCIsIngiOiIifQAAAJwLEAAIAAAApAsQABMAAAC3CxAAAgAAAG1pc3NpbmcgeXkgY2Fubm90IGJlIGVtcHR5Iiwia3R5IjoiRUMiLCJ4IjoiIiwieSI6IgCcCxAACAAAAO4LEAASAAAAAAwQAAcAAAC3CxAAAgAAAAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AS9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3VidGxlLTIuNi4xL3NyYy9saWIucnMAAGwNEAB2AAAAvQIAAAkAAABzaWduYXR1cmUgb3BlcmF0aW9uIGZhaWxlZAAAJgAAAAgAAAAEAAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2lnbmF0dXJlLTIuMi4wL3NyYy9zaWduZXIucnMgDhAAfAAAABAAAAAcAAAARWQyNTUxOU9LUAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAIAAAAHByaXZhdGUga2V5IG1hdGVyaWFsIG11c3QgYmUgc2V0aW52YWxpZCBwcml2YXRlIGtleSBsZW5ndGggIG11c3QgYmUgIBAQABsAAAA7EBAACQAAAP////8vcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3Mvcndsb2NrLnJzAFgQEABnAAAAPwAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW2VkMjU1MTlzZWNwMjU2azFlczI1Nmt1bnN1cHBvcnRlZCBkc2EgAAAGERAAEAAAACgAAAAMAAAABAAAACkAAAAqAAAAKwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMy9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwAAACwAAAA0AAAABAAAAC0AAAA4ERAAdgAAAMEAAAAlAAAARXJyb3JraW5kAAAALAAAACwAAAAEAAAALgAAAHBvc2l0aW9uLAAAAAQAAAAEAAAALwAAAEFzbjEsAAAABAAAAAQAAAAwAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb25MZW5ndGgsAAAABAAAAAQAAAAxAAAARGF0ZVRpbWVGYWlsZWRGaWxlTm90Rm91bmRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuLAAAAAQAAAAEAAAAMgAAAGFjdHVhbF9sZW4AACwAAAAEAAAABAAAABgAAABJbwAALAAAAAQAAAAEAAAAMwAAAEluZGVmaW5pdGVMZW5ndGh0YWcALAAAAAQAAAAEAAAANAAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAAAsAAAABAAAAAQAAAA1AAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhQZXJtaXNzaW9uRGVuaWVkUmVhZGVyVGFnTW9kZVVua25vd25UYWdOdW1iZXJJbnZhbGlkVGFnVW5leHBlY3RlZGV4cGVjdGVkAAA2AAAAAwAAAAEAAAA3AAAAYWN0dWFsVGFnVW5rbm93bmJ5dGUsAAAABAAAAAQAAAAXAAAAVHJhaWxpbmdEYXRhZGVjb2RlZHJlbWFpbmluZ1V0ZjgsAAAABAAAAAQAAAAfAAAAVmFsdWUAAABBQTbQjF7SvzugSK/m3K66/v///////////////////wEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzACEUEAB2AAAAvQIAAAkAAABOb25lU29tZTgAAAAMAAAABAAAADkAAAA6AAAAKwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAOwAAAAAAAAABAAAAPAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAQFRAASwAAADMKAAAOAAAARXJyb3Jwb2lzb25lZCBsb2NrOiBhbm90aGVyIHRhc2sgZmFpbGVkIGluc2lkZWNyYXRlcy93ZWI1L3NyYy9jcnlwdG8vZHNhL3NlY3AyNTZrMS5ycwAAAJoVEAAnAAAAGgAAAB0AAACaFRAAJwAAABsAAAAdAAAARVMyNTZLc2VjcDI1NmsxAAACQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktX////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcml2YXRlIGtleSBtYXRlcmlhbCBtdXN0IGJlIHNldGludmFsaWQgcHJpdmF0ZSBrZXl1bmFibGUgdG8gYWNxdWlyZSBtdXRleCBsb2NrOiAAaRcQAB4AAABtaXNzaW5nIGNsYWltOiAAkBcQAA8AAABjbGFpbSBtaXNtYXRjaDogqBcQABAAAABtaXNjb25maWd1cmVkIGV4cGlyYXRpb24gZGF0ZTogAMAXEAAfAAAAY3JlZGVudGlhbCBleHBpcmVkZGF0YSBtb2RlbCB2YWxpZGF0aW9uIGVycm9yOiAA+hcQAB0AAABtaXNzaW5nIGtpZCBqb3NlIGhlYWRlclRoZSByZXF1ZXN0ZWQgRElEIHdhcyBub3QgdmFsaWQgYW5kIHJlc29sdXRpb24gY291bGQgbm90IHByb2NlZWQuVGhlIHJlcXVlc3RlZCBESUQgd2FzIG5vdCBmb3VuZC5UaGUgcmVxdWVzdGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBESUQgcGF5bG9hZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSByZXNvbHZlci5UaGUgcmVxdWVzdGVkIERJRCBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgcmVzb2x2ZXIuVGhlIERJRCBEb2N1bWVudCB3YXMgZm91bmQgYnV0IGRpZCBub3QgcmVwcmVzZW50IGEgY29uZm9ybWFudCBkb2N1bWVudC5UaGUgRElEIERvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB2YWxpZCBwdWJsaWMga2V5LlRoZSBzaXplIG9mIHRoZSBESUQgRG9jdW1lbnQgd2FzIG5vdCB3aXRoaW4gdGhlIG1ldGhvZCdzIGFjY2VwdGFibGUgbGltaXQuU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIERJRCByZXNvbHV0aW9uLnVua25vd24gZXJyb3IgABEaEAAOAAAAanNvbiBlcnJvciAAKBoQAAsAAABqc29uIHNjaGVtYSBlcnJvciAAADwaEAASAAAAcGFyYW1ldGVyIGVycm9yIFgaEAAQAAAAZGF0YSBtZW1iZXIgZXJyb3IgAABwGhAAEgAAAG5vdCBmb3VuZCBlcnJvciCMGhAAEAAAAGNyeXB0b2dyYXBoeSBlcnJvciAApBoQABMAAABlbmNvZGluZyBlcnJvciAAwBoQAA8AAABtdXRleCBlcnJvciDYGhAADAAAAG5ldHdvcmsgZXJyb3IgAADsGhAADgAAAGRhdGV0aW1lIGVycm9yIAAEGxAADwAAAGh0dHAgZXJyb3IgABwbEAALAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAADAbEAB6AAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAADAbEAB6AAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQfi4wAAL/QRn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzAJkcEAB2AAAAvQIAAAkAAAA9AAAABAAAAAQAAAAXAAAAPQAAAAQAAAAEAAAAPgAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvPQAAAAQAAAAEAAAAPwAAAGVycm9yX2xlbgAAAD0AAAAEAAAABAAAAEAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW3NpZ25hdHVyZSBvcGVyYXRpb24gZmFpbGVkAABBAAAACAAAAAQAAAAnAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zaWduYXR1cmUtMi4yLjAvc3JjL3NpZ25lci5yc8wdEAB8AAAAEAAAABwAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL3NjYWxhci93aWRlMzIucnMAAFgeEACKAAAA6QAAABIAAAABAEGUvsAACyBBQTbQjF7SvzugSK/m3K66/v///////////////////wBBhL/AAAsBAQBBsL/AAAsBAQBBgMDAAAuoAe4BlQEcClsCE1yZANZL1AFJ8JwBOg0NA+p5RAK5QRwAfGUrAlq6HgAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL211bC5ycwBB0MHAAAsBAQBBoMLAAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHgwsAAC5ECcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpysKCAQAIAAAABjAQAAJAAAACggEACAAAAAZAEAACQAAAAoIBAAgAAAAFYBAAAgAAAAKCAQAIAAAABXAQAAIAAAACggEACAAAAARwEAAAkAAAAoIBAAgAAAAE4BAAAJAAAAmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEGYxcAAC/kFQwAAAAwAAAAEAAAARAAAAEUAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAKwiEAAqAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMAAOAiEAB6AAAAHwUAABkAAABlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjMvc3JjL3BvaW50LnJzfiMQAHYAAAAUAgAAHgAAAAQkEAAAAAAAKUJPT0xFQU5JTlRFR0VSQklUIFNUUklOR09DVEVUIFNUUklOR05VTExPQkpFQ1QgSURFTlRJRklFUlJFQUxFTlVNRVJBVEVEVVRGOFN0cmluZ1NFUVVFTkNFU0VUTnVtZXJpY1N0cmluZ1ByaW50YWJsZVN0cmluZ1RlbGV0ZXhTdHJpbmdWaWRlb3RleFN0cmluZ0lBNVN0cmluZ1VUQ1RpbWVHZW5lcmFsaXplZFRpbWVWaXNpYmxlU3RyaW5nQk1QU3RyaW5nQVBQTElDQVRJT04gW10gKAAAANUkEAANAAAA4iQQAAMAAAAMJBAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkACUQAAkAAAAJJRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAJCUQABIAAADiJBAAAwAAAAwkEAABAAAAUFJJVkFURSBbAAAAUCUQAAkAAADiJBAAAwAAAAwkEAABAAAAVGFnKDB4OiB0JRAABgAAAHolEAACAAAADCQQAAEAQZzLwAAL7gNjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACcJRAAIQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZC0wLjguNS9zcmMvcm5ncy90aHJlYWQucnPIJRAAfAAAAEgAAAARAAAATAAAAAQAAAAEAAAATQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jaGFjaGEtMC4zLjEvc3JjL2d1dHMucnMEAAAAZCYQAHwAAADmAAAABQAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+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bmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzAHCiEAB7AAAAXAAAAEAAAABwohAAewAAAFwAAABPAAAARXJyb3I6IAAMoxAABwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jb3JlLTAuNi40L3NyYy9vcy5ycxyjEAB4AAAAPwAAAA0AAABQAAAABAAAAAQAAABRAAAAUAAAAAQAAAAEAAAAUgAAAFEAAACkoxAAUwAAAFQAAABVAAAAUwAAAFYAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvYXJjcy5ycwAA4KMQAHoAAAA3AAAALwAAAOCjEAB6AAAAPAAAAC8AAABPSUQgbWFsZm9ybWVkAAAAWAAAAAgAAAAEAAAAWQAAAOCjEAB6AAAAbQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvbGliLnJzAAAArKQQAHkAAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAOKUQABEAAABJpRAAAQAAAOCjEAAAAAAALgAAAGSlEAABAAAAQXJjSW52YWxpZGFyYwAAAFgAAAAEAAAABAAAAFoAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbABYAAAABAAAAAQAAABbAAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAAAOilEACRAAAAjQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5yc4ymEACYAAAAVAAAAAkAAACMphAAmAAAAB8AAAAmAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAAESnEAB6AAAAigAAAAkAAABJbnZhbGlkIHN5bWJvbCAsIG9mZnNldCAuAAAA0KcQAA8AAADfpxAACQAAAOinEAABAAAASW52YWxpZCBpbnB1dCBsZW5ndGg6IAAABKgQABYAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICSoEAAUAAAA36cQAAkAAADopxAAAQAAAEludmFsaWQgcGFkZGluZwBQqBAADwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAABoqBAAkQAAADgAAAAmAAAAaKgQAJEAAABeAAAALgAAAGioEACRAAAAYQAAAA0AAABoqBAAkQAAAGUAAAA4AAAAaKgQAJEAAAA9AAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9tb2QucnMAAEypEACOAAAAlgAAAA0AAABMqRAAjgAAAJgAAABAAAAATKkQAI4AAACXAAAADQAAAEypEACOAAAAmgAAAA0AAABMqRAAjgAAAJ4AAAANAAAATKkQAI4AAACfAAAADQAAAEypEACOAAAAhwAAACUAAABMqRAAjgAAAIgAAAArAAAATKkQAI4AAABAAAAAGwAAAEypEACOAAAAQgAAACAAAABFcnJvcm9zX2Vycm9yAAAAXQAAAAQAAAAEAAAAXgAAAGludGVybmFsX2NvZGUAAABdAAAABAAAAAQAAABfAAAAZGVzY3JpcHRpb24AXQAAAAgAAAAEAAAAYAAAAHVua25vd25fY29kZU9TIEVycm9yOiAAAOSqEAAKAAAAVW5rbm93biBFcnJvcjogAPiqEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvblNlY1JhbmRvbUNvcHlCeXRlczogaU9TIFNlY3VyaXR5IGZyYW1ld29yayBmYWlsdXJlUnRsR2VuUmFuZG9tOiBXaW5kb3dzIHN5c3RlbSBmdW5jdGlvbiBmYWlsdXJlUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSRFJBTkQ6IGluc3RydWN0aW9uIG5vdCBzdXBwb3J0ZWRXZWIgQ3J5cHRvIEFQSSBpcyB1bmF2YWlsYWJsZUNhbGxpbmcgV2ViIEFQSSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGZhaWxlZHJhbmRTZWN1cmU6IFZ4V29ya3MgUk5HIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWROb2RlLmpzIGNyeXB0byBDb21tb25KUyBtb2R1bGUgaXMgdW5hdmFpbGFibGVDYWxsaW5nIE5vZGUuanMgQVBJIGNyeXB0by5yYW5kb21GaWxsU3luYyBmYWlsZWROb2RlLmpzIEVTIG1vZHVsZXMgYXJlIG5vdCBkaXJlY3RseSBzdXBwb3J0ZWQsIHNlZSBodHRwczovL2RvY3MucnMvZ2V0cmFuZG9tI25vZGVqcy1lcy1tb2R1bGUtc3VwcG9ydGNyeXB0bwAnAAAAJgAAABQAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAAAQqxAAN6sQAF2rEABxqxAAo6sQANCrEAD/qxAAIKwQAD2sEAAQqxAAEKsQAGqsEACbrBAAyKwQAPisEAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdABtAAAABAAAAAQAAABuAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2ltcF9zdGQucnMAAADDrhAAfgAAAKEAAAA2AAAAw64QAH4AAACbAAAACQAAAHJlZW50cmFudCBpbml0AABkrxAADgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAfK8QAE0AAADZAAAAQgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAcAAAAAwAAAAEAAAAcQAAAHIAAABzAAAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkPbAQADcAAAAgsBAAHQAAAJgEAAAN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"; +}); +var iA = e((oA, Q) => { + var r = {}; + r.__wbindgen_placeholder__ = Q.exports; + var C, a = new Array(128).fill(void 0); + a.push(void 0, null, true, false); + function o(I) { + return a[I]; + } + var q = a.length; + function IA(I) { + I < 132 || (a[I] = q, q = I); + } + function M(I) { + let A = o(I); + return IA(I), A; + } + var V = new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }); + V.decode(); + var d = null; + function U() { + return (d === null || d.byteLength === 0) && (d = new Uint8Array(C.memory.buffer)), d; + } + function h(I, A) { + return I = I >>> 0, V.decode(U().subarray(I, I + A)); + } + function c(I) { + q === a.length && a.push(a.length + 1); + let A = q; + return q = a[A], a[A] = I, A; + } + function J(I, A) { + if (!(I instanceof A)) + throw new Error(`expected instance of ${A.name}`); + return I.ptr; + } + var K = null; + function D() { + return (K === null || K.buffer.detached === true || K.buffer.detached === void 0 && K.buffer !== C.memory.buffer) && (K = new DataView(C.memory.buffer)), K; + } + Q.exports.new_in_memory_key_manager = function() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.new_in_memory_key_manager(B); + var I = D().getInt32(B + 4 * 0, true), A = D().getInt32(B + 4 * 1, true), g = D().getInt32(B + 4 * 2, true); + if (g) + throw M(A); + return p.__wrap(I); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + var R = 128; + function l(I) { + if (R == 1) + throw new Error("out of js stack"); + return a[--R] = I, R; + } + Q.exports.poc_key_manager_from_foreign = function(I) { + try { + let A = C.poc_key_manager_from_foreign(l(I)); + return Y.__wrap(A); + } finally { + a[R++] = void 0; + } + }; + var y = 0, L = new TextEncoder("utf-8"), gA = typeof L.encodeInto == "function" ? function(I, A) { + return L.encodeInto(I, A); + } : function(I, A) { + let g = L.encode(I); + return A.set(g), { read: I.length, written: g.length }; + }; + function H(I, A, g) { + if (g === void 0) { + let G = L.encode(I), F = A(G.length, 1) >>> 0; + return U().subarray(F, F + G.length).set(G), y = G.length, F; + } + let B = I.length, E = A(B, 1) >>> 0, i = U(), w = 0; + for (; w < B; w++) { + let G = I.charCodeAt(w); + if (G > 127) + break; + i[E + w] = G; + } + if (w !== B) { + w !== 0 && (I = I.slice(w)), E = g(E, B, B = w + I.length * 3, 1) >>> 0; + let G = U().subarray(E + w, E + B), F = gA(I, G); + w += F.written, E = g(E, B, w, 1) >>> 0; + } + return y = w, E; + } + function t(I) { + return I == null; + } + function CA(I, A) { + let g = A(I.length * 1, 1) >>> 0; + return U().set(I, g / 1), y = I.length, g; + } + function BA(I, A) { + return I = I >>> 0, U().subarray(I / 1, I / 1 + A); + } + Q.exports.generate_ed25519_key = function() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.generate_ed25519_key(B); + var I = D().getInt32(B + 4 * 0, true), A = D().getInt32(B + 4 * 1, true), g = D().getInt32(B + 4 * 2, true); + if (g) + throw M(A); + return N.__wrap(I); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.generate_secp256k1_key = function() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.generate_secp256k1_key(B); + var I = D().getInt32(B + 4 * 0, true), A = D().getInt32(B + 4 * 1, true), g = D().getInt32(B + 4 * 2, true); + if (g) + throw M(A); + return N.__wrap(I); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.new_ed25519_signer = function(I) { + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + J(I, N); + var A = I.__destroy_into_raw(); + C.new_ed25519_signer(i, A); + var g = D().getInt32(i + 4 * 0, true), B = D().getInt32(i + 4 * 1, true), E = D().getInt32(i + 4 * 2, true); + if (E) + throw M(B); + return Y.__wrap(g); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.new_secp256k1_signer = function(I) { + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + J(I, N); + var A = I.__destroy_into_raw(); + C.new_secp256k1_signer(i, A); + var g = D().getInt32(i + 4 * 0, true), B = D().getInt32(i + 4 * 1, true), E = D().getInt32(i + 4 * 2, true); + if (E) + throw M(B); + return Y.__wrap(g); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.call_js_functions = function(I) { + try { + C.call_js_functions(l(I)); + } finally { + a[R++] = void 0; + } + }; + function S(I, A) { + try { + return I.apply(this, A); + } catch (g) { + C.__wbindgen_exn_store(c(g)); + } + } + var Z = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmjwk_free(I >>> 0, 1)), N = class I { + static __wrap(A) { + A = A >>> 0; + let g = Object.create(I.prototype); + return g.__wbg_ptr = A, Z.register(g, g.__wbg_ptr, g), g; + } + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, Z.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmjwk_free(A, 0); + } + constructor(A, g, B, E, i, w) { + var G = t(A) ? 0 : H(A, C.__wbindgen_malloc, C.__wbindgen_realloc), F = y; + let k = H(g, C.__wbindgen_malloc, C.__wbindgen_realloc), O = y, j = H(B, C.__wbindgen_malloc, C.__wbindgen_realloc), P = y; + var z = t(E) ? 0 : H(E, C.__wbindgen_malloc, C.__wbindgen_realloc), T = y; + let u = H(i, C.__wbindgen_malloc, C.__wbindgen_realloc), v = y; + var _ = t(w) ? 0 : H(w, C.__wbindgen_malloc, C.__wbindgen_realloc), $ = y; + let AA = C.wasmjwk_new(G, F, k, O, j, P, z, T, u, v, _, $); + return this.__wbg_ptr = AA >>> 0, Z.register(this, this.__wbg_ptr, this), this; + } + compute_thumbprint() { + let A, g; + try { + let k = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_compute_thumbprint(k, this.__wbg_ptr); + var B = D().getInt32(k + 4 * 0, true), E = D().getInt32(k + 4 * 1, true), i = D().getInt32(k + 4 * 2, true), w = D().getInt32(k + 4 * 3, true), G = B, F = E; + if (w) + throw G = 0, F = 0, M(i); + return A = G, g = F, h(G, F); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get alg() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_alg(B, this.__wbg_ptr); + var A = D().getInt32(B + 4 * 0, true), g = D().getInt32(B + 4 * 1, true); + let E; + return A !== 0 && (E = h(A, g).slice(), C.__wbindgen_free(A, g * 1, 1)), E; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + get kty() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_kty(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get crv() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_crv(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get d() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_d(B, this.__wbg_ptr); + var A = D().getInt32(B + 4 * 0, true), g = D().getInt32(B + 4 * 1, true); + let E; + return A !== 0 && (E = h(A, g).slice(), C.__wbindgen_free(A, g * 1, 1)), E; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + get x() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_x(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get y() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_y(B, this.__wbg_ptr); + var A = D().getInt32(B + 4 * 0, true), g = D().getInt32(B + 4 * 1, true); + let E; + return A !== 0 && (E = h(A, g).slice(), C.__wbindgen_free(A, g * 1, 1)), E; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + }; + Q.exports.WasmJwk = N; + var m = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmkeymanager_free(I >>> 0, 1)), p = class I { + static __wrap(A) { + A = A >>> 0; + let g = Object.create(I.prototype); + return g.__wbg_ptr = A, m.register(g, g.__wbg_ptr, g), g; + } + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, m.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmkeymanager_free(A, 0); + } + import_private_jwk(A) { + try { + let w = C.__wbindgen_add_to_stack_pointer(-16); + J(A, N); + var g = A.__destroy_into_raw(); + C.wasmkeymanager_import_private_jwk(w, this.__wbg_ptr, g); + var B = D().getInt32(w + 4 * 0, true), E = D().getInt32(w + 4 * 1, true), i = D().getInt32(w + 4 * 2, true); + if (i) + throw M(E); + return N.__wrap(B); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + get_signer(A) { + try { + let w = C.__wbindgen_add_to_stack_pointer(-16); + J(A, N); + var g = A.__destroy_into_raw(); + C.wasmkeymanager_get_signer(w, this.__wbg_ptr, g); + var B = D().getInt32(w + 4 * 0, true), E = D().getInt32(w + 4 * 1, true), i = D().getInt32(w + 4 * 2, true); + if (i) + throw M(E); + return Y.__wrap(B); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + }; + Q.exports.WasmKeyManager = p; + var W = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmsigner_free(I >>> 0, 1)), Y = class I { + static __wrap(A) { + A = A >>> 0; + let g = Object.create(I.prototype); + return g.__wbg_ptr = A, W.register(g, g.__wbg_ptr, g), g; + } + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, W.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmsigner_free(A, 0); + } + sign(A) { + try { + let G = C.__wbindgen_add_to_stack_pointer(-16), F = CA(A, C.__wbindgen_malloc), k = y; + C.wasmsigner_sign(G, this.__wbg_ptr, F, k); + var g = D().getInt32(G + 4 * 0, true), B = D().getInt32(G + 4 * 1, true), E = D().getInt32(G + 4 * 2, true), i = D().getInt32(G + 4 * 3, true); + if (i) + throw M(E); + var w = BA(g, B).slice(); + return C.__wbindgen_free(g, B * 1, 1), w; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + }; + Q.exports.WasmSigner = Y; + var QA = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmweb5error_free(I >>> 0, 1)), x = class { + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, QA.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmweb5error_free(A, 0); + } + get variant() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmweb5error_variant(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get message() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmweb5error_message(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get is_web5_error() { + return C.wasmweb5error_is_web5_error(this.__wbg_ptr) !== 0; + } + }; + Q.exports.WasmWeb5Error = x; + Q.exports.__wbg_importprivatejwk_6481d631455374e9 = function(I, A) { + let g = o(I).import_private_jwk(N.__wrap(A)); + J(g, N); + var B = g.__destroy_into_raw(); + return B; + }; + Q.exports.__wbg_getsigner_7bc86efbf645d9a5 = function(I, A) { + let g = o(I).get_signer(N.__wrap(A)); + J(g, Y); + var B = g.__destroy_into_raw(); + return B; + }; + Q.exports.__wbg_hello1_5cdaa3868c734289 = function(I) { + o(I).hello1(); + }; + Q.exports.__wbg_hello2_84db0093f7bea192 = function(I) { + o(I).hello2(); + }; + Q.exports.__wbindgen_object_drop_ref = function(I) { + M(I); + }; + Q.exports.__wbindgen_string_new = function(I, A) { + let g = h(I, A); + return c(g); + }; + Q.exports.__wbindgen_is_object = function(I) { + let A = o(I); + return typeof A == "object" && A !== null; + }; + Q.exports.__wbindgen_object_clone_ref = function(I) { + let A = o(I); + return c(A); + }; + Q.exports.__wbg_set_f975102236d3c502 = function(I, A, g) { + o(I)[M(A)] = M(g); + }; + Q.exports.__wbg_crypto_1d1f22824a6a080c = function(I) { + let A = o(I).crypto; + return c(A); + }; + Q.exports.__wbg_process_4a72847cc503995b = function(I) { + let A = o(I).process; + return c(A); + }; + Q.exports.__wbg_versions_f686565e586dd935 = function(I) { + let A = o(I).versions; + return c(A); + }; + Q.exports.__wbg_node_104a2ff8d6ea03a2 = function(I) { + let A = o(I).node; + return c(A); + }; + Q.exports.__wbindgen_is_string = function(I) { + return typeof o(I) == "string"; + }; + Q.exports.__wbg_msCrypto_eb05e62b530a1508 = function(I) { + let A = o(I).msCrypto; + return c(A); + }; + Q.exports.__wbg_require_cca90b1a94a0255b = function() { + return S(function() { + let I = Q.require; + return c(I); + }, arguments); + }; + Q.exports.__wbindgen_is_function = function(I) { + return typeof o(I) == "function"; + }; + Q.exports.__wbg_randomFillSync_5c9c955aa56b6049 = function() { + return S(function(I, A) { + o(I).randomFillSync(M(A)); + }, arguments); + }; + Q.exports.__wbg_getRandomValues_3aa56aa6edec874c = function() { + return S(function(I, A) { + o(I).getRandomValues(o(A)); + }, arguments); + }; + Q.exports.__wbg_newnoargs_76313bd6ff35d0f2 = function(I, A) { + let g = new Function(h(I, A)); + return c(g); + }; + Q.exports.__wbg_call_1084a111329e68ce = function() { + return S(function(I, A) { + let g = o(I).call(o(A)); + return c(g); + }, arguments); + }; + Q.exports.__wbg_new_525245e2b9901204 = function() { + let I = new Object(); + return c(I); + }; + Q.exports.__wbg_self_3093d5d1f7bcb682 = function() { + return S(function() { + let I = self.self; + return c(I); + }, arguments); + }; + Q.exports.__wbg_window_3bcfc4d31bc012f8 = function() { + return S(function() { + let I = window.window; + return c(I); + }, arguments); + }; + Q.exports.__wbg_globalThis_86b222e13bdf32ed = function() { + return S(function() { + let I = globalThis.globalThis; + return c(I); + }, arguments); + }; + Q.exports.__wbg_global_e5a3fe56f8be9485 = function() { + return S(function() { + let I = global.global; + return c(I); + }, arguments); + }; + Q.exports.__wbindgen_is_undefined = function(I) { + return o(I) === void 0; + }; + Q.exports.__wbg_call_89af060b4e1523f2 = function() { + return S(function(I, A, g) { + let B = o(I).call(o(A), o(g)); + return c(B); + }, arguments); + }; + Q.exports.__wbg_buffer_b7b08af79b0b0974 = function(I) { + let A = o(I).buffer; + return c(A); + }; + Q.exports.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9 = function(I, A, g) { + let B = new Uint8Array(o(I), A >>> 0, g >>> 0); + return c(B); + }; + Q.exports.__wbg_new_ea1883e1e5e86686 = function(I) { + let A = new Uint8Array(o(I)); + return c(A); + }; + Q.exports.__wbg_set_d1e79e2388520f18 = function(I, A, g) { + o(I).set(o(A), g >>> 0); + }; + Q.exports.__wbg_newwithlength_ec548f448387c968 = function(I) { + let A = new Uint8Array(I >>> 0); + return c(A); + }; + Q.exports.__wbg_subarray_7c2e3576afe181d1 = function(I, A, g) { + let B = o(I).subarray(A >>> 0, g >>> 0); + return c(B); + }; + Q.exports.__wbindgen_throw = function(I, A) { + throw new Error(h(I, A)); + }; + Q.exports.__wbindgen_memory = function() { + let I = C.memory; + return c(I); + }; + var n = false; + Q.exports.loadWasmSync = function() { + if (n) + return; + if (s) + throw new Error("Asynchronous initialization already in progress: cannot initialise synchronously"); + let I = b(f()), A = new WebAssembly.Module(I); + C = new WebAssembly.Instance(A, r).exports, n = true; + }; + var s = null; + Q.exports.loadWasmAsync = function() { + return n ? Promise.resolve() : (s || (s = Promise.resolve().then(() => f()).then((I) => WebAssembly.instantiate(b(I), r)).then((I) => { + C = I.instance.exports, n = true; + })), s); + }; + var EA = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0, 0, 63, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]); + function b(I) { + let A = I.replace(/[^A-Za-z0-9+/]/g, ""), g = A.length, B = g * 3 + 1 >> 2, E = new Uint8Array(B), i, w, G = 0, F = 0; + for (let k = 0; k < g; k++) + if (w = k & 3, G |= EA[A.charCodeAt(k)] << 6 * (3 - w), w === 3 || g - k === 1) { + for (i = 0; i < 3 && F < B; ) + E[F] = G >>> (16 >>> i & 24) & 255, i++, F++; + G = 0; + } + return E; + } +}); +var generated_default = iA(); + +// dist/src/wasm/index.ts +generated_default.loadWasmSync(); + +// dist/src/errors.js +var Web5Error = class extends Error { + constructor(variant, message) { + super(message); + this.variant = variant; + this.name = "Web5Error"; + } +}; +var catchWeb5Error = (error) => { + if (error && typeof error === "object" && error.is_web5_error) { + return new Web5Error(error.variant, error.message); + } + return error; +}; + +// dist/src/crypto/jwk.js +var Jwk = class _Jwk { + static fromWasmJwk(wasmJwk) { + return new _Jwk(wasmJwk.alg, wasmJwk.kty, wasmJwk.crv, wasmJwk.d, wasmJwk.x, wasmJwk.y); + } + constructor(alg, kty, crv, d, x, y) { + this.alg = alg; + this.kty = kty; + this.crv = crv; + this.d = d; + this.x = x; + this.y = y; + } + toWasmJwk() { + return new generated_default.WasmJwk(this.alg, this.kty, this.crv, this.d, this.x, this.y); + } + computeThumbprint() { + try { + const wasmJwk = this.toWasmJwk(); + return wasmJwk.compute_thumbprint(); + } catch (error) { + throw catchWeb5Error(error); + } + } +}; + +// dist/src/crypto/dsa/index.js +var TypescriptSigner = class { + constructor(wasmSigner) { + this.wasmSigner = wasmSigner; + } + sign(payload) { + try { + return this.wasmSigner.sign(payload); + } catch (error) { + throw catchWeb5Error(error); + } + } +}; + +// dist/src/crypto/dsa/ed25519.js +var Ed25519Generator = class { + static generate() { + try { + const wasmJwk = generated_default.generate_ed25519_key(); + return Jwk.fromWasmJwk(wasmJwk); + } catch (error) { + throw catchWeb5Error(error); + } + } +}; +var Ed25519Signer = class { + constructor(jwk) { + try { + this.signer = new TypescriptSigner(generated_default.new_ed25519_signer(jwk.toWasmJwk())); + } catch (error) { + throw catchWeb5Error(error); + } + } + sign(payload) { + return this.signer.sign(payload); + } +}; + +// dist/tests/crypto/dsa/ed25519.test.js +var import_base64url = __toESM(require_base64url2(), 1); +describe("Ed25519Generator class", () => { + it("should set alg to Ed25519", () => { + const jwk = Ed25519Generator.generate(); + expect(jwk.alg).to.equal("Ed25519"); + }); + it("should set kty to OKP", () => { + const jwk = Ed25519Generator.generate(); + expect(jwk.kty).to.equal("OKP"); + }); + it("should set crv to Ed25519", () => { + const jwk = Ed25519Generator.generate(); + expect(jwk.crv).to.equal("Ed25519"); + }); + it("should set the public key (x) with the correct length", () => { + const jwk = Ed25519Generator.generate(); + const publicKeyBytes = import_base64url.default.toBuffer(jwk.x); + expect(publicKeyBytes.length).to.equal(32); + }); + it("should set the private key (d) with the correct length", () => { + const jwk = Ed25519Generator.generate(); + const privateKey = jwk.d; + expect(privateKey).to.not.be.undefined; + const privateKeyBytes = import_base64url.default.toBuffer(privateKey); + expect(privateKeyBytes.length).to.equal(32); + }); +}); +describe("Ed25519Signer class", () => { + it("should sign with a valid key", async () => { + const jwk = Ed25519Generator.generate(); + const signer = new Ed25519Signer(jwk); + const message = new TextEncoder().encode("Test message"); + const signature = signer.sign(message); + expect(signature).to.be.instanceOf(Uint8Array); + expect(signature.length).to.equal(64); + }); + it("should fail to sign with an invalid private key", async () => { + const jwk = Ed25519Generator.generate(); + jwk.d = import_base64url.default.encode("invalid_d_key"); + const signer = new Ed25519Signer(jwk); + const message = new TextEncoder().encode("Test message"); + try { + signer.sign(message); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("Crypto"); + expect(error.message).to.include("cryptography error invalid private key length"); + } + }); + it("should fail to sign with a missing private key", async () => { + const jwk = Ed25519Generator.generate(); + jwk.d = void 0; + const signer = new Ed25519Signer(jwk); + const message = new TextEncoder().encode("Test message"); + try { + signer.sign(message); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("Crypto"); + expect(error.message).to.equal("cryptography error private key material must be set"); + } + }); +}); +/*! Bundled license information: + +assertion-error/index.js: + (*! + * assertion-error + * Copyright(c) 2013 Jake Luer + * MIT Licensed + *) + (*! + * Return a function that will copy properties from + * one object to another excluding any originally + * listed. Returned function will create a new `{}`. + * + * @param {String} excluded properties ... + * @return {Function} + *) + (*! + * Primary Exports + *) + (*! + * Inherit from Error.prototype + *) + (*! + * Statically set name + *) + (*! + * Ensure correct constructor + *) + +chai/lib/chai/utils/flag.js: + (*! + * Chai - flag utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/test.js: + (*! + * Chai - test utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/expectTypes.js: + (*! + * Chai - expectTypes utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/getActual.js: + (*! + * Chai - getActual utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/objDisplay.js: + (*! + * Chai - flag utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/getMessage.js: + (*! + * Chai - message composition utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/transferFlags.js: + (*! + * Chai - transferFlags utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +deep-eql/index.js: + (*! + * deep-eql + * Copyright(c) 2013 Jake Luer + * MIT Licensed + *) + (*! + * Check to see if the MemoizeMap has recorded a result of the two operands + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @returns {Boolean|null} result + *) + (*! + * Set the result of the equality into the MemoizeMap + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @param {Boolean} result + *) + (*! + * Primary Export + *) + (*! + * The main logic of the `deepEqual` function. + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Object} [options] (optional) Additional options + * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality. + * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of + complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular + references to blow the stack. + * @return {Boolean} equal match + *) + (*! + * Compare two Regular Expressions for equality. + * + * @param {RegExp} leftHandOperand + * @param {RegExp} rightHandOperand + * @return {Boolean} result + *) + (*! + * Compare two Sets/Maps for equality. Faster than other equality functions. + * + * @param {Set} leftHandOperand + * @param {Set} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers. + * + * @param {Iterable} leftHandOperand + * @param {Iterable} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Simple equality for generator objects such as those returned by generator functions. + * + * @param {Iterable} leftHandOperand + * @param {Iterable} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Determine if the given object has an @@iterator function. + * + * @param {Object} target + * @return {Boolean} `true` if the object has an @@iterator function. + *) + (*! + * Gets all iterator entries from the given Object. If the Object has no @@iterator function, returns an empty array. + * This will consume the iterator - which could have side effects depending on the @@iterator implementation. + * + * @param {Object} target + * @returns {Array} an array of entries from the @@iterator function + *) + (*! + * Gets all entries from a Generator. This will consume the generator - which could have side effects. + * + * @param {Generator} target + * @returns {Array} an array of entries from the Generator. + *) + (*! + * Gets all own and inherited enumerable keys from a target. + * + * @param {Object} target + * @returns {Array} an array of own and inherited enumerable keys from the target. + *) + (*! + * Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of + * each key. If any value of the given key is not equal, the function will return false (early). + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Array} keys An array of keys to compare the values of leftHandOperand and rightHandOperand against + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Recursively check the equality of two Objects. Once basic sameness has been established it will defer to `deepEqual` + * for each enumerable key in the object. + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Returns true if the argument is a primitive. + * + * This intentionally returns true for all objects that can be compared by reference, + * including functions and symbols. + * + * @param {Mixed} value + * @return {Boolean} result + *) + +chai/lib/chai/utils/isProxyEnabled.js: + (*! + * Chai - isProxyEnabled helper + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addProperty.js: + (*! + * Chai - addProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addLengthGuard.js: + (*! + * Chai - addLengthGuard utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/getProperties.js: + (*! + * Chai - getProperties utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/proxify.js: + (*! + * Chai - proxify utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addMethod.js: + (*! + * Chai - addMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/overwriteProperty.js: + (*! + * Chai - overwriteProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/overwriteMethod.js: + (*! + * Chai - overwriteMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addChainableMethod.js: + (*! + * Chai - addChainingMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + (*! + * Module variables + *) + +chai/lib/chai/utils/overwriteChainableMethod.js: + (*! + * Chai - overwriteChainableMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/compareByInspect.js: + (*! + * Chai - compareByInspect utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js: + (*! + * Chai - getOwnEnumerablePropertySymbols utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/getOwnEnumerableProperties.js: + (*! + * Chai - getOwnEnumerableProperties utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/isNaN.js: + (*! + * Chai - isNaN utility + * Copyright(c) 2012-2015 Sakthipriyan Vairamani + * MIT Licensed + *) + +chai/lib/chai/utils/index.js: + (*! + * chai + * Copyright(c) 2011 Jake Luer + * MIT Licensed + *) + (*! + * Dependencies that are used for multiple exports are required here only once + *) + (*! + * test utility + *) + (*! + * type utility + *) + (*! + * expectTypes utility + *) + (*! + * message utility + *) + (*! + * actual utility + *) + (*! + * Inspect util + *) + (*! + * Object Display util + *) + (*! + * Flag utility + *) + (*! + * Flag transferring utility + *) + (*! + * Deep equal utility + *) + (*! + * Deep path info + *) + (*! + * Check if a property exists + *) + (*! + * Function name + *) + (*! + * add Property + *) + (*! + * add Method + *) + (*! + * overwrite Property + *) + (*! + * overwrite Method + *) + (*! + * Add a chainable method + *) + (*! + * Overwrite chainable method + *) + (*! + * Compare by inspect method + *) + (*! + * Get own enumerable property symbols method + *) + (*! + * Get own enumerable properties method + *) + (*! + * Checks error against a given set of criteria + *) + (*! + * Proxify util + *) + (*! + * addLengthGuard util + *) + (*! + * isProxyEnabled helper + *) + (*! + * isNaN method + *) + (*! + * getOperator method + *) + +chai/lib/chai/assertion.js: + (*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies. + *) + (*! + * Module export. + *) + (*! + * Assertion Constructor + * + * Creates object for chaining. + * + * `Assertion` objects contain metadata in the form of flags. Three flags can + * be assigned during instantiation by passing arguments to this constructor: + * + * - `object`: This flag contains the target of the assertion. For example, in + * the assertion `expect(numKittens).to.equal(7);`, the `object` flag will + * contain `numKittens` so that the `equal` assertion can reference it when + * needed. + * + * - `message`: This flag contains an optional custom error message to be + * prepended to the error message that's generated by the assertion when it + * fails. + * + * - `ssfi`: This flag stands for "start stack function indicator". It + * contains a function reference that serves as the starting point for + * removing frames from the stack trace of the error that's created by the + * assertion when it fails. The goal is to provide a cleaner stack trace to + * end users by removing Chai's internal functions. Note that it only works + * in environments that support `Error.captureStackTrace`, and only when + * `Chai.config.includeStack` hasn't been set to `false`. + * + * - `lockSsfi`: This flag controls whether or not the given `ssfi` flag + * should retain its current value, even as assertions are chained off of + * this object. This is usually set to `true` when creating a new assertion + * from within another assertion. It's also temporarily set to `true` before + * an overwritten assertion gets called by the overwriting assertion. + * + * @param {Mixed} obj target of the assertion + * @param {String} msg (optional) custom error message + * @param {Function} ssfi (optional) starting point for removing stack frames + * @param {Boolean} lockSsfi (optional) whether or not the ssfi flag is locked + * @api private + *) + (*! + * ### ._obj + * + * Quick reference to stored `actual` value for plugin developers. + * + * @api private + *) + +chai/lib/chai/core/assertions.js: + (*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/interface/expect.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/interface/should.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/interface/assert.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai dependencies. + *) + (*! + * Module export. + *) + (*! + * ### .ifError(object) + * + * Asserts if value is not a false value, and throws if it is a true value. + * This is added to allow for chai to be a drop-in replacement for Node's + * assert class. + * + * var err = new Error('I am a custom error'); + * assert.ifError(err); // Rethrows err! + * + * @name ifError + * @param {Object} object + * @namespace Assert + * @api public + *) + (*! + * Aliases. + *) + +chai/lib/chai.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai version + *) + (*! + * Assertion Error + *) + (*! + * Utils for plugins (not exported) + *) + (*! + * Utility Functions + *) + (*! + * Configuration + *) + (*! + * Primary `Assertion` prototype + *) + (*! + * Core Assertions + *) + (*! + * Expect interface + *) + (*! + * Should interface + *) + (*! + * Assert interface + *) +*/ +//# sourceMappingURL=ed25519.test.js.map diff --git a/bound/typescript/tests/compiled/node/dsa/ed25519.test.js.map b/bound/typescript/tests/compiled/node/dsa/ed25519.test.js.map new file mode 100644 index 00000000..1f1beee0 --- /dev/null +++ b/bound/typescript/tests/compiled/node/dsa/ed25519.test.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../node_modules/assertion-error/index.js", "../../../../node_modules/pathval/index.js", "../../../../node_modules/chai/lib/chai/utils/flag.js", "../../../../node_modules/chai/lib/chai/utils/test.js", "../../../../node_modules/type-detect/type-detect.js", "../../../../node_modules/chai/lib/chai/utils/expectTypes.js", "../../../../node_modules/chai/lib/chai/utils/getActual.js", "../../../../node_modules/get-func-name/index.js", "../../../../node_modules/loupe/loupe.js", "../../../../node_modules/chai/lib/chai/config.js", "../../../../node_modules/chai/lib/chai/utils/inspect.js", "../../../../node_modules/chai/lib/chai/utils/objDisplay.js", "../../../../node_modules/chai/lib/chai/utils/getMessage.js", "../../../../node_modules/chai/lib/chai/utils/transferFlags.js", "../../../../node_modules/deep-eql/index.js", "../../../../node_modules/chai/lib/chai/utils/isProxyEnabled.js", "../../../../node_modules/chai/lib/chai/utils/addProperty.js", "../../../../node_modules/chai/lib/chai/utils/addLengthGuard.js", "../../../../node_modules/chai/lib/chai/utils/getProperties.js", "../../../../node_modules/chai/lib/chai/utils/proxify.js", "../../../../node_modules/chai/lib/chai/utils/addMethod.js", "../../../../node_modules/chai/lib/chai/utils/overwriteProperty.js", "../../../../node_modules/chai/lib/chai/utils/overwriteMethod.js", "../../../../node_modules/chai/lib/chai/utils/addChainableMethod.js", "../../../../node_modules/chai/lib/chai/utils/overwriteChainableMethod.js", "../../../../node_modules/chai/lib/chai/utils/compareByInspect.js", "../../../../node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js", "../../../../node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js", "../../../../node_modules/check-error/index.js", "../../../../node_modules/chai/lib/chai/utils/isNaN.js", "../../../../node_modules/chai/lib/chai/utils/getOperator.js", "../../../../node_modules/chai/lib/chai/utils/index.js", "../../../../node_modules/chai/lib/chai/assertion.js", "../../../../node_modules/chai/lib/chai/core/assertions.js", "../../../../node_modules/chai/lib/chai/interface/expect.js", "../../../../node_modules/chai/lib/chai/interface/should.js", "../../../../node_modules/chai/lib/chai/interface/assert.js", "../../../../node_modules/chai/lib/chai.js", "../../../../node_modules/chai/index.js", "../../../../node_modules/base64url/dist/pad-string.js", "../../../../node_modules/base64url/dist/base64url.js", "../../../../node_modules/base64url/index.js", "../../../../node_modules/chai/index.mjs", "../../../../dist/src/wasm/generated.js", "../../../../dist/src/wasm/index.ts", "../../../../dist/src/errors.js", "../../../../dist/src/crypto/jwk.js", "../../../../dist/src/crypto/dsa/index.js", "../../../../dist/src/crypto/dsa/ed25519.js", "../../../../dist/tests/crypto/dsa/ed25519.test.js"], + "sourcesContent": ["/*!\n * assertion-error\n * Copyright(c) 2013 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Return a function that will copy properties from\n * one object to another excluding any originally\n * listed. Returned function will create a new `{}`.\n *\n * @param {String} excluded properties ...\n * @return {Function}\n */\n\nfunction exclude () {\n var excludes = [].slice.call(arguments);\n\n function excludeProps (res, obj) {\n Object.keys(obj).forEach(function (key) {\n if (!~excludes.indexOf(key)) res[key] = obj[key];\n });\n }\n\n return function extendExclude () {\n var args = [].slice.call(arguments)\n , i = 0\n , res = {};\n\n for (; i < args.length; i++) {\n excludeProps(res, args[i]);\n }\n\n return res;\n };\n};\n\n/*!\n * Primary Exports\n */\n\nmodule.exports = AssertionError;\n\n/**\n * ### AssertionError\n *\n * An extension of the JavaScript `Error` constructor for\n * assertion and validation scenarios.\n *\n * @param {String} message\n * @param {Object} properties to include (optional)\n * @param {callee} start stack function (optional)\n */\n\nfunction AssertionError (message, _props, ssf) {\n var extend = exclude('name', 'message', 'stack', 'constructor', 'toJSON')\n , props = extend(_props || {});\n\n // default values\n this.message = message || 'Unspecified AssertionError';\n this.showDiff = false;\n\n // copy from properties\n for (var key in props) {\n this[key] = props[key];\n }\n\n // capture stack trace\n ssf = ssf || AssertionError;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, ssf);\n } else {\n try {\n throw new Error();\n } catch(e) {\n this.stack = e.stack;\n }\n }\n}\n\n/*!\n * Inherit from Error.prototype\n */\n\nAssertionError.prototype = Object.create(Error.prototype);\n\n/*!\n * Statically set name\n */\n\nAssertionError.prototype.name = 'AssertionError';\n\n/*!\n * Ensure correct constructor\n */\n\nAssertionError.prototype.constructor = AssertionError;\n\n/**\n * Allow errors to be converted to JSON for static transfer.\n *\n * @param {Boolean} include stack (default: `true`)\n * @return {Object} object that can be `JSON.stringify`\n */\n\nAssertionError.prototype.toJSON = function (stack) {\n var extend = exclude('constructor', 'toJSON', 'stack')\n , props = extend({ name: this.name }, this);\n\n // include stack if exists and not turned off\n if (false !== stack && this.stack) {\n props.stack = this.stack;\n }\n\n return props;\n};\n", "'use strict';\n\n/* !\n * Chai - pathval utility\n * Copyright(c) 2012-2014 Jake Luer \n * @see https://github.com/logicalparadox/filtr\n * MIT Licensed\n */\n\n/**\n * ### .hasProperty(object, name)\n *\n * This allows checking whether an object has own\n * or inherited from prototype chain named property.\n *\n * Basically does the same thing as the `in`\n * operator but works properly with null/undefined values\n * and other primitives.\n *\n * var obj = {\n * arr: ['a', 'b', 'c']\n * , str: 'Hello'\n * }\n *\n * The following would be the results.\n *\n * hasProperty(obj, 'str'); // true\n * hasProperty(obj, 'constructor'); // true\n * hasProperty(obj, 'bar'); // false\n *\n * hasProperty(obj.str, 'length'); // true\n * hasProperty(obj.str, 1); // true\n * hasProperty(obj.str, 5); // false\n *\n * hasProperty(obj.arr, 'length'); // true\n * hasProperty(obj.arr, 2); // true\n * hasProperty(obj.arr, 3); // false\n *\n * @param {Object} object\n * @param {String|Symbol} name\n * @returns {Boolean} whether it exists\n * @namespace Utils\n * @name hasProperty\n * @api public\n */\n\nfunction hasProperty(obj, name) {\n if (typeof obj === 'undefined' || obj === null) {\n return false;\n }\n\n // The `in` operator does not work with primitives.\n return name in Object(obj);\n}\n\n/* !\n * ## parsePath(path)\n *\n * Helper function used to parse string object\n * paths. Use in conjunction with `internalGetPathValue`.\n *\n * var parsed = parsePath('myobject.property.subprop');\n *\n * ### Paths:\n *\n * * Can be infinitely deep and nested.\n * * Arrays are also valid using the formal `myobject.document[3].property`.\n * * Literal dots and brackets (not delimiter) must be backslash-escaped.\n *\n * @param {String} path\n * @returns {Object} parsed\n * @api private\n */\n\nfunction parsePath(path) {\n var str = path.replace(/([^\\\\])\\[/g, '$1.[');\n var parts = str.match(/(\\\\\\.|[^.]+?)+/g);\n return parts.map(function mapMatches(value) {\n if (\n value === 'constructor' ||\n value === '__proto__' ||\n value === 'prototype'\n ) {\n return {};\n }\n var regexp = /^\\[(\\d+)\\]$/;\n var mArr = regexp.exec(value);\n var parsed = null;\n if (mArr) {\n parsed = { i: parseFloat(mArr[1]) };\n } else {\n parsed = { p: value.replace(/\\\\([.[\\]])/g, '$1') };\n }\n\n return parsed;\n });\n}\n\n/* !\n * ## internalGetPathValue(obj, parsed[, pathDepth])\n *\n * Helper companion function for `.parsePath` that returns\n * the value located at the parsed address.\n *\n * var value = getPathValue(obj, parsed);\n *\n * @param {Object} object to search against\n * @param {Object} parsed definition from `parsePath`.\n * @param {Number} depth (nesting level) of the property we want to retrieve\n * @returns {Object|Undefined} value\n * @api private\n */\n\nfunction internalGetPathValue(obj, parsed, pathDepth) {\n var temporaryValue = obj;\n var res = null;\n pathDepth = typeof pathDepth === 'undefined' ? parsed.length : pathDepth;\n\n for (var i = 0; i < pathDepth; i++) {\n var part = parsed[i];\n if (temporaryValue) {\n if (typeof part.p === 'undefined') {\n temporaryValue = temporaryValue[part.i];\n } else {\n temporaryValue = temporaryValue[part.p];\n }\n\n if (i === pathDepth - 1) {\n res = temporaryValue;\n }\n }\n }\n\n return res;\n}\n\n/* !\n * ## internalSetPathValue(obj, value, parsed)\n *\n * Companion function for `parsePath` that sets\n * the value located at a parsed address.\n *\n * internalSetPathValue(obj, 'value', parsed);\n *\n * @param {Object} object to search and define on\n * @param {*} value to use upon set\n * @param {Object} parsed definition from `parsePath`\n * @api private\n */\n\nfunction internalSetPathValue(obj, val, parsed) {\n var tempObj = obj;\n var pathDepth = parsed.length;\n var part = null;\n // Here we iterate through every part of the path\n for (var i = 0; i < pathDepth; i++) {\n var propName = null;\n var propVal = null;\n part = parsed[i];\n\n // If it's the last part of the path, we set the 'propName' value with the property name\n if (i === pathDepth - 1) {\n propName = typeof part.p === 'undefined' ? part.i : part.p;\n // Now we set the property with the name held by 'propName' on object with the desired val\n tempObj[propName] = val;\n } else if (typeof part.p !== 'undefined' && tempObj[part.p]) {\n tempObj = tempObj[part.p];\n } else if (typeof part.i !== 'undefined' && tempObj[part.i]) {\n tempObj = tempObj[part.i];\n } else {\n // If the obj doesn't have the property we create one with that name to define it\n var next = parsed[i + 1];\n // Here we set the name of the property which will be defined\n propName = typeof part.p === 'undefined' ? part.i : part.p;\n // Here we decide if this property will be an array or a new object\n propVal = typeof next.p === 'undefined' ? [] : {};\n tempObj[propName] = propVal;\n tempObj = tempObj[propName];\n }\n }\n}\n\n/**\n * ### .getPathInfo(object, path)\n *\n * This allows the retrieval of property info in an\n * object given a string path.\n *\n * The path info consists of an object with the\n * following properties:\n *\n * * parent - The parent object of the property referenced by `path`\n * * name - The name of the final property, a number if it was an array indexer\n * * value - The value of the property, if it exists, otherwise `undefined`\n * * exists - Whether the property exists or not\n *\n * @param {Object} object\n * @param {String} path\n * @returns {Object} info\n * @namespace Utils\n * @name getPathInfo\n * @api public\n */\n\nfunction getPathInfo(obj, path) {\n var parsed = parsePath(path);\n var last = parsed[parsed.length - 1];\n var info = {\n parent:\n parsed.length > 1 ?\n internalGetPathValue(obj, parsed, parsed.length - 1) :\n obj,\n name: last.p || last.i,\n value: internalGetPathValue(obj, parsed),\n };\n info.exists = hasProperty(info.parent, info.name);\n\n return info;\n}\n\n/**\n * ### .getPathValue(object, path)\n *\n * This allows the retrieval of values in an\n * object given a string path.\n *\n * var obj = {\n * prop1: {\n * arr: ['a', 'b', 'c']\n * , str: 'Hello'\n * }\n * , prop2: {\n * arr: [ { nested: 'Universe' } ]\n * , str: 'Hello again!'\n * }\n * }\n *\n * The following would be the results.\n *\n * getPathValue(obj, 'prop1.str'); // Hello\n * getPathValue(obj, 'prop1.att[2]'); // b\n * getPathValue(obj, 'prop2.arr[0].nested'); // Universe\n *\n * @param {Object} object\n * @param {String} path\n * @returns {Object} value or `undefined`\n * @namespace Utils\n * @name getPathValue\n * @api public\n */\n\nfunction getPathValue(obj, path) {\n var info = getPathInfo(obj, path);\n return info.value;\n}\n\n/**\n * ### .setPathValue(object, path, value)\n *\n * Define the value in an object at a given string path.\n *\n * ```js\n * var obj = {\n * prop1: {\n * arr: ['a', 'b', 'c']\n * , str: 'Hello'\n * }\n * , prop2: {\n * arr: [ { nested: 'Universe' } ]\n * , str: 'Hello again!'\n * }\n * };\n * ```\n *\n * The following would be acceptable.\n *\n * ```js\n * var properties = require('tea-properties');\n * properties.set(obj, 'prop1.str', 'Hello Universe!');\n * properties.set(obj, 'prop1.arr[2]', 'B');\n * properties.set(obj, 'prop2.arr[0].nested.value', { hello: 'universe' });\n * ```\n *\n * @param {Object} object\n * @param {String} path\n * @param {Mixed} value\n * @api private\n */\n\nfunction setPathValue(obj, path, val) {\n var parsed = parsePath(path);\n internalSetPathValue(obj, val, parsed);\n return obj;\n}\n\nmodule.exports = {\n hasProperty: hasProperty,\n getPathInfo: getPathInfo,\n getPathValue: getPathValue,\n setPathValue: setPathValue,\n};\n", "/*!\n * Chai - flag utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .flag(object, key, [value])\n *\n * Get or set a flag value on an object. If a\n * value is provided it will be set, else it will\n * return the currently set value or `undefined` if\n * the value is not set.\n *\n * utils.flag(this, 'foo', 'bar'); // setter\n * utils.flag(this, 'foo'); // getter, returns `bar`\n *\n * @param {Object} object constructed Assertion\n * @param {String} key\n * @param {Mixed} value (optional)\n * @namespace Utils\n * @name flag\n * @api private\n */\n\nmodule.exports = function flag(obj, key, value) {\n var flags = obj.__flags || (obj.__flags = Object.create(null));\n if (arguments.length === 3) {\n flags[key] = value;\n } else {\n return flags[key];\n }\n};\n", "/*!\n * Chai - test utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar flag = require('./flag');\n\n/**\n * ### .test(object, expression)\n *\n * Test an object for expression.\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name test\n */\n\nmodule.exports = function test(obj, args) {\n var negate = flag(obj, 'negate')\n , expr = args[0];\n return negate ? !expr : expr;\n};\n", "(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.typeDetect = factory());\n})(this, (function () { 'use strict';\n\n var promiseExists = typeof Promise === 'function';\n var globalObject = (function (Obj) {\n if (typeof globalThis === 'object') {\n return globalThis;\n }\n Object.defineProperty(Obj, 'typeDetectGlobalObject', {\n get: function get() {\n return this;\n },\n configurable: true,\n });\n var global = typeDetectGlobalObject;\n delete Obj.typeDetectGlobalObject;\n return global;\n })(Object.prototype);\n var symbolExists = typeof Symbol !== 'undefined';\n var mapExists = typeof Map !== 'undefined';\n var setExists = typeof Set !== 'undefined';\n var weakMapExists = typeof WeakMap !== 'undefined';\n var weakSetExists = typeof WeakSet !== 'undefined';\n var dataViewExists = typeof DataView !== 'undefined';\n var symbolIteratorExists = symbolExists && typeof Symbol.iterator !== 'undefined';\n var symbolToStringTagExists = symbolExists && typeof Symbol.toStringTag !== 'undefined';\n var setEntriesExists = setExists && typeof Set.prototype.entries === 'function';\n var mapEntriesExists = mapExists && typeof Map.prototype.entries === 'function';\n var setIteratorPrototype = setEntriesExists && Object.getPrototypeOf(new Set().entries());\n var mapIteratorPrototype = mapEntriesExists && Object.getPrototypeOf(new Map().entries());\n var arrayIteratorExists = symbolIteratorExists && typeof Array.prototype[Symbol.iterator] === 'function';\n var arrayIteratorPrototype = arrayIteratorExists && Object.getPrototypeOf([][Symbol.iterator]());\n var stringIteratorExists = symbolIteratorExists && typeof String.prototype[Symbol.iterator] === 'function';\n var stringIteratorPrototype = stringIteratorExists && Object.getPrototypeOf(''[Symbol.iterator]());\n var toStringLeftSliceLength = 8;\n var toStringRightSliceLength = -1;\n function typeDetect(obj) {\n var typeofObj = typeof obj;\n if (typeofObj !== 'object') {\n return typeofObj;\n }\n if (obj === null) {\n return 'null';\n }\n if (obj === globalObject) {\n return 'global';\n }\n if (Array.isArray(obj) &&\n (symbolToStringTagExists === false || !(Symbol.toStringTag in obj))) {\n return 'Array';\n }\n if (typeof window === 'object' && window !== null) {\n if (typeof window.location === 'object' && obj === window.location) {\n return 'Location';\n }\n if (typeof window.document === 'object' && obj === window.document) {\n return 'Document';\n }\n if (typeof window.navigator === 'object') {\n if (typeof window.navigator.mimeTypes === 'object' &&\n obj === window.navigator.mimeTypes) {\n return 'MimeTypeArray';\n }\n if (typeof window.navigator.plugins === 'object' &&\n obj === window.navigator.plugins) {\n return 'PluginArray';\n }\n }\n if ((typeof window.HTMLElement === 'function' ||\n typeof window.HTMLElement === 'object') &&\n obj instanceof window.HTMLElement) {\n if (obj.tagName === 'BLOCKQUOTE') {\n return 'HTMLQuoteElement';\n }\n if (obj.tagName === 'TD') {\n return 'HTMLTableDataCellElement';\n }\n if (obj.tagName === 'TH') {\n return 'HTMLTableHeaderCellElement';\n }\n }\n }\n var stringTag = (symbolToStringTagExists && obj[Symbol.toStringTag]);\n if (typeof stringTag === 'string') {\n return stringTag;\n }\n var objPrototype = Object.getPrototypeOf(obj);\n if (objPrototype === RegExp.prototype) {\n return 'RegExp';\n }\n if (objPrototype === Date.prototype) {\n return 'Date';\n }\n if (promiseExists && objPrototype === Promise.prototype) {\n return 'Promise';\n }\n if (setExists && objPrototype === Set.prototype) {\n return 'Set';\n }\n if (mapExists && objPrototype === Map.prototype) {\n return 'Map';\n }\n if (weakSetExists && objPrototype === WeakSet.prototype) {\n return 'WeakSet';\n }\n if (weakMapExists && objPrototype === WeakMap.prototype) {\n return 'WeakMap';\n }\n if (dataViewExists && objPrototype === DataView.prototype) {\n return 'DataView';\n }\n if (mapExists && objPrototype === mapIteratorPrototype) {\n return 'Map Iterator';\n }\n if (setExists && objPrototype === setIteratorPrototype) {\n return 'Set Iterator';\n }\n if (arrayIteratorExists && objPrototype === arrayIteratorPrototype) {\n return 'Array Iterator';\n }\n if (stringIteratorExists && objPrototype === stringIteratorPrototype) {\n return 'String Iterator';\n }\n if (objPrototype === null) {\n return 'Object';\n }\n return Object\n .prototype\n .toString\n .call(obj)\n .slice(toStringLeftSliceLength, toStringRightSliceLength);\n }\n\n return typeDetect;\n\n}));\n", "/*!\n * Chai - expectTypes utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .expectTypes(obj, types)\n *\n * Ensures that the object being tested against is of a valid type.\n *\n * utils.expectTypes(this, ['array', 'object', 'string']);\n *\n * @param {Mixed} obj constructed Assertion\n * @param {Array} type A list of allowed types for this assertion\n * @namespace Utils\n * @name expectTypes\n * @api public\n */\n\nvar AssertionError = require('assertion-error');\nvar flag = require('./flag');\nvar type = require('type-detect');\n\nmodule.exports = function expectTypes(obj, types) {\n var flagMsg = flag(obj, 'message');\n var ssfi = flag(obj, 'ssfi');\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n obj = flag(obj, 'object');\n types = types.map(function (t) { return t.toLowerCase(); });\n types.sort();\n\n // Transforms ['lorem', 'ipsum'] into 'a lorem, or an ipsum'\n var str = types.map(function (t, index) {\n var art = ~[ 'a', 'e', 'i', 'o', 'u' ].indexOf(t.charAt(0)) ? 'an' : 'a';\n var or = types.length > 1 && index === types.length - 1 ? 'or ' : '';\n return or + art + ' ' + t;\n }).join(', ');\n\n var objType = type(obj).toLowerCase();\n\n if (!types.some(function (expected) { return objType === expected; })) {\n throw new AssertionError(\n flagMsg + 'object tested must be ' + str + ', but ' + objType + ' given',\n undefined,\n ssfi\n );\n }\n};\n", "/*!\n * Chai - getActual utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getActual(object, [actual])\n *\n * Returns the `actual` value for an Assertion.\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name getActual\n */\n\nmodule.exports = function getActual(obj, args) {\n return args.length > 4 ? args[4] : obj._obj;\n};\n", "'use strict';\n\n/* !\n * Chai - getFuncName utility\n * Copyright(c) 2012-2016 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getFuncName(constructorFn)\n *\n * Returns the name of a function.\n * When a non-function instance is passed, returns `null`.\n * This also includes a polyfill function if `aFunc.name` is not defined.\n *\n * @name getFuncName\n * @param {Function} funct\n * @namespace Utils\n * @api public\n */\n\nvar toString = Function.prototype.toString;\nvar functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\s\\(\\/]+)/;\nvar maxFunctionSourceLength = 512;\nfunction getFuncName(aFunc) {\n if (typeof aFunc !== 'function') {\n return null;\n }\n\n var name = '';\n if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') {\n // eslint-disable-next-line prefer-reflect\n var functionSource = toString.call(aFunc);\n // To avoid unconstrained resource consumption due to pathalogically large function names,\n // we limit the available return value to be less than 512 characters.\n if (functionSource.indexOf('(') > maxFunctionSourceLength) {\n return name;\n }\n // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined\n var match = functionSource.match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n // If we've got a `name` property we just use it\n name = aFunc.name;\n }\n\n return name;\n}\n\nmodule.exports = getFuncName;\n", "(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.loupe = {}));\n}(this, (function (exports) { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n }\n\n function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n }\n\n function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var ansiColors = {\n bold: ['1', '22'],\n dim: ['2', '22'],\n italic: ['3', '23'],\n underline: ['4', '24'],\n // 5 & 6 are blinking\n inverse: ['7', '27'],\n hidden: ['8', '28'],\n strike: ['9', '29'],\n // 10-20 are fonts\n // 21-29 are resets for 1-9\n black: ['30', '39'],\n red: ['31', '39'],\n green: ['32', '39'],\n yellow: ['33', '39'],\n blue: ['34', '39'],\n magenta: ['35', '39'],\n cyan: ['36', '39'],\n white: ['37', '39'],\n brightblack: ['30;1', '39'],\n brightred: ['31;1', '39'],\n brightgreen: ['32;1', '39'],\n brightyellow: ['33;1', '39'],\n brightblue: ['34;1', '39'],\n brightmagenta: ['35;1', '39'],\n brightcyan: ['36;1', '39'],\n brightwhite: ['37;1', '39'],\n grey: ['90', '39']\n };\n var styles = {\n special: 'cyan',\n number: 'yellow',\n bigint: 'yellow',\n boolean: 'yellow',\n undefined: 'grey',\n null: 'bold',\n string: 'green',\n symbol: 'green',\n date: 'magenta',\n regexp: 'red'\n };\n var truncator = '\u2026';\n\n function colorise(value, styleType) {\n var color = ansiColors[styles[styleType]] || ansiColors[styleType];\n\n if (!color) {\n return String(value);\n }\n\n return \"\\x1B[\".concat(color[0], \"m\").concat(String(value), \"\\x1B[\").concat(color[1], \"m\");\n }\n\n function normaliseOptions() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$showHidden = _ref.showHidden,\n showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden,\n _ref$depth = _ref.depth,\n depth = _ref$depth === void 0 ? 2 : _ref$depth,\n _ref$colors = _ref.colors,\n colors = _ref$colors === void 0 ? false : _ref$colors,\n _ref$customInspect = _ref.customInspect,\n customInspect = _ref$customInspect === void 0 ? true : _ref$customInspect,\n _ref$showProxy = _ref.showProxy,\n showProxy = _ref$showProxy === void 0 ? false : _ref$showProxy,\n _ref$maxArrayLength = _ref.maxArrayLength,\n maxArrayLength = _ref$maxArrayLength === void 0 ? Infinity : _ref$maxArrayLength,\n _ref$breakLength = _ref.breakLength,\n breakLength = _ref$breakLength === void 0 ? Infinity : _ref$breakLength,\n _ref$seen = _ref.seen,\n seen = _ref$seen === void 0 ? [] : _ref$seen,\n _ref$truncate = _ref.truncate,\n truncate = _ref$truncate === void 0 ? Infinity : _ref$truncate,\n _ref$stylize = _ref.stylize,\n stylize = _ref$stylize === void 0 ? String : _ref$stylize;\n\n var options = {\n showHidden: Boolean(showHidden),\n depth: Number(depth),\n colors: Boolean(colors),\n customInspect: Boolean(customInspect),\n showProxy: Boolean(showProxy),\n maxArrayLength: Number(maxArrayLength),\n breakLength: Number(breakLength),\n truncate: Number(truncate),\n seen: seen,\n stylize: stylize\n };\n\n if (options.colors) {\n options.stylize = colorise;\n }\n\n return options;\n }\n function truncate(string, length) {\n var tail = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : truncator;\n string = String(string);\n var tailLength = tail.length;\n var stringLength = string.length;\n\n if (tailLength > length && stringLength > tailLength) {\n return tail;\n }\n\n if (stringLength > length && stringLength > tailLength) {\n return \"\".concat(string.slice(0, length - tailLength)).concat(tail);\n }\n\n return string;\n } // eslint-disable-next-line complexity\n\n function inspectList(list, options, inspectItem) {\n var separator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ', ';\n inspectItem = inspectItem || options.inspect;\n var size = list.length;\n if (size === 0) return '';\n var originalLength = options.truncate;\n var output = '';\n var peek = '';\n var truncated = '';\n\n for (var i = 0; i < size; i += 1) {\n var last = i + 1 === list.length;\n var secondToLast = i + 2 === list.length;\n truncated = \"\".concat(truncator, \"(\").concat(list.length - i, \")\");\n var value = list[i]; // If there is more than one remaining we need to account for a separator of `, `\n\n options.truncate = originalLength - output.length - (last ? 0 : separator.length);\n var string = peek || inspectItem(value, options) + (last ? '' : separator);\n var nextLength = output.length + string.length;\n var truncatedLength = nextLength + truncated.length; // If this is the last element, and adding it would\n // take us over length, but adding the truncator wouldn't - then break now\n\n if (last && nextLength > originalLength && output.length + truncated.length <= originalLength) {\n break;\n } // If this isn't the last or second to last element to scan,\n // but the string is already over length then break here\n\n\n if (!last && !secondToLast && truncatedLength > originalLength) {\n break;\n } // Peek at the next string to determine if we should\n // break early before adding this item to the output\n\n\n peek = last ? '' : inspectItem(list[i + 1], options) + (secondToLast ? '' : separator); // If we have one element left, but this element and\n // the next takes over length, the break early\n\n if (!last && secondToLast && truncatedLength > originalLength && nextLength + peek.length > originalLength) {\n break;\n }\n\n output += string; // If the next element takes us to length -\n // but there are more after that, then we should truncate now\n\n if (!last && !secondToLast && nextLength + peek.length >= originalLength) {\n truncated = \"\".concat(truncator, \"(\").concat(list.length - i - 1, \")\");\n break;\n }\n\n truncated = '';\n }\n\n return \"\".concat(output).concat(truncated);\n }\n\n function quoteComplexKey(key) {\n if (key.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)) {\n return key;\n }\n\n return JSON.stringify(key).replace(/'/g, \"\\\\'\").replace(/\\\\\"/g, '\"').replace(/(^\"|\"$)/g, \"'\");\n }\n\n function inspectProperty(_ref2, options) {\n var _ref3 = _slicedToArray(_ref2, 2),\n key = _ref3[0],\n value = _ref3[1];\n\n options.truncate -= 2;\n\n if (typeof key === 'string') {\n key = quoteComplexKey(key);\n } else if (typeof key !== 'number') {\n key = \"[\".concat(options.inspect(key, options), \"]\");\n }\n\n options.truncate -= key.length;\n value = options.inspect(value, options);\n return \"\".concat(key, \": \").concat(value);\n }\n\n function inspectArray(array, options) {\n // Object.keys will always output the Array indices first, so we can slice by\n // `array.length` to get non-index properties\n var nonIndexProperties = Object.keys(array).slice(array.length);\n if (!array.length && !nonIndexProperties.length) return '[]';\n options.truncate -= 4;\n var listContents = inspectList(array, options);\n options.truncate -= listContents.length;\n var propertyContents = '';\n\n if (nonIndexProperties.length) {\n propertyContents = inspectList(nonIndexProperties.map(function (key) {\n return [key, array[key]];\n }), options, inspectProperty);\n }\n\n return \"[ \".concat(listContents).concat(propertyContents ? \", \".concat(propertyContents) : '', \" ]\");\n }\n\n /* !\n * Chai - getFuncName utility\n * Copyright(c) 2012-2016 Jake Luer \n * MIT Licensed\n */\n\n /**\n * ### .getFuncName(constructorFn)\n *\n * Returns the name of a function.\n * When a non-function instance is passed, returns `null`.\n * This also includes a polyfill function if `aFunc.name` is not defined.\n *\n * @name getFuncName\n * @param {Function} funct\n * @namespace Utils\n * @api public\n */\n\n var toString = Function.prototype.toString;\n var functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\s\\(\\/]+)/;\n var maxFunctionSourceLength = 512;\n function getFuncName(aFunc) {\n if (typeof aFunc !== 'function') {\n return null;\n }\n\n var name = '';\n if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') {\n // eslint-disable-next-line prefer-reflect\n var functionSource = toString.call(aFunc);\n // To avoid unconstrained resource consumption due to pathalogically large function names,\n // we limit the available return value to be less than 512 characters.\n if (functionSource.indexOf('(') > maxFunctionSourceLength) {\n return name;\n }\n // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined\n var match = functionSource.match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n // If we've got a `name` property we just use it\n name = aFunc.name;\n }\n\n return name;\n }\n\n var getFuncName_1 = getFuncName;\n\n var getArrayName = function getArrayName(array) {\n // We need to special case Node.js' Buffers, which report to be Uint8Array\n if (typeof Buffer === 'function' && array instanceof Buffer) {\n return 'Buffer';\n }\n\n if (array[Symbol.toStringTag]) {\n return array[Symbol.toStringTag];\n }\n\n return getFuncName_1(array.constructor);\n };\n\n function inspectTypedArray(array, options) {\n var name = getArrayName(array);\n options.truncate -= name.length + 4; // Object.keys will always output the Array indices first, so we can slice by\n // `array.length` to get non-index properties\n\n var nonIndexProperties = Object.keys(array).slice(array.length);\n if (!array.length && !nonIndexProperties.length) return \"\".concat(name, \"[]\"); // As we know TypedArrays only contain Unsigned Integers, we can skip inspecting each one and simply\n // stylise the toString() value of them\n\n var output = '';\n\n for (var i = 0; i < array.length; i++) {\n var string = \"\".concat(options.stylize(truncate(array[i], options.truncate), 'number')).concat(i === array.length - 1 ? '' : ', ');\n options.truncate -= string.length;\n\n if (array[i] !== array.length && options.truncate <= 3) {\n output += \"\".concat(truncator, \"(\").concat(array.length - array[i] + 1, \")\");\n break;\n }\n\n output += string;\n }\n\n var propertyContents = '';\n\n if (nonIndexProperties.length) {\n propertyContents = inspectList(nonIndexProperties.map(function (key) {\n return [key, array[key]];\n }), options, inspectProperty);\n }\n\n return \"\".concat(name, \"[ \").concat(output).concat(propertyContents ? \", \".concat(propertyContents) : '', \" ]\");\n }\n\n function inspectDate(dateObject, options) {\n var stringRepresentation = dateObject.toJSON();\n\n if (stringRepresentation === null) {\n return 'Invalid Date';\n }\n\n var split = stringRepresentation.split('T');\n var date = split[0]; // If we need to - truncate the time portion, but never the date\n\n return options.stylize(\"\".concat(date, \"T\").concat(truncate(split[1], options.truncate - date.length - 1)), 'date');\n }\n\n function inspectFunction(func, options) {\n var name = getFuncName_1(func);\n\n if (!name) {\n return options.stylize('[Function]', 'special');\n }\n\n return options.stylize(\"[Function \".concat(truncate(name, options.truncate - 11), \"]\"), 'special');\n }\n\n function inspectMapEntry(_ref, options) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n options.truncate -= 4;\n key = options.inspect(key, options);\n options.truncate -= key.length;\n value = options.inspect(value, options);\n return \"\".concat(key, \" => \").concat(value);\n } // IE11 doesn't support `map.entries()`\n\n\n function mapToEntries(map) {\n var entries = [];\n map.forEach(function (value, key) {\n entries.push([key, value]);\n });\n return entries;\n }\n\n function inspectMap(map, options) {\n var size = map.size - 1;\n\n if (size <= 0) {\n return 'Map{}';\n }\n\n options.truncate -= 7;\n return \"Map{ \".concat(inspectList(mapToEntries(map), options, inspectMapEntry), \" }\");\n }\n\n var isNaN = Number.isNaN || function (i) {\n return i !== i;\n }; // eslint-disable-line no-self-compare\n\n\n function inspectNumber(number, options) {\n if (isNaN(number)) {\n return options.stylize('NaN', 'number');\n }\n\n if (number === Infinity) {\n return options.stylize('Infinity', 'number');\n }\n\n if (number === -Infinity) {\n return options.stylize('-Infinity', 'number');\n }\n\n if (number === 0) {\n return options.stylize(1 / number === Infinity ? '+0' : '-0', 'number');\n }\n\n return options.stylize(truncate(number, options.truncate), 'number');\n }\n\n function inspectBigInt(number, options) {\n var nums = truncate(number.toString(), options.truncate - 1);\n if (nums !== truncator) nums += 'n';\n return options.stylize(nums, 'bigint');\n }\n\n function inspectRegExp(value, options) {\n var flags = value.toString().split('/')[2];\n var sourceLength = options.truncate - (2 + flags.length);\n var source = value.source;\n return options.stylize(\"/\".concat(truncate(source, sourceLength), \"/\").concat(flags), 'regexp');\n }\n\n function arrayFromSet(set) {\n var values = [];\n set.forEach(function (value) {\n values.push(value);\n });\n return values;\n }\n\n function inspectSet(set, options) {\n if (set.size === 0) return 'Set{}';\n options.truncate -= 7;\n return \"Set{ \".concat(inspectList(arrayFromSet(set), options), \" }\");\n }\n\n var stringEscapeChars = new RegExp(\"['\\\\u0000-\\\\u001f\\\\u007f-\\\\u009f\\\\u00ad\\\\u0600-\\\\u0604\\\\u070f\\\\u17b4\\\\u17b5\" + \"\\\\u200c-\\\\u200f\\\\u2028-\\\\u202f\\\\u2060-\\\\u206f\\\\ufeff\\\\ufff0-\\\\uffff]\", 'g');\n var escapeCharacters = {\n '\\b': '\\\\b',\n '\\t': '\\\\t',\n '\\n': '\\\\n',\n '\\f': '\\\\f',\n '\\r': '\\\\r',\n \"'\": \"\\\\'\",\n '\\\\': '\\\\\\\\'\n };\n var hex = 16;\n var unicodeLength = 4;\n\n function escape(char) {\n return escapeCharacters[char] || \"\\\\u\".concat(\"0000\".concat(char.charCodeAt(0).toString(hex)).slice(-unicodeLength));\n }\n\n function inspectString(string, options) {\n if (stringEscapeChars.test(string)) {\n string = string.replace(stringEscapeChars, escape);\n }\n\n return options.stylize(\"'\".concat(truncate(string, options.truncate - 2), \"'\"), 'string');\n }\n\n function inspectSymbol(value) {\n if ('description' in Symbol.prototype) {\n return value.description ? \"Symbol(\".concat(value.description, \")\") : 'Symbol()';\n }\n\n return value.toString();\n }\n\n var getPromiseValue = function getPromiseValue() {\n return 'Promise{\u2026}';\n };\n\n try {\n var _process$binding = process.binding('util'),\n getPromiseDetails = _process$binding.getPromiseDetails,\n kPending = _process$binding.kPending,\n kRejected = _process$binding.kRejected;\n\n if (Array.isArray(getPromiseDetails(Promise.resolve()))) {\n getPromiseValue = function getPromiseValue(value, options) {\n var _getPromiseDetails = getPromiseDetails(value),\n _getPromiseDetails2 = _slicedToArray(_getPromiseDetails, 2),\n state = _getPromiseDetails2[0],\n innerValue = _getPromiseDetails2[1];\n\n if (state === kPending) {\n return 'Promise{}';\n }\n\n return \"Promise\".concat(state === kRejected ? '!' : '', \"{\").concat(options.inspect(innerValue, options), \"}\");\n };\n }\n } catch (notNode) {\n /* ignore */\n }\n\n var inspectPromise = getPromiseValue;\n\n function inspectObject(object, options) {\n var properties = Object.getOwnPropertyNames(object);\n var symbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(object) : [];\n\n if (properties.length === 0 && symbols.length === 0) {\n return '{}';\n }\n\n options.truncate -= 4;\n options.seen = options.seen || [];\n\n if (options.seen.indexOf(object) >= 0) {\n return '[Circular]';\n }\n\n options.seen.push(object);\n var propertyContents = inspectList(properties.map(function (key) {\n return [key, object[key]];\n }), options, inspectProperty);\n var symbolContents = inspectList(symbols.map(function (key) {\n return [key, object[key]];\n }), options, inspectProperty);\n options.seen.pop();\n var sep = '';\n\n if (propertyContents && symbolContents) {\n sep = ', ';\n }\n\n return \"{ \".concat(propertyContents).concat(sep).concat(symbolContents, \" }\");\n }\n\n var toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag ? Symbol.toStringTag : false;\n function inspectClass(value, options) {\n var name = '';\n\n if (toStringTag && toStringTag in value) {\n name = value[toStringTag];\n }\n\n name = name || getFuncName_1(value.constructor); // Babel transforms anonymous classes to the name `_class`\n\n if (!name || name === '_class') {\n name = '';\n }\n\n options.truncate -= name.length;\n return \"\".concat(name).concat(inspectObject(value, options));\n }\n\n function inspectArguments(args, options) {\n if (args.length === 0) return 'Arguments[]';\n options.truncate -= 13;\n return \"Arguments[ \".concat(inspectList(args, options), \" ]\");\n }\n\n var errorKeys = ['stack', 'line', 'column', 'name', 'message', 'fileName', 'lineNumber', 'columnNumber', 'number', 'description'];\n function inspectObject$1(error, options) {\n var properties = Object.getOwnPropertyNames(error).filter(function (key) {\n return errorKeys.indexOf(key) === -1;\n });\n var name = error.name;\n options.truncate -= name.length;\n var message = '';\n\n if (typeof error.message === 'string') {\n message = truncate(error.message, options.truncate);\n } else {\n properties.unshift('message');\n }\n\n message = message ? \": \".concat(message) : '';\n options.truncate -= message.length + 5;\n var propertyContents = inspectList(properties.map(function (key) {\n return [key, error[key]];\n }), options, inspectProperty);\n return \"\".concat(name).concat(message).concat(propertyContents ? \" { \".concat(propertyContents, \" }\") : '');\n }\n\n function inspectAttribute(_ref, options) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n options.truncate -= 3;\n\n if (!value) {\n return \"\".concat(options.stylize(key, 'yellow'));\n }\n\n return \"\".concat(options.stylize(key, 'yellow'), \"=\").concat(options.stylize(\"\\\"\".concat(value, \"\\\"\"), 'string'));\n }\n function inspectHTMLCollection(collection, options) {\n // eslint-disable-next-line no-use-before-define\n return inspectList(collection, options, inspectHTML, '\\n');\n }\n function inspectHTML(element, options) {\n var properties = element.getAttributeNames();\n var name = element.tagName.toLowerCase();\n var head = options.stylize(\"<\".concat(name), 'special');\n var headClose = options.stylize(\">\", 'special');\n var tail = options.stylize(\"\"), 'special');\n options.truncate -= name.length * 2 + 5;\n var propertyContents = '';\n\n if (properties.length > 0) {\n propertyContents += ' ';\n propertyContents += inspectList(properties.map(function (key) {\n return [key, element.getAttribute(key)];\n }), options, inspectAttribute, ' ');\n }\n\n options.truncate -= propertyContents.length;\n var truncate = options.truncate;\n var children = inspectHTMLCollection(element.children, options);\n\n if (children && children.length > truncate) {\n children = \"\".concat(truncator, \"(\").concat(element.children.length, \")\");\n }\n\n return \"\".concat(head).concat(propertyContents).concat(headClose).concat(children).concat(tail);\n }\n\n var symbolsSupported = typeof Symbol === 'function' && typeof Symbol.for === 'function';\n var chaiInspect = symbolsSupported ? Symbol.for('chai/inspect') : '@@chai/inspect';\n var nodeInspect = false;\n\n try {\n // eslint-disable-next-line global-require\n var nodeUtil = require('util');\n\n nodeInspect = nodeUtil.inspect ? nodeUtil.inspect.custom : false;\n } catch (noNodeInspect) {\n nodeInspect = false;\n }\n\n function FakeMap() {\n // eslint-disable-next-line prefer-template\n this.key = 'chai/loupe__' + Math.random() + Date.now();\n }\n\n FakeMap.prototype = {\n // eslint-disable-next-line object-shorthand\n get: function get(key) {\n return key[this.key];\n },\n // eslint-disable-next-line object-shorthand\n has: function has(key) {\n return this.key in key;\n },\n // eslint-disable-next-line object-shorthand\n set: function set(key, value) {\n if (Object.isExtensible(key)) {\n Object.defineProperty(key, this.key, {\n // eslint-disable-next-line object-shorthand\n value: value,\n configurable: true\n });\n }\n }\n };\n var constructorMap = new (typeof WeakMap === 'function' ? WeakMap : FakeMap)();\n var stringTagMap = {};\n var baseTypesMap = {\n undefined: function undefined$1(value, options) {\n return options.stylize('undefined', 'undefined');\n },\n null: function _null(value, options) {\n return options.stylize(null, 'null');\n },\n boolean: function boolean(value, options) {\n return options.stylize(value, 'boolean');\n },\n Boolean: function Boolean(value, options) {\n return options.stylize(value, 'boolean');\n },\n number: inspectNumber,\n Number: inspectNumber,\n bigint: inspectBigInt,\n BigInt: inspectBigInt,\n string: inspectString,\n String: inspectString,\n function: inspectFunction,\n Function: inspectFunction,\n symbol: inspectSymbol,\n // A Symbol polyfill will return `Symbol` not `symbol` from typedetect\n Symbol: inspectSymbol,\n Array: inspectArray,\n Date: inspectDate,\n Map: inspectMap,\n Set: inspectSet,\n RegExp: inspectRegExp,\n Promise: inspectPromise,\n // WeakSet, WeakMap are totally opaque to us\n WeakSet: function WeakSet(value, options) {\n return options.stylize('WeakSet{\u2026}', 'special');\n },\n WeakMap: function WeakMap(value, options) {\n return options.stylize('WeakMap{\u2026}', 'special');\n },\n Arguments: inspectArguments,\n Int8Array: inspectTypedArray,\n Uint8Array: inspectTypedArray,\n Uint8ClampedArray: inspectTypedArray,\n Int16Array: inspectTypedArray,\n Uint16Array: inspectTypedArray,\n Int32Array: inspectTypedArray,\n Uint32Array: inspectTypedArray,\n Float32Array: inspectTypedArray,\n Float64Array: inspectTypedArray,\n Generator: function Generator() {\n return '';\n },\n DataView: function DataView() {\n return '';\n },\n ArrayBuffer: function ArrayBuffer() {\n return '';\n },\n Error: inspectObject$1,\n HTMLCollection: inspectHTMLCollection,\n NodeList: inspectHTMLCollection\n }; // eslint-disable-next-line complexity\n\n var inspectCustom = function inspectCustom(value, options, type) {\n if (chaiInspect in value && typeof value[chaiInspect] === 'function') {\n return value[chaiInspect](options);\n }\n\n if (nodeInspect && nodeInspect in value && typeof value[nodeInspect] === 'function') {\n return value[nodeInspect](options.depth, options);\n }\n\n if ('inspect' in value && typeof value.inspect === 'function') {\n return value.inspect(options.depth, options);\n }\n\n if ('constructor' in value && constructorMap.has(value.constructor)) {\n return constructorMap.get(value.constructor)(value, options);\n }\n\n if (stringTagMap[type]) {\n return stringTagMap[type](value, options);\n }\n\n return '';\n };\n\n var toString$1 = Object.prototype.toString; // eslint-disable-next-line complexity\n\n function inspect(value, options) {\n options = normaliseOptions(options);\n options.inspect = inspect;\n var _options = options,\n customInspect = _options.customInspect;\n var type = value === null ? 'null' : _typeof(value);\n\n if (type === 'object') {\n type = toString$1.call(value).slice(8, -1);\n } // If it is a base value that we already support, then use Loupe's inspector\n\n\n if (baseTypesMap[type]) {\n return baseTypesMap[type](value, options);\n } // If `options.customInspect` is set to true then try to use the custom inspector\n\n\n if (customInspect && value) {\n var output = inspectCustom(value, options, type);\n\n if (output) {\n if (typeof output === 'string') return output;\n return inspect(output, options);\n }\n }\n\n var proto = value ? Object.getPrototypeOf(value) : false; // If it's a plain Object then use Loupe's inspector\n\n if (proto === Object.prototype || proto === null) {\n return inspectObject(value, options);\n } // Specifically account for HTMLElements\n // eslint-disable-next-line no-undef\n\n\n if (value && typeof HTMLElement === 'function' && value instanceof HTMLElement) {\n return inspectHTML(value, options);\n }\n\n if ('constructor' in value) {\n // If it is a class, inspect it like an object but add the constructor name\n if (value.constructor !== Object) {\n return inspectClass(value, options);\n } // If it is an object with an anonymous prototype, display it as an object.\n\n\n return inspectObject(value, options);\n } // last chance to check if it's an object\n\n\n if (value === Object(value)) {\n return inspectObject(value, options);\n } // We have run out of options! Just stringify the value\n\n\n return options.stylize(String(value), type);\n }\n function registerConstructor(constructor, inspector) {\n if (constructorMap.has(constructor)) {\n return false;\n }\n\n constructorMap.set(constructor, inspector);\n return true;\n }\n function registerStringTag(stringTag, inspector) {\n if (stringTag in stringTagMap) {\n return false;\n }\n\n stringTagMap[stringTag] = inspector;\n return true;\n }\n var custom = chaiInspect;\n\n exports.custom = custom;\n exports.default = inspect;\n exports.inspect = inspect;\n exports.registerConstructor = registerConstructor;\n exports.registerStringTag = registerStringTag;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n", "module.exports = {\n\n /**\n * ### config.includeStack\n *\n * User configurable property, influences whether stack trace\n * is included in Assertion error message. Default of false\n * suppresses stack trace in the error message.\n *\n * chai.config.includeStack = true; // enable stack on error\n *\n * @param {Boolean}\n * @api public\n */\n\n includeStack: false,\n\n /**\n * ### config.showDiff\n *\n * User configurable property, influences whether or not\n * the `showDiff` flag should be included in the thrown\n * AssertionErrors. `false` will always be `false`; `true`\n * will be true when the assertion has requested a diff\n * be shown.\n *\n * @param {Boolean}\n * @api public\n */\n\n showDiff: true,\n\n /**\n * ### config.truncateThreshold\n *\n * User configurable property, sets length threshold for actual and\n * expected values in assertion errors. If this threshold is exceeded, for\n * example for large data structures, the value is replaced with something\n * like `[ Array(3) ]` or `{ Object (prop1, prop2) }`.\n *\n * Set it to zero if you want to disable truncating altogether.\n *\n * This is especially userful when doing assertions on arrays: having this\n * set to a reasonable large value makes the failure messages readily\n * inspectable.\n *\n * chai.config.truncateThreshold = 0; // disable truncating\n *\n * @param {Number}\n * @api public\n */\n\n truncateThreshold: 40,\n\n /**\n * ### config.useProxy\n *\n * User configurable property, defines if chai will use a Proxy to throw\n * an error when a non-existent property is read, which protects users\n * from typos when using property-based assertions.\n *\n * Set it to false if you want to disable this feature.\n *\n * chai.config.useProxy = false; // disable use of Proxy\n *\n * This feature is automatically disabled regardless of this config value\n * in environments that don't support proxies.\n *\n * @param {Boolean}\n * @api public\n */\n\n useProxy: true,\n\n /**\n * ### config.proxyExcludedKeys\n *\n * User configurable property, defines which properties should be ignored\n * instead of throwing an error if they do not exist on the assertion.\n * This is only applied if the environment Chai is running in supports proxies and\n * if the `useProxy` configuration setting is enabled.\n * By default, `then` and `inspect` will not throw an error if they do not exist on the\n * assertion object because the `.inspect` property is read by `util.inspect` (for example, when\n * using `console.log` on the assertion object) and `.then` is necessary for promise type-checking.\n *\n * // By default these keys will not throw an error if they do not exist on the assertion object\n * chai.config.proxyExcludedKeys = ['then', 'inspect'];\n *\n * @param {Array}\n * @api public\n */\n\n proxyExcludedKeys: ['then', 'catch', 'inspect', 'toJSON']\n};\n", "// This is (almost) directly from Node.js utils\n// https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js\n\nvar getName = require('get-func-name');\nvar loupe = require('loupe');\nvar config = require('../config');\n\nmodule.exports = inspect;\n\n/**\n * ### .inspect(obj, [showHidden], [depth], [colors])\n *\n * Echoes the value of a value. Tries to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Boolean} showHidden Flag that shows hidden (not enumerable)\n * properties of objects. Default is false.\n * @param {Number} depth Depth in which to descend in object. Default is 2.\n * @param {Boolean} colors Flag to turn on ANSI escape codes to color the\n * output. Default is false (no coloring).\n * @namespace Utils\n * @name inspect\n */\nfunction inspect(obj, showHidden, depth, colors) {\n var options = {\n colors: colors,\n depth: (typeof depth === 'undefined' ? 2 : depth),\n showHidden: showHidden,\n truncate: config.truncateThreshold ? config.truncateThreshold : Infinity,\n };\n return loupe.inspect(obj, options);\n}\n", "/*!\n * Chai - flag utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar inspect = require('./inspect');\nvar config = require('../config');\n\n/**\n * ### .objDisplay(object)\n *\n * Determines if an object or an array matches\n * criteria to be inspected in-line for error\n * messages or should be truncated.\n *\n * @param {Mixed} javascript object to inspect\n * @returns {string} stringified object\n * @name objDisplay\n * @namespace Utils\n * @api public\n */\n\nmodule.exports = function objDisplay(obj) {\n var str = inspect(obj)\n , type = Object.prototype.toString.call(obj);\n\n if (config.truncateThreshold && str.length >= config.truncateThreshold) {\n if (type === '[object Function]') {\n return !obj.name || obj.name === ''\n ? '[Function]'\n : '[Function: ' + obj.name + ']';\n } else if (type === '[object Array]') {\n return '[ Array(' + obj.length + ') ]';\n } else if (type === '[object Object]') {\n var keys = Object.keys(obj)\n , kstr = keys.length > 2\n ? keys.splice(0, 2).join(', ') + ', ...'\n : keys.join(', ');\n return '{ Object (' + kstr + ') }';\n } else {\n return str;\n }\n } else {\n return str;\n }\n};\n", "/*!\n * Chai - message composition utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar flag = require('./flag')\n , getActual = require('./getActual')\n , objDisplay = require('./objDisplay');\n\n/**\n * ### .getMessage(object, message, negateMessage)\n *\n * Construct the error message based on flags\n * and template tags. Template tags will return\n * a stringified inspection of the object referenced.\n *\n * Message template tags:\n * - `#{this}` current asserted object\n * - `#{act}` actual value\n * - `#{exp}` expected value\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name getMessage\n * @api public\n */\n\nmodule.exports = function getMessage(obj, args) {\n var negate = flag(obj, 'negate')\n , val = flag(obj, 'object')\n , expected = args[3]\n , actual = getActual(obj, args)\n , msg = negate ? args[2] : args[1]\n , flagMsg = flag(obj, 'message');\n\n if(typeof msg === \"function\") msg = msg();\n msg = msg || '';\n msg = msg\n .replace(/#\\{this\\}/g, function () { return objDisplay(val); })\n .replace(/#\\{act\\}/g, function () { return objDisplay(actual); })\n .replace(/#\\{exp\\}/g, function () { return objDisplay(expected); });\n\n return flagMsg ? flagMsg + ': ' + msg : msg;\n};\n", "/*!\n * Chai - transferFlags utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .transferFlags(assertion, object, includeAll = true)\n *\n * Transfer all the flags for `assertion` to `object`. If\n * `includeAll` is set to `false`, then the base Chai\n * assertion flags (namely `object`, `ssfi`, `lockSsfi`,\n * and `message`) will not be transferred.\n *\n *\n * var newAssertion = new Assertion();\n * utils.transferFlags(assertion, newAssertion);\n *\n * var anotherAssertion = new Assertion(myObj);\n * utils.transferFlags(assertion, anotherAssertion, false);\n *\n * @param {Assertion} assertion the assertion to transfer the flags from\n * @param {Object} object the object to transfer the flags to; usually a new assertion\n * @param {Boolean} includeAll\n * @namespace Utils\n * @name transferFlags\n * @api private\n */\n\nmodule.exports = function transferFlags(assertion, object, includeAll) {\n var flags = assertion.__flags || (assertion.__flags = Object.create(null));\n\n if (!object.__flags) {\n object.__flags = Object.create(null);\n }\n\n includeAll = arguments.length === 3 ? includeAll : true;\n\n for (var flag in flags) {\n if (includeAll ||\n (flag !== 'object' && flag !== 'ssfi' && flag !== 'lockSsfi' && flag != 'message')) {\n object.__flags[flag] = flags[flag];\n }\n }\n};\n", "'use strict';\n/* globals Symbol: false, Uint8Array: false, WeakMap: false */\n/*!\n * deep-eql\n * Copyright(c) 2013 Jake Luer \n * MIT Licensed\n */\n\nvar type = require('type-detect');\nfunction FakeMap() {\n this._key = 'chai/deep-eql__' + Math.random() + Date.now();\n}\n\nFakeMap.prototype = {\n get: function get(key) {\n return key[this._key];\n },\n set: function set(key, value) {\n if (Object.isExtensible(key)) {\n Object.defineProperty(key, this._key, {\n value: value,\n configurable: true,\n });\n }\n },\n};\n\nvar MemoizeMap = typeof WeakMap === 'function' ? WeakMap : FakeMap;\n/*!\n * Check to see if the MemoizeMap has recorded a result of the two operands\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {MemoizeMap} memoizeMap\n * @returns {Boolean|null} result\n*/\nfunction memoizeCompare(leftHandOperand, rightHandOperand, memoizeMap) {\n // Technically, WeakMap keys can *only* be objects, not primitives.\n if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n return null;\n }\n var leftHandMap = memoizeMap.get(leftHandOperand);\n if (leftHandMap) {\n var result = leftHandMap.get(rightHandOperand);\n if (typeof result === 'boolean') {\n return result;\n }\n }\n return null;\n}\n\n/*!\n * Set the result of the equality into the MemoizeMap\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {MemoizeMap} memoizeMap\n * @param {Boolean} result\n*/\nfunction memoizeSet(leftHandOperand, rightHandOperand, memoizeMap, result) {\n // Technically, WeakMap keys can *only* be objects, not primitives.\n if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n return;\n }\n var leftHandMap = memoizeMap.get(leftHandOperand);\n if (leftHandMap) {\n leftHandMap.set(rightHandOperand, result);\n } else {\n leftHandMap = new MemoizeMap();\n leftHandMap.set(rightHandOperand, result);\n memoizeMap.set(leftHandOperand, leftHandMap);\n }\n}\n\n/*!\n * Primary Export\n */\n\nmodule.exports = deepEqual;\nmodule.exports.MemoizeMap = MemoizeMap;\n\n/**\n * Assert deeply nested sameValue equality between two objects of any type.\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Object} [options] (optional) Additional options\n * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality.\n * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of\n complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular\n references to blow the stack.\n * @return {Boolean} equal match\n */\nfunction deepEqual(leftHandOperand, rightHandOperand, options) {\n // If we have a comparator, we can't assume anything; so bail to its check first.\n if (options && options.comparator) {\n return extensiveDeepEqual(leftHandOperand, rightHandOperand, options);\n }\n\n var simpleResult = simpleEqual(leftHandOperand, rightHandOperand);\n if (simpleResult !== null) {\n return simpleResult;\n }\n\n // Deeper comparisons are pushed through to a larger function\n return extensiveDeepEqual(leftHandOperand, rightHandOperand, options);\n}\n\n/**\n * Many comparisons can be canceled out early via simple equality or primitive checks.\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @return {Boolean|null} equal match\n */\nfunction simpleEqual(leftHandOperand, rightHandOperand) {\n // Equal references (except for Numbers) can be returned early\n if (leftHandOperand === rightHandOperand) {\n // Handle +-0 cases\n return leftHandOperand !== 0 || 1 / leftHandOperand === 1 / rightHandOperand;\n }\n\n // handle NaN cases\n if (\n leftHandOperand !== leftHandOperand && // eslint-disable-line no-self-compare\n rightHandOperand !== rightHandOperand // eslint-disable-line no-self-compare\n ) {\n return true;\n }\n\n // Anything that is not an 'object', i.e. symbols, functions, booleans, numbers,\n // strings, and undefined, can be compared by reference.\n if (isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n // Easy out b/c it would have passed the first equality check\n return false;\n }\n return null;\n}\n\n/*!\n * The main logic of the `deepEqual` function.\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Object} [options] (optional) Additional options\n * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality.\n * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of\n complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular\n references to blow the stack.\n * @return {Boolean} equal match\n*/\nfunction extensiveDeepEqual(leftHandOperand, rightHandOperand, options) {\n options = options || {};\n options.memoize = options.memoize === false ? false : options.memoize || new MemoizeMap();\n var comparator = options && options.comparator;\n\n // Check if a memoized result exists.\n var memoizeResultLeft = memoizeCompare(leftHandOperand, rightHandOperand, options.memoize);\n if (memoizeResultLeft !== null) {\n return memoizeResultLeft;\n }\n var memoizeResultRight = memoizeCompare(rightHandOperand, leftHandOperand, options.memoize);\n if (memoizeResultRight !== null) {\n return memoizeResultRight;\n }\n\n // If a comparator is present, use it.\n if (comparator) {\n var comparatorResult = comparator(leftHandOperand, rightHandOperand);\n // Comparators may return null, in which case we want to go back to default behavior.\n if (comparatorResult === false || comparatorResult === true) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, comparatorResult);\n return comparatorResult;\n }\n // To allow comparators to override *any* behavior, we ran them first. Since it didn't decide\n // what to do, we need to make sure to return the basic tests first before we move on.\n var simpleResult = simpleEqual(leftHandOperand, rightHandOperand);\n if (simpleResult !== null) {\n // Don't memoize this, it takes longer to set/retrieve than to just compare.\n return simpleResult;\n }\n }\n\n var leftHandType = type(leftHandOperand);\n if (leftHandType !== type(rightHandOperand)) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, false);\n return false;\n }\n\n // Temporarily set the operands in the memoize object to prevent blowing the stack\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, true);\n\n var result = extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options);\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, result);\n return result;\n}\n\nfunction extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options) {\n switch (leftHandType) {\n case 'String':\n case 'Number':\n case 'Boolean':\n case 'Date':\n // If these types are their instance types (e.g. `new Number`) then re-deepEqual against their values\n return deepEqual(leftHandOperand.valueOf(), rightHandOperand.valueOf());\n case 'Promise':\n case 'Symbol':\n case 'function':\n case 'WeakMap':\n case 'WeakSet':\n return leftHandOperand === rightHandOperand;\n case 'Error':\n return keysEqual(leftHandOperand, rightHandOperand, [ 'name', 'message', 'code' ], options);\n case 'Arguments':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'Array':\n return iterableEqual(leftHandOperand, rightHandOperand, options);\n case 'RegExp':\n return regexpEqual(leftHandOperand, rightHandOperand);\n case 'Generator':\n return generatorEqual(leftHandOperand, rightHandOperand, options);\n case 'DataView':\n return iterableEqual(new Uint8Array(leftHandOperand.buffer), new Uint8Array(rightHandOperand.buffer), options);\n case 'ArrayBuffer':\n return iterableEqual(new Uint8Array(leftHandOperand), new Uint8Array(rightHandOperand), options);\n case 'Set':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n case 'Map':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n case 'Temporal.PlainDate':\n case 'Temporal.PlainTime':\n case 'Temporal.PlainDateTime':\n case 'Temporal.Instant':\n case 'Temporal.ZonedDateTime':\n case 'Temporal.PlainYearMonth':\n case 'Temporal.PlainMonthDay':\n return leftHandOperand.equals(rightHandOperand);\n case 'Temporal.Duration':\n return leftHandOperand.total('nanoseconds') === rightHandOperand.total('nanoseconds');\n case 'Temporal.TimeZone':\n case 'Temporal.Calendar':\n return leftHandOperand.toString() === rightHandOperand.toString();\n default:\n return objectEqual(leftHandOperand, rightHandOperand, options);\n }\n}\n\n/*!\n * Compare two Regular Expressions for equality.\n *\n * @param {RegExp} leftHandOperand\n * @param {RegExp} rightHandOperand\n * @return {Boolean} result\n */\n\nfunction regexpEqual(leftHandOperand, rightHandOperand) {\n return leftHandOperand.toString() === rightHandOperand.toString();\n}\n\n/*!\n * Compare two Sets/Maps for equality. Faster than other equality functions.\n *\n * @param {Set} leftHandOperand\n * @param {Set} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\n\nfunction entriesEqual(leftHandOperand, rightHandOperand, options) {\n try {\n // IE11 doesn't support Set#entries or Set#@@iterator, so we need manually populate using Set#forEach\n if (leftHandOperand.size !== rightHandOperand.size) {\n return false;\n }\n if (leftHandOperand.size === 0) {\n return true;\n }\n } catch (sizeError) {\n // things that aren't actual Maps or Sets will throw here\n return false;\n }\n var leftHandItems = [];\n var rightHandItems = [];\n leftHandOperand.forEach(function gatherEntries(key, value) {\n leftHandItems.push([ key, value ]);\n });\n rightHandOperand.forEach(function gatherEntries(key, value) {\n rightHandItems.push([ key, value ]);\n });\n return iterableEqual(leftHandItems.sort(), rightHandItems.sort(), options);\n}\n\n/*!\n * Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers.\n *\n * @param {Iterable} leftHandOperand\n * @param {Iterable} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\n\nfunction iterableEqual(leftHandOperand, rightHandOperand, options) {\n var length = leftHandOperand.length;\n if (length !== rightHandOperand.length) {\n return false;\n }\n if (length === 0) {\n return true;\n }\n var index = -1;\n while (++index < length) {\n if (deepEqual(leftHandOperand[index], rightHandOperand[index], options) === false) {\n return false;\n }\n }\n return true;\n}\n\n/*!\n * Simple equality for generator objects such as those returned by generator functions.\n *\n * @param {Iterable} leftHandOperand\n * @param {Iterable} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\n\nfunction generatorEqual(leftHandOperand, rightHandOperand, options) {\n return iterableEqual(getGeneratorEntries(leftHandOperand), getGeneratorEntries(rightHandOperand), options);\n}\n\n/*!\n * Determine if the given object has an @@iterator function.\n *\n * @param {Object} target\n * @return {Boolean} `true` if the object has an @@iterator function.\n */\nfunction hasIteratorFunction(target) {\n return typeof Symbol !== 'undefined' &&\n typeof target === 'object' &&\n typeof Symbol.iterator !== 'undefined' &&\n typeof target[Symbol.iterator] === 'function';\n}\n\n/*!\n * Gets all iterator entries from the given Object. If the Object has no @@iterator function, returns an empty array.\n * This will consume the iterator - which could have side effects depending on the @@iterator implementation.\n *\n * @param {Object} target\n * @returns {Array} an array of entries from the @@iterator function\n */\nfunction getIteratorEntries(target) {\n if (hasIteratorFunction(target)) {\n try {\n return getGeneratorEntries(target[Symbol.iterator]());\n } catch (iteratorError) {\n return [];\n }\n }\n return [];\n}\n\n/*!\n * Gets all entries from a Generator. This will consume the generator - which could have side effects.\n *\n * @param {Generator} target\n * @returns {Array} an array of entries from the Generator.\n */\nfunction getGeneratorEntries(generator) {\n var generatorResult = generator.next();\n var accumulator = [ generatorResult.value ];\n while (generatorResult.done === false) {\n generatorResult = generator.next();\n accumulator.push(generatorResult.value);\n }\n return accumulator;\n}\n\n/*!\n * Gets all own and inherited enumerable keys from a target.\n *\n * @param {Object} target\n * @returns {Array} an array of own and inherited enumerable keys from the target.\n */\nfunction getEnumerableKeys(target) {\n var keys = [];\n for (var key in target) {\n keys.push(key);\n }\n return keys;\n}\n\nfunction getEnumerableSymbols(target) {\n var keys = [];\n var allKeys = Object.getOwnPropertySymbols(target);\n for (var i = 0; i < allKeys.length; i += 1) {\n var key = allKeys[i];\n if (Object.getOwnPropertyDescriptor(target, key).enumerable) {\n keys.push(key);\n }\n }\n return keys;\n}\n\n/*!\n * Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of\n * each key. If any value of the given key is not equal, the function will return false (early).\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Array} keys An array of keys to compare the values of leftHandOperand and rightHandOperand against\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\nfunction keysEqual(leftHandOperand, rightHandOperand, keys, options) {\n var length = keys.length;\n if (length === 0) {\n return true;\n }\n for (var i = 0; i < length; i += 1) {\n if (deepEqual(leftHandOperand[keys[i]], rightHandOperand[keys[i]], options) === false) {\n return false;\n }\n }\n return true;\n}\n\n/*!\n * Recursively check the equality of two Objects. Once basic sameness has been established it will defer to `deepEqual`\n * for each enumerable key in the object.\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\nfunction objectEqual(leftHandOperand, rightHandOperand, options) {\n var leftHandKeys = getEnumerableKeys(leftHandOperand);\n var rightHandKeys = getEnumerableKeys(rightHandOperand);\n var leftHandSymbols = getEnumerableSymbols(leftHandOperand);\n var rightHandSymbols = getEnumerableSymbols(rightHandOperand);\n leftHandKeys = leftHandKeys.concat(leftHandSymbols);\n rightHandKeys = rightHandKeys.concat(rightHandSymbols);\n\n if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) {\n if (iterableEqual(mapSymbols(leftHandKeys).sort(), mapSymbols(rightHandKeys).sort()) === false) {\n return false;\n }\n return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options);\n }\n\n var leftHandEntries = getIteratorEntries(leftHandOperand);\n var rightHandEntries = getIteratorEntries(rightHandOperand);\n if (leftHandEntries.length && leftHandEntries.length === rightHandEntries.length) {\n leftHandEntries.sort();\n rightHandEntries.sort();\n return iterableEqual(leftHandEntries, rightHandEntries, options);\n }\n\n if (leftHandKeys.length === 0 &&\n leftHandEntries.length === 0 &&\n rightHandKeys.length === 0 &&\n rightHandEntries.length === 0) {\n return true;\n }\n\n return false;\n}\n\n/*!\n * Returns true if the argument is a primitive.\n *\n * This intentionally returns true for all objects that can be compared by reference,\n * including functions and symbols.\n *\n * @param {Mixed} value\n * @return {Boolean} result\n */\nfunction isPrimitive(value) {\n return value === null || typeof value !== 'object';\n}\n\nfunction mapSymbols(arr) {\n return arr.map(function mapSymbol(entry) {\n if (typeof entry === 'symbol') {\n return entry.toString();\n }\n\n return entry;\n });\n}\n", "var config = require('../config');\n\n/*!\n * Chai - isProxyEnabled helper\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .isProxyEnabled()\n *\n * Helper function to check if Chai's proxy protection feature is enabled. If\n * proxies are unsupported or disabled via the user's Chai config, then return\n * false. Otherwise, return true.\n *\n * @namespace Utils\n * @name isProxyEnabled\n */\n\nmodule.exports = function isProxyEnabled() {\n return config.useProxy &&\n typeof Proxy !== 'undefined' &&\n typeof Reflect !== 'undefined';\n};\n", "/*!\n * Chai - addProperty utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar isProxyEnabled = require('./isProxyEnabled');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .addProperty(ctx, name, getter)\n *\n * Adds a property to the prototype of an object.\n *\n * utils.addProperty(chai.Assertion.prototype, 'foo', function () {\n * var obj = utils.flag(this, 'object');\n * new chai.Assertion(obj).to.be.instanceof(Foo);\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.addProperty('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.be.foo;\n *\n * @param {Object} ctx object to which the property is added\n * @param {String} name of property to add\n * @param {Function} getter function to be used for name\n * @namespace Utils\n * @name addProperty\n * @api public\n */\n\nmodule.exports = function addProperty(ctx, name, getter) {\n getter = getter === undefined ? function () {} : getter;\n\n Object.defineProperty(ctx, name,\n { get: function propertyGetter() {\n // Setting the `ssfi` flag to `propertyGetter` causes this function to\n // be the starting point for removing implementation frames from the\n // stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', propertyGetter);\n }\n\n var result = getter.call(this);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n", "var fnLengthDesc = Object.getOwnPropertyDescriptor(function () {}, 'length');\n\n/*!\n * Chai - addLengthGuard utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .addLengthGuard(fn, assertionName, isChainable)\n *\n * Define `length` as a getter on the given uninvoked method assertion. The\n * getter acts as a guard against chaining `length` directly off of an uninvoked\n * method assertion, which is a problem because it references `function`'s\n * built-in `length` property instead of Chai's `length` assertion. When the\n * getter catches the user making this mistake, it throws an error with a\n * helpful message.\n *\n * There are two ways in which this mistake can be made. The first way is by\n * chaining the `length` assertion directly off of an uninvoked chainable\n * method. In this case, Chai suggests that the user use `lengthOf` instead. The\n * second way is by chaining the `length` assertion directly off of an uninvoked\n * non-chainable method. Non-chainable methods must be invoked prior to\n * chaining. In this case, Chai suggests that the user consult the docs for the\n * given assertion.\n *\n * If the `length` property of functions is unconfigurable, then return `fn`\n * without modification.\n *\n * Note that in ES6, the function's `length` property is configurable, so once\n * support for legacy environments is dropped, Chai's `length` property can\n * replace the built-in function's `length` property, and this length guard will\n * no longer be necessary. In the mean time, maintaining consistency across all\n * environments is the priority.\n *\n * @param {Function} fn\n * @param {String} assertionName\n * @param {Boolean} isChainable\n * @namespace Utils\n * @name addLengthGuard\n */\n\nmodule.exports = function addLengthGuard (fn, assertionName, isChainable) {\n if (!fnLengthDesc.configurable) return fn;\n\n Object.defineProperty(fn, 'length', {\n get: function () {\n if (isChainable) {\n throw Error('Invalid Chai property: ' + assertionName + '.length. Due' +\n ' to a compatibility issue, \"length\" cannot directly follow \"' +\n assertionName + '\". Use \"' + assertionName + '.lengthOf\" instead.');\n }\n\n throw Error('Invalid Chai property: ' + assertionName + '.length. See' +\n ' docs for proper usage of \"' + assertionName + '\".');\n }\n });\n\n return fn;\n};\n", "/*!\n * Chai - getProperties utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getProperties(object)\n *\n * This allows the retrieval of property names of an object, enumerable or not,\n * inherited or not.\n *\n * @param {Object} object\n * @returns {Array}\n * @namespace Utils\n * @name getProperties\n * @api public\n */\n\nmodule.exports = function getProperties(object) {\n var result = Object.getOwnPropertyNames(object);\n\n function addProperty(property) {\n if (result.indexOf(property) === -1) {\n result.push(property);\n }\n }\n\n var proto = Object.getPrototypeOf(object);\n while (proto !== null) {\n Object.getOwnPropertyNames(proto).forEach(addProperty);\n proto = Object.getPrototypeOf(proto);\n }\n\n return result;\n};\n", "var config = require('../config');\nvar flag = require('./flag');\nvar getProperties = require('./getProperties');\nvar isProxyEnabled = require('./isProxyEnabled');\n\n/*!\n * Chai - proxify utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .proxify(object)\n *\n * Return a proxy of given object that throws an error when a non-existent\n * property is read. By default, the root cause is assumed to be a misspelled\n * property, and thus an attempt is made to offer a reasonable suggestion from\n * the list of existing properties. However, if a nonChainableMethodName is\n * provided, then the root cause is instead a failure to invoke a non-chainable\n * method prior to reading the non-existent property.\n *\n * If proxies are unsupported or disabled via the user's Chai config, then\n * return object without modification.\n *\n * @param {Object} obj\n * @param {String} nonChainableMethodName\n * @namespace Utils\n * @name proxify\n */\n\nvar builtins = ['__flags', '__methods', '_obj', 'assert'];\n\nmodule.exports = function proxify(obj, nonChainableMethodName) {\n if (!isProxyEnabled()) return obj;\n\n return new Proxy(obj, {\n get: function proxyGetter(target, property) {\n // This check is here because we should not throw errors on Symbol properties\n // such as `Symbol.toStringTag`.\n // The values for which an error should be thrown can be configured using\n // the `config.proxyExcludedKeys` setting.\n if (typeof property === 'string' &&\n config.proxyExcludedKeys.indexOf(property) === -1 &&\n !Reflect.has(target, property)) {\n // Special message for invalid property access of non-chainable methods.\n if (nonChainableMethodName) {\n throw Error('Invalid Chai property: ' + nonChainableMethodName + '.' +\n property + '. See docs for proper usage of \"' +\n nonChainableMethodName + '\".');\n }\n\n // If the property is reasonably close to an existing Chai property,\n // suggest that property to the user. Only suggest properties with a\n // distance less than 4.\n var suggestion = null;\n var suggestionDistance = 4;\n getProperties(target).forEach(function(prop) {\n if (\n !Object.prototype.hasOwnProperty(prop) &&\n builtins.indexOf(prop) === -1\n ) {\n var dist = stringDistanceCapped(\n property,\n prop,\n suggestionDistance\n );\n if (dist < suggestionDistance) {\n suggestion = prop;\n suggestionDistance = dist;\n }\n }\n });\n\n if (suggestion !== null) {\n throw Error('Invalid Chai property: ' + property +\n '. Did you mean \"' + suggestion + '\"?');\n } else {\n throw Error('Invalid Chai property: ' + property);\n }\n }\n\n // Use this proxy getter as the starting point for removing implementation\n // frames from the stack trace of a failed assertion. For property\n // assertions, this prevents the proxy getter from showing up in the stack\n // trace since it's invoked before the property getter. For method and\n // chainable method assertions, this flag will end up getting changed to\n // the method wrapper, which is good since this frame will no longer be in\n // the stack once the method is invoked. Note that Chai builtin assertion\n // properties such as `__flags` are skipped since this is only meant to\n // capture the starting point of an assertion. This step is also skipped\n // if the `lockSsfi` flag is set, thus indicating that this assertion is\n // being called from within another assertion. In that case, the `ssfi`\n // flag is already set to the outer assertion's starting point.\n if (builtins.indexOf(property) === -1 && !flag(target, 'lockSsfi')) {\n flag(target, 'ssfi', proxyGetter);\n }\n\n return Reflect.get(target, property);\n }\n });\n};\n\n/**\n * # stringDistanceCapped(strA, strB, cap)\n * Return the Levenshtein distance between two strings, but no more than cap.\n * @param {string} strA\n * @param {string} strB\n * @param {number} number\n * @return {number} min(string distance between strA and strB, cap)\n * @api private\n */\n\nfunction stringDistanceCapped(strA, strB, cap) {\n if (Math.abs(strA.length - strB.length) >= cap) {\n return cap;\n }\n\n var memo = [];\n // `memo` is a two-dimensional array containing distances.\n // memo[i][j] is the distance between strA.slice(0, i) and\n // strB.slice(0, j).\n for (var i = 0; i <= strA.length; i++) {\n memo[i] = Array(strB.length + 1).fill(0);\n memo[i][0] = i;\n }\n for (var j = 0; j < strB.length; j++) {\n memo[0][j] = j;\n }\n\n for (var i = 1; i <= strA.length; i++) {\n var ch = strA.charCodeAt(i - 1);\n for (var j = 1; j <= strB.length; j++) {\n if (Math.abs(i - j) >= cap) {\n memo[i][j] = cap;\n continue;\n }\n memo[i][j] = Math.min(\n memo[i - 1][j] + 1,\n memo[i][j - 1] + 1,\n memo[i - 1][j - 1] +\n (ch === strB.charCodeAt(j - 1) ? 0 : 1)\n );\n }\n }\n\n return memo[strA.length][strB.length];\n}\n", "/*!\n * Chai - addMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .addMethod(ctx, name, method)\n *\n * Adds a method to the prototype of an object.\n *\n * utils.addMethod(chai.Assertion.prototype, 'foo', function (str) {\n * var obj = utils.flag(this, 'object');\n * new chai.Assertion(obj).to.be.equal(str);\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.addMethod('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(fooStr).to.be.foo('bar');\n *\n * @param {Object} ctx object to which the method is added\n * @param {String} name of method to add\n * @param {Function} method function to be used for name\n * @namespace Utils\n * @name addMethod\n * @api public\n */\n\nmodule.exports = function addMethod(ctx, name, method) {\n var methodWrapper = function () {\n // Setting the `ssfi` flag to `methodWrapper` causes this function to be the\n // starting point for removing implementation frames from the stack trace of\n // a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', methodWrapper);\n }\n\n var result = method.apply(this, arguments);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(methodWrapper, name, false);\n ctx[name] = proxify(methodWrapper, name);\n};\n", "/*!\n * Chai - overwriteProperty utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar isProxyEnabled = require('./isProxyEnabled');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .overwriteProperty(ctx, name, fn)\n *\n * Overwrites an already existing property getter and provides\n * access to previous value. Must return function to use as getter.\n *\n * utils.overwriteProperty(chai.Assertion.prototype, 'ok', function (_super) {\n * return function () {\n * var obj = utils.flag(this, 'object');\n * if (obj instanceof Foo) {\n * new chai.Assertion(obj.name).to.equal('bar');\n * } else {\n * _super.call(this);\n * }\n * }\n * });\n *\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.overwriteProperty('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.be.ok;\n *\n * @param {Object} ctx object whose property is to be overwritten\n * @param {String} name of property to overwrite\n * @param {Function} getter function that returns a getter function to be used for name\n * @namespace Utils\n * @name overwriteProperty\n * @api public\n */\n\nmodule.exports = function overwriteProperty(ctx, name, getter) {\n var _get = Object.getOwnPropertyDescriptor(ctx, name)\n , _super = function () {};\n\n if (_get && 'function' === typeof _get.get)\n _super = _get.get\n\n Object.defineProperty(ctx, name,\n { get: function overwritingPropertyGetter() {\n // Setting the `ssfi` flag to `overwritingPropertyGetter` causes this\n // function to be the starting point for removing implementation frames\n // from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingPropertyGetter);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten\n // assertion from changing the `ssfi` flag. By this point, the `ssfi`\n // flag is already set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = getter(_super).call(this);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n", "/*!\n * Chai - overwriteMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .overwriteMethod(ctx, name, fn)\n *\n * Overwrites an already existing method and provides\n * access to previous function. Must return function\n * to be used for name.\n *\n * utils.overwriteMethod(chai.Assertion.prototype, 'equal', function (_super) {\n * return function (str) {\n * var obj = utils.flag(this, 'object');\n * if (obj instanceof Foo) {\n * new chai.Assertion(obj.value).to.equal(str);\n * } else {\n * _super.apply(this, arguments);\n * }\n * }\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.overwriteMethod('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.equal('bar');\n *\n * @param {Object} ctx object whose method is to be overwritten\n * @param {String} name of method to overwrite\n * @param {Function} method function that returns a function to be used for name\n * @namespace Utils\n * @name overwriteMethod\n * @api public\n */\n\nmodule.exports = function overwriteMethod(ctx, name, method) {\n var _method = ctx[name]\n , _super = function () {\n throw new Error(name + ' is not a function');\n };\n\n if (_method && 'function' === typeof _method)\n _super = _method;\n\n var overwritingMethodWrapper = function () {\n // Setting the `ssfi` flag to `overwritingMethodWrapper` causes this\n // function to be the starting point for removing implementation frames from\n // the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingMethodWrapper);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten assertion\n // from changing the `ssfi` flag. By this point, the `ssfi` flag is already\n // set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = method(_super).apply(this, arguments);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n\n addLengthGuard(overwritingMethodWrapper, name, false);\n ctx[name] = proxify(overwritingMethodWrapper, name);\n};\n", "/*!\n * Chai - addChainingMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');\n\n/*!\n * Module variables\n */\n\n// Check whether `Object.setPrototypeOf` is supported\nvar canSetPrototype = typeof Object.setPrototypeOf === 'function';\n\n// Without `Object.setPrototypeOf` support, this module will need to add properties to a function.\n// However, some of functions' own props are not configurable and should be skipped.\nvar testFn = function() {};\nvar excludeNames = Object.getOwnPropertyNames(testFn).filter(function(name) {\n var propDesc = Object.getOwnPropertyDescriptor(testFn, name);\n\n // Note: PhantomJS 1.x includes `callee` as one of `testFn`'s own properties,\n // but then returns `undefined` as the property descriptor for `callee`. As a\n // workaround, we perform an otherwise unnecessary type-check for `propDesc`,\n // and then filter it out if it's not an object as it should be.\n if (typeof propDesc !== 'object')\n return true;\n\n return !propDesc.configurable;\n});\n\n// Cache `Function` properties\nvar call = Function.prototype.call,\n apply = Function.prototype.apply;\n\n/**\n * ### .addChainableMethod(ctx, name, method, chainingBehavior)\n *\n * Adds a method to an object, such that the method can also be chained.\n *\n * utils.addChainableMethod(chai.Assertion.prototype, 'foo', function (str) {\n * var obj = utils.flag(this, 'object');\n * new chai.Assertion(obj).to.be.equal(str);\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.addChainableMethod('foo', fn, chainingBehavior);\n *\n * The result can then be used as both a method assertion, executing both `method` and\n * `chainingBehavior`, or as a language chain, which only executes `chainingBehavior`.\n *\n * expect(fooStr).to.be.foo('bar');\n * expect(fooStr).to.be.foo.equal('foo');\n *\n * @param {Object} ctx object to which the method is added\n * @param {String} name of method to add\n * @param {Function} method function to be used for `name`, when called\n * @param {Function} chainingBehavior function to be called every time the property is accessed\n * @namespace Utils\n * @name addChainableMethod\n * @api public\n */\n\nmodule.exports = function addChainableMethod(ctx, name, method, chainingBehavior) {\n if (typeof chainingBehavior !== 'function') {\n chainingBehavior = function () { };\n }\n\n var chainableBehavior = {\n method: method\n , chainingBehavior: chainingBehavior\n };\n\n // save the methods so we can overwrite them later, if we need to.\n if (!ctx.__methods) {\n ctx.__methods = {};\n }\n ctx.__methods[name] = chainableBehavior;\n\n Object.defineProperty(ctx, name,\n { get: function chainableMethodGetter() {\n chainableBehavior.chainingBehavior.call(this);\n\n var chainableMethodWrapper = function () {\n // Setting the `ssfi` flag to `chainableMethodWrapper` causes this\n // function to be the starting point for removing implementation\n // frames from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then this assertion is being\n // invoked from inside of another assertion. In this case, the `ssfi`\n // flag has already been set by the outer assertion.\n //\n // Note that overwriting a chainable method merely replaces the saved\n // methods in `ctx.__methods` instead of completely replacing the\n // overwritten assertion. Therefore, an overwriting assertion won't\n // set the `ssfi` or `lockSsfi` flags.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', chainableMethodWrapper);\n }\n\n var result = chainableBehavior.method.apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(chainableMethodWrapper, name, true);\n\n // Use `Object.setPrototypeOf` if available\n if (canSetPrototype) {\n // Inherit all properties from the object by replacing the `Function` prototype\n var prototype = Object.create(this);\n // Restore the `call` and `apply` methods from `Function`\n prototype.call = call;\n prototype.apply = apply;\n Object.setPrototypeOf(chainableMethodWrapper, prototype);\n }\n // Otherwise, redefine all properties (slow!)\n else {\n var asserterNames = Object.getOwnPropertyNames(ctx);\n asserterNames.forEach(function (asserterName) {\n if (excludeNames.indexOf(asserterName) !== -1) {\n return;\n }\n\n var pd = Object.getOwnPropertyDescriptor(ctx, asserterName);\n Object.defineProperty(chainableMethodWrapper, asserterName, pd);\n });\n }\n\n transferFlags(this, chainableMethodWrapper);\n return proxify(chainableMethodWrapper);\n }\n , configurable: true\n });\n};\n", "/*!\n * Chai - overwriteChainableMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar chai = require('../../chai');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .overwriteChainableMethod(ctx, name, method, chainingBehavior)\n *\n * Overwrites an already existing chainable method\n * and provides access to the previous function or\n * property. Must return functions to be used for\n * name.\n *\n * utils.overwriteChainableMethod(chai.Assertion.prototype, 'lengthOf',\n * function (_super) {\n * }\n * , function (_super) {\n * }\n * );\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.overwriteChainableMethod('foo', fn, fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.have.lengthOf(3);\n * expect(myFoo).to.have.lengthOf.above(3);\n *\n * @param {Object} ctx object whose method / property is to be overwritten\n * @param {String} name of method / property to overwrite\n * @param {Function} method function that returns a function to be used for name\n * @param {Function} chainingBehavior function that returns a function to be used for property\n * @namespace Utils\n * @name overwriteChainableMethod\n * @api public\n */\n\nmodule.exports = function overwriteChainableMethod(ctx, name, method, chainingBehavior) {\n var chainableBehavior = ctx.__methods[name];\n\n var _chainingBehavior = chainableBehavior.chainingBehavior;\n chainableBehavior.chainingBehavior = function overwritingChainableMethodGetter() {\n var result = chainingBehavior(_chainingBehavior).call(this);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n var _method = chainableBehavior.method;\n chainableBehavior.method = function overwritingChainableMethodWrapper() {\n var result = method(_method).apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n};\n", "/*!\n * Chai - compareByInspect utility\n * Copyright(c) 2011-2016 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar inspect = require('./inspect');\n\n/**\n * ### .compareByInspect(mixed, mixed)\n *\n * To be used as a compareFunction with Array.prototype.sort. Compares elements\n * using inspect instead of default behavior of using toString so that Symbols\n * and objects with irregular/missing toString can still be sorted without a\n * TypeError.\n *\n * @param {Mixed} first element to compare\n * @param {Mixed} second element to compare\n * @returns {Number} -1 if 'a' should come before 'b'; otherwise 1\n * @name compareByInspect\n * @namespace Utils\n * @api public\n */\n\nmodule.exports = function compareByInspect(a, b) {\n return inspect(a) < inspect(b) ? -1 : 1;\n};\n", "/*!\n * Chai - getOwnEnumerablePropertySymbols utility\n * Copyright(c) 2011-2016 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getOwnEnumerablePropertySymbols(object)\n *\n * This allows the retrieval of directly-owned enumerable property symbols of an\n * object. This function is necessary because Object.getOwnPropertySymbols\n * returns both enumerable and non-enumerable property symbols.\n *\n * @param {Object} object\n * @returns {Array}\n * @namespace Utils\n * @name getOwnEnumerablePropertySymbols\n * @api public\n */\n\nmodule.exports = function getOwnEnumerablePropertySymbols(obj) {\n if (typeof Object.getOwnPropertySymbols !== 'function') return [];\n\n return Object.getOwnPropertySymbols(obj).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(obj, sym).enumerable;\n });\n};\n", "/*!\n * Chai - getOwnEnumerableProperties utility\n * Copyright(c) 2011-2016 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar getOwnEnumerablePropertySymbols = require('./getOwnEnumerablePropertySymbols');\n\n/**\n * ### .getOwnEnumerableProperties(object)\n *\n * This allows the retrieval of directly-owned enumerable property names and\n * symbols of an object. This function is necessary because Object.keys only\n * returns enumerable property names, not enumerable property symbols.\n *\n * @param {Object} object\n * @returns {Array}\n * @namespace Utils\n * @name getOwnEnumerableProperties\n * @api public\n */\n\nmodule.exports = function getOwnEnumerableProperties(obj) {\n return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj));\n};\n", "'use strict';\n\n/* !\n * Chai - checkError utility\n * Copyright(c) 2012-2016 Jake Luer \n * MIT Licensed\n */\n\nvar getFunctionName = require('get-func-name');\n/**\n * ### .checkError\n *\n * Checks that an error conforms to a given set of criteria and/or retrieves information about it.\n *\n * @api public\n */\n\n/**\n * ### .compatibleInstance(thrown, errorLike)\n *\n * Checks if two instances are compatible (strict equal).\n * Returns false if errorLike is not an instance of Error, because instances\n * can only be compatible if they're both error instances.\n *\n * @name compatibleInstance\n * @param {Error} thrown error\n * @param {Error|ErrorConstructor} errorLike object to compare against\n * @namespace Utils\n * @api public\n */\n\nfunction compatibleInstance(thrown, errorLike) {\n return errorLike instanceof Error && thrown === errorLike;\n}\n\n/**\n * ### .compatibleConstructor(thrown, errorLike)\n *\n * Checks if two constructors are compatible.\n * This function can receive either an error constructor or\n * an error instance as the `errorLike` argument.\n * Constructors are compatible if they're the same or if one is\n * an instance of another.\n *\n * @name compatibleConstructor\n * @param {Error} thrown error\n * @param {Error|ErrorConstructor} errorLike object to compare against\n * @namespace Utils\n * @api public\n */\n\nfunction compatibleConstructor(thrown, errorLike) {\n if (errorLike instanceof Error) {\n // If `errorLike` is an instance of any error we compare their constructors\n return thrown.constructor === errorLike.constructor || thrown instanceof errorLike.constructor;\n } else if (errorLike.prototype instanceof Error || errorLike === Error) {\n // If `errorLike` is a constructor that inherits from Error, we compare `thrown` to `errorLike` directly\n return thrown.constructor === errorLike || thrown instanceof errorLike;\n }\n\n return false;\n}\n\n/**\n * ### .compatibleMessage(thrown, errMatcher)\n *\n * Checks if an error's message is compatible with a matcher (String or RegExp).\n * If the message contains the String or passes the RegExp test,\n * it is considered compatible.\n *\n * @name compatibleMessage\n * @param {Error} thrown error\n * @param {String|RegExp} errMatcher to look for into the message\n * @namespace Utils\n * @api public\n */\n\nfunction compatibleMessage(thrown, errMatcher) {\n var comparisonString = typeof thrown === 'string' ? thrown : thrown.message;\n if (errMatcher instanceof RegExp) {\n return errMatcher.test(comparisonString);\n } else if (typeof errMatcher === 'string') {\n return comparisonString.indexOf(errMatcher) !== -1; // eslint-disable-line no-magic-numbers\n }\n\n return false;\n}\n\n/**\n * ### .getConstructorName(errorLike)\n *\n * Gets the constructor name for an Error instance or constructor itself.\n *\n * @name getConstructorName\n * @param {Error|ErrorConstructor} errorLike\n * @namespace Utils\n * @api public\n */\n\nfunction getConstructorName(errorLike) {\n var constructorName = errorLike;\n if (errorLike instanceof Error) {\n constructorName = getFunctionName(errorLike.constructor);\n } else if (typeof errorLike === 'function') {\n // If `err` is not an instance of Error it is an error constructor itself or another function.\n // If we've got a common function we get its name, otherwise we may need to create a new instance\n // of the error just in case it's a poorly-constructed error. Please see chaijs/chai/issues/45 to know more.\n constructorName = getFunctionName(errorLike);\n if (constructorName === '') {\n var newConstructorName = getFunctionName(new errorLike()); // eslint-disable-line new-cap\n constructorName = newConstructorName || constructorName;\n }\n }\n\n return constructorName;\n}\n\n/**\n * ### .getMessage(errorLike)\n *\n * Gets the error message from an error.\n * If `err` is a String itself, we return it.\n * If the error has no message, we return an empty string.\n *\n * @name getMessage\n * @param {Error|String} errorLike\n * @namespace Utils\n * @api public\n */\n\nfunction getMessage(errorLike) {\n var msg = '';\n if (errorLike && errorLike.message) {\n msg = errorLike.message;\n } else if (typeof errorLike === 'string') {\n msg = errorLike;\n }\n\n return msg;\n}\n\nmodule.exports = {\n compatibleInstance: compatibleInstance,\n compatibleConstructor: compatibleConstructor,\n compatibleMessage: compatibleMessage,\n getMessage: getMessage,\n getConstructorName: getConstructorName,\n};\n", "/*!\n * Chai - isNaN utility\n * Copyright(c) 2012-2015 Sakthipriyan Vairamani \n * MIT Licensed\n */\n\n/**\n * ### .isNaN(value)\n *\n * Checks if the given value is NaN or not.\n *\n * utils.isNaN(NaN); // true\n *\n * @param {Value} The value which has to be checked if it is NaN\n * @name isNaN\n * @api private\n */\n\nfunction isNaN(value) {\n // Refer http://www.ecma-international.org/ecma-262/6.0/#sec-isnan-number\n // section's NOTE.\n return value !== value;\n}\n\n// If ECMAScript 6's Number.isNaN is present, prefer that.\nmodule.exports = Number.isNaN || isNaN;\n", "var type = require('type-detect');\n\nvar flag = require('./flag');\n\nfunction isObjectType(obj) {\n var objectType = type(obj);\n var objectTypes = ['Array', 'Object', 'function'];\n\n return objectTypes.indexOf(objectType) !== -1;\n}\n\n/**\n * ### .getOperator(message)\n *\n * Extract the operator from error message.\n * Operator defined is based on below link\n * https://nodejs.org/api/assert.html#assert_assert.\n *\n * Returns the `operator` or `undefined` value for an Assertion.\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name getOperator\n * @api public\n */\n\nmodule.exports = function getOperator(obj, args) {\n var operator = flag(obj, 'operator');\n var negate = flag(obj, 'negate');\n var expected = args[3];\n var msg = negate ? args[2] : args[1];\n\n if (operator) {\n return operator;\n }\n\n if (typeof msg === 'function') msg = msg();\n\n msg = msg || '';\n if (!msg) {\n return undefined;\n }\n\n if (/\\shave\\s/.test(msg)) {\n return undefined;\n }\n\n var isObject = isObjectType(expected);\n if (/\\snot\\s/.test(msg)) {\n return isObject ? 'notDeepStrictEqual' : 'notStrictEqual';\n }\n\n return isObject ? 'deepStrictEqual' : 'strictEqual';\n};\n", "/*!\n * chai\n * Copyright(c) 2011 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Dependencies that are used for multiple exports are required here only once\n */\n\nvar pathval = require('pathval');\n\n/*!\n * test utility\n */\n\nexports.test = require('./test');\n\n/*!\n * type utility\n */\n\nexports.type = require('type-detect');\n\n/*!\n * expectTypes utility\n */\nexports.expectTypes = require('./expectTypes');\n\n/*!\n * message utility\n */\n\nexports.getMessage = require('./getMessage');\n\n/*!\n * actual utility\n */\n\nexports.getActual = require('./getActual');\n\n/*!\n * Inspect util\n */\n\nexports.inspect = require('./inspect');\n\n/*!\n * Object Display util\n */\n\nexports.objDisplay = require('./objDisplay');\n\n/*!\n * Flag utility\n */\n\nexports.flag = require('./flag');\n\n/*!\n * Flag transferring utility\n */\n\nexports.transferFlags = require('./transferFlags');\n\n/*!\n * Deep equal utility\n */\n\nexports.eql = require('deep-eql');\n\n/*!\n * Deep path info\n */\n\nexports.getPathInfo = pathval.getPathInfo;\n\n/*!\n * Check if a property exists\n */\n\nexports.hasProperty = pathval.hasProperty;\n\n/*!\n * Function name\n */\n\nexports.getName = require('get-func-name');\n\n/*!\n * add Property\n */\n\nexports.addProperty = require('./addProperty');\n\n/*!\n * add Method\n */\n\nexports.addMethod = require('./addMethod');\n\n/*!\n * overwrite Property\n */\n\nexports.overwriteProperty = require('./overwriteProperty');\n\n/*!\n * overwrite Method\n */\n\nexports.overwriteMethod = require('./overwriteMethod');\n\n/*!\n * Add a chainable method\n */\n\nexports.addChainableMethod = require('./addChainableMethod');\n\n/*!\n * Overwrite chainable method\n */\n\nexports.overwriteChainableMethod = require('./overwriteChainableMethod');\n\n/*!\n * Compare by inspect method\n */\n\nexports.compareByInspect = require('./compareByInspect');\n\n/*!\n * Get own enumerable property symbols method\n */\n\nexports.getOwnEnumerablePropertySymbols = require('./getOwnEnumerablePropertySymbols');\n\n/*!\n * Get own enumerable properties method\n */\n\nexports.getOwnEnumerableProperties = require('./getOwnEnumerableProperties');\n\n/*!\n * Checks error against a given set of criteria\n */\n\nexports.checkError = require('check-error');\n\n/*!\n * Proxify util\n */\n\nexports.proxify = require('./proxify');\n\n/*!\n * addLengthGuard util\n */\n\nexports.addLengthGuard = require('./addLengthGuard');\n\n/*!\n * isProxyEnabled helper\n */\n\nexports.isProxyEnabled = require('./isProxyEnabled');\n\n/*!\n * isNaN method\n */\n\nexports.isNaN = require('./isNaN');\n\n/*!\n * getOperator method\n */\n\nexports.getOperator = require('./getOperator');", "/*!\n * chai\n * http://chaijs.com\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nvar config = require('./config');\n\nmodule.exports = function (_chai, util) {\n /*!\n * Module dependencies.\n */\n\n var AssertionError = _chai.AssertionError\n , flag = util.flag;\n\n /*!\n * Module export.\n */\n\n _chai.Assertion = Assertion;\n\n /*!\n * Assertion Constructor\n *\n * Creates object for chaining.\n *\n * `Assertion` objects contain metadata in the form of flags. Three flags can\n * be assigned during instantiation by passing arguments to this constructor:\n *\n * - `object`: This flag contains the target of the assertion. For example, in\n * the assertion `expect(numKittens).to.equal(7);`, the `object` flag will\n * contain `numKittens` so that the `equal` assertion can reference it when\n * needed.\n *\n * - `message`: This flag contains an optional custom error message to be\n * prepended to the error message that's generated by the assertion when it\n * fails.\n *\n * - `ssfi`: This flag stands for \"start stack function indicator\". It\n * contains a function reference that serves as the starting point for\n * removing frames from the stack trace of the error that's created by the\n * assertion when it fails. The goal is to provide a cleaner stack trace to\n * end users by removing Chai's internal functions. Note that it only works\n * in environments that support `Error.captureStackTrace`, and only when\n * `Chai.config.includeStack` hasn't been set to `false`.\n *\n * - `lockSsfi`: This flag controls whether or not the given `ssfi` flag\n * should retain its current value, even as assertions are chained off of\n * this object. This is usually set to `true` when creating a new assertion\n * from within another assertion. It's also temporarily set to `true` before\n * an overwritten assertion gets called by the overwriting assertion.\n *\n * @param {Mixed} obj target of the assertion\n * @param {String} msg (optional) custom error message\n * @param {Function} ssfi (optional) starting point for removing stack frames\n * @param {Boolean} lockSsfi (optional) whether or not the ssfi flag is locked\n * @api private\n */\n\n function Assertion (obj, msg, ssfi, lockSsfi) {\n flag(this, 'ssfi', ssfi || Assertion);\n flag(this, 'lockSsfi', lockSsfi);\n flag(this, 'object', obj);\n flag(this, 'message', msg);\n\n return util.proxify(this);\n }\n\n Object.defineProperty(Assertion, 'includeStack', {\n get: function() {\n console.warn('Assertion.includeStack is deprecated, use chai.config.includeStack instead.');\n return config.includeStack;\n },\n set: function(value) {\n console.warn('Assertion.includeStack is deprecated, use chai.config.includeStack instead.');\n config.includeStack = value;\n }\n });\n\n Object.defineProperty(Assertion, 'showDiff', {\n get: function() {\n console.warn('Assertion.showDiff is deprecated, use chai.config.showDiff instead.');\n return config.showDiff;\n },\n set: function(value) {\n console.warn('Assertion.showDiff is deprecated, use chai.config.showDiff instead.');\n config.showDiff = value;\n }\n });\n\n Assertion.addProperty = function (name, fn) {\n util.addProperty(this.prototype, name, fn);\n };\n\n Assertion.addMethod = function (name, fn) {\n util.addMethod(this.prototype, name, fn);\n };\n\n Assertion.addChainableMethod = function (name, fn, chainingBehavior) {\n util.addChainableMethod(this.prototype, name, fn, chainingBehavior);\n };\n\n Assertion.overwriteProperty = function (name, fn) {\n util.overwriteProperty(this.prototype, name, fn);\n };\n\n Assertion.overwriteMethod = function (name, fn) {\n util.overwriteMethod(this.prototype, name, fn);\n };\n\n Assertion.overwriteChainableMethod = function (name, fn, chainingBehavior) {\n util.overwriteChainableMethod(this.prototype, name, fn, chainingBehavior);\n };\n\n /**\n * ### .assert(expression, message, negateMessage, expected, actual, showDiff)\n *\n * Executes an expression and check expectations. Throws AssertionError for reporting if test doesn't pass.\n *\n * @name assert\n * @param {Philosophical} expression to be tested\n * @param {String|Function} message or function that returns message to display if expression fails\n * @param {String|Function} negatedMessage or function that returns negatedMessage to display if negated expression fails\n * @param {Mixed} expected value (remember to check for negation)\n * @param {Mixed} actual (optional) will default to `this.obj`\n * @param {Boolean} showDiff (optional) when set to `true`, assert will display a diff in addition to the message if expression fails\n * @api private\n */\n\n Assertion.prototype.assert = function (expr, msg, negateMsg, expected, _actual, showDiff) {\n var ok = util.test(this, arguments);\n if (false !== showDiff) showDiff = true;\n if (undefined === expected && undefined === _actual) showDiff = false;\n if (true !== config.showDiff) showDiff = false;\n\n if (!ok) {\n msg = util.getMessage(this, arguments);\n var actual = util.getActual(this, arguments);\n var assertionErrorObjectProperties = {\n actual: actual\n , expected: expected\n , showDiff: showDiff\n };\n\n var operator = util.getOperator(this, arguments);\n if (operator) {\n assertionErrorObjectProperties.operator = operator;\n }\n\n throw new AssertionError(\n msg,\n assertionErrorObjectProperties,\n (config.includeStack) ? this.assert : flag(this, 'ssfi'));\n }\n };\n\n /*!\n * ### ._obj\n *\n * Quick reference to stored `actual` value for plugin developers.\n *\n * @api private\n */\n\n Object.defineProperty(Assertion.prototype, '_obj',\n { get: function () {\n return flag(this, 'object');\n }\n , set: function (val) {\n flag(this, 'object', val);\n }\n });\n};\n", "/*!\n * chai\n * http://chaijs.com\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, _) {\n var Assertion = chai.Assertion\n , AssertionError = chai.AssertionError\n , flag = _.flag;\n\n /**\n * ### Language Chains\n *\n * The following are provided as chainable getters to improve the readability\n * of your assertions.\n *\n * **Chains**\n *\n * - to\n * - be\n * - been\n * - is\n * - that\n * - which\n * - and\n * - has\n * - have\n * - with\n * - at\n * - of\n * - same\n * - but\n * - does\n * - still\n * - also\n *\n * @name language chains\n * @namespace BDD\n * @api public\n */\n\n [ 'to', 'be', 'been', 'is'\n , 'and', 'has', 'have', 'with'\n , 'that', 'which', 'at', 'of'\n , 'same', 'but', 'does', 'still', \"also\" ].forEach(function (chain) {\n Assertion.addProperty(chain);\n });\n\n /**\n * ### .not\n *\n * Negates all assertions that follow in the chain.\n *\n * expect(function () {}).to.not.throw();\n * expect({a: 1}).to.not.have.property('b');\n * expect([1, 2]).to.be.an('array').that.does.not.include(3);\n *\n * Just because you can negate any assertion with `.not` doesn't mean you\n * should. With great power comes great responsibility. It's often best to\n * assert that the one expected output was produced, rather than asserting\n * that one of countless unexpected outputs wasn't produced. See individual\n * assertions for specific guidance.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.not.equal(1); // Not recommended\n *\n * @name not\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('not', function () {\n flag(this, 'negate', true);\n });\n\n /**\n * ### .deep\n *\n * Causes all `.equal`, `.include`, `.members`, `.keys`, and `.property`\n * assertions that follow in the chain to use deep equality instead of strict\n * (`===`) equality. See the `deep-eql` project page for info on the deep\n * equality algorithm: https://github.com/chaijs/deep-eql.\n *\n * // Target object deeply (but not strictly) equals `{a: 1}`\n * expect({a: 1}).to.deep.equal({a: 1});\n * expect({a: 1}).to.not.equal({a: 1});\n *\n * // Target array deeply (but not strictly) includes `{a: 1}`\n * expect([{a: 1}]).to.deep.include({a: 1});\n * expect([{a: 1}]).to.not.include({a: 1});\n *\n * // Target object deeply (but not strictly) includes `x: {a: 1}`\n * expect({x: {a: 1}}).to.deep.include({x: {a: 1}});\n * expect({x: {a: 1}}).to.not.include({x: {a: 1}});\n *\n * // Target array deeply (but not strictly) has member `{a: 1}`\n * expect([{a: 1}]).to.have.deep.members([{a: 1}]);\n * expect([{a: 1}]).to.not.have.members([{a: 1}]);\n *\n * // Target set deeply (but not strictly) has key `{a: 1}`\n * expect(new Set([{a: 1}])).to.have.deep.keys([{a: 1}]);\n * expect(new Set([{a: 1}])).to.not.have.keys([{a: 1}]);\n *\n * // Target object deeply (but not strictly) has property `x: {a: 1}`\n * expect({x: {a: 1}}).to.have.deep.property('x', {a: 1});\n * expect({x: {a: 1}}).to.not.have.property('x', {a: 1});\n *\n * @name deep\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('deep', function () {\n flag(this, 'deep', true);\n });\n\n /**\n * ### .nested\n *\n * Enables dot- and bracket-notation in all `.property` and `.include`\n * assertions that follow in the chain.\n *\n * expect({a: {b: ['x', 'y']}}).to.have.nested.property('a.b[1]');\n * expect({a: {b: ['x', 'y']}}).to.nested.include({'a.b[1]': 'y'});\n *\n * If `.` or `[]` are part of an actual property name, they can be escaped by\n * adding two backslashes before them.\n *\n * expect({'.a': {'[b]': 'x'}}).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n * expect({'.a': {'[b]': 'x'}}).to.nested.include({'\\\\.a.\\\\[b\\\\]': 'x'});\n *\n * `.nested` cannot be combined with `.own`.\n *\n * @name nested\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('nested', function () {\n flag(this, 'nested', true);\n });\n\n /**\n * ### .own\n *\n * Causes all `.property` and `.include` assertions that follow in the chain\n * to ignore inherited properties.\n *\n * Object.prototype.b = 2;\n *\n * expect({a: 1}).to.have.own.property('a');\n * expect({a: 1}).to.have.property('b');\n * expect({a: 1}).to.not.have.own.property('b');\n *\n * expect({a: 1}).to.own.include({a: 1});\n * expect({a: 1}).to.include({b: 2}).but.not.own.include({b: 2});\n *\n * `.own` cannot be combined with `.nested`.\n *\n * @name own\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('own', function () {\n flag(this, 'own', true);\n });\n\n /**\n * ### .ordered\n *\n * Causes all `.members` assertions that follow in the chain to require that\n * members be in the same order.\n *\n * expect([1, 2]).to.have.ordered.members([1, 2])\n * .but.not.have.ordered.members([2, 1]);\n *\n * When `.include` and `.ordered` are combined, the ordering begins at the\n * start of both arrays.\n *\n * expect([1, 2, 3]).to.include.ordered.members([1, 2])\n * .but.not.include.ordered.members([2, 3]);\n *\n * @name ordered\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('ordered', function () {\n flag(this, 'ordered', true);\n });\n\n /**\n * ### .any\n *\n * Causes all `.keys` assertions that follow in the chain to only require that\n * the target have at least one of the given keys. This is the opposite of\n * `.all`, which requires that the target have all of the given keys.\n *\n * expect({a: 1, b: 2}).to.not.have.any.keys('c', 'd');\n *\n * See the `.keys` doc for guidance on when to use `.any` or `.all`.\n *\n * @name any\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('any', function () {\n flag(this, 'any', true);\n flag(this, 'all', false);\n });\n\n /**\n * ### .all\n *\n * Causes all `.keys` assertions that follow in the chain to require that the\n * target have all of the given keys. This is the opposite of `.any`, which\n * only requires that the target have at least one of the given keys.\n *\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b');\n *\n * Note that `.all` is used by default when neither `.all` nor `.any` are\n * added earlier in the chain. However, it's often best to add `.all` anyway\n * because it improves readability.\n *\n * See the `.keys` doc for guidance on when to use `.any` or `.all`.\n *\n * @name all\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('all', function () {\n flag(this, 'all', true);\n flag(this, 'any', false);\n });\n\n /**\n * ### .a(type[, msg])\n *\n * Asserts that the target's type is equal to the given string `type`. Types\n * are case insensitive. See the `type-detect` project page for info on the\n * type detection algorithm: https://github.com/chaijs/type-detect.\n *\n * expect('foo').to.be.a('string');\n * expect({a: 1}).to.be.an('object');\n * expect(null).to.be.a('null');\n * expect(undefined).to.be.an('undefined');\n * expect(new Error).to.be.an('error');\n * expect(Promise.resolve()).to.be.a('promise');\n * expect(new Float32Array).to.be.a('float32array');\n * expect(Symbol()).to.be.a('symbol');\n *\n * `.a` supports objects that have a custom type set via `Symbol.toStringTag`.\n *\n * var myObj = {\n * [Symbol.toStringTag]: 'myCustomType'\n * };\n *\n * expect(myObj).to.be.a('myCustomType').but.not.an('object');\n *\n * It's often best to use `.a` to check a target's type before making more\n * assertions on the same target. That way, you avoid unexpected behavior from\n * any assertion that does different things based on the target's type.\n *\n * expect([1, 2, 3]).to.be.an('array').that.includes(2);\n * expect([]).to.be.an('array').that.is.empty;\n *\n * Add `.not` earlier in the chain to negate `.a`. However, it's often best to\n * assert that the target is the expected type, rather than asserting that it\n * isn't one of many unexpected types.\n *\n * expect('foo').to.be.a('string'); // Recommended\n * expect('foo').to.not.be.an('array'); // Not recommended\n *\n * `.a` accepts an optional `msg` argument which is a custom error message to\n * show when the assertion fails. The message can also be given as the second\n * argument to `expect`.\n *\n * expect(1).to.be.a('string', 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.a('string');\n *\n * `.a` can also be used as a language chain to improve the readability of\n * your assertions.\n *\n * expect({b: 2}).to.have.a.property('b');\n *\n * The alias `.an` can be used interchangeably with `.a`.\n *\n * @name a\n * @alias an\n * @param {String} type\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function an (type, msg) {\n if (msg) flag(this, 'message', msg);\n type = type.toLowerCase();\n var obj = flag(this, 'object')\n , article = ~[ 'a', 'e', 'i', 'o', 'u' ].indexOf(type.charAt(0)) ? 'an ' : 'a ';\n\n this.assert(\n type === _.type(obj).toLowerCase()\n , 'expected #{this} to be ' + article + type\n , 'expected #{this} not to be ' + article + type\n );\n }\n\n Assertion.addChainableMethod('an', an);\n Assertion.addChainableMethod('a', an);\n\n /**\n * ### .include(val[, msg])\n *\n * When the target is a string, `.include` asserts that the given string `val`\n * is a substring of the target.\n *\n * expect('foobar').to.include('foo');\n *\n * When the target is an array, `.include` asserts that the given `val` is a\n * member of the target.\n *\n * expect([1, 2, 3]).to.include(2);\n *\n * When the target is an object, `.include` asserts that the given object\n * `val`'s properties are a subset of the target's properties.\n *\n * expect({a: 1, b: 2, c: 3}).to.include({a: 1, b: 2});\n *\n * When the target is a Set or WeakSet, `.include` asserts that the given `val` is a\n * member of the target. SameValueZero equality algorithm is used.\n *\n * expect(new Set([1, 2])).to.include(2);\n *\n * When the target is a Map, `.include` asserts that the given `val` is one of\n * the values of the target. SameValueZero equality algorithm is used.\n *\n * expect(new Map([['a', 1], ['b', 2]])).to.include(2);\n *\n * Because `.include` does different things based on the target's type, it's\n * important to check the target's type before using `.include`. See the `.a`\n * doc for info on testing a target's type.\n *\n * expect([1, 2, 3]).to.be.an('array').that.includes(2);\n *\n * By default, strict (`===`) equality is used to compare array members and\n * object properties. Add `.deep` earlier in the chain to use deep equality\n * instead (WeakSet targets are not supported). See the `deep-eql` project\n * page for info on the deep equality algorithm: https://github.com/chaijs/deep-eql.\n *\n * // Target array deeply (but not strictly) includes `{a: 1}`\n * expect([{a: 1}]).to.deep.include({a: 1});\n * expect([{a: 1}]).to.not.include({a: 1});\n *\n * // Target object deeply (but not strictly) includes `x: {a: 1}`\n * expect({x: {a: 1}}).to.deep.include({x: {a: 1}});\n * expect({x: {a: 1}}).to.not.include({x: {a: 1}});\n *\n * By default, all of the target's properties are searched when working with\n * objects. This includes properties that are inherited and/or non-enumerable.\n * Add `.own` earlier in the chain to exclude the target's inherited\n * properties from the search.\n *\n * Object.prototype.b = 2;\n *\n * expect({a: 1}).to.own.include({a: 1});\n * expect({a: 1}).to.include({b: 2}).but.not.own.include({b: 2});\n *\n * Note that a target object is always only searched for `val`'s own\n * enumerable properties.\n *\n * `.deep` and `.own` can be combined.\n *\n * expect({a: {b: 2}}).to.deep.own.include({a: {b: 2}});\n *\n * Add `.nested` earlier in the chain to enable dot- and bracket-notation when\n * referencing nested properties.\n *\n * expect({a: {b: ['x', 'y']}}).to.nested.include({'a.b[1]': 'y'});\n *\n * If `.` or `[]` are part of an actual property name, they can be escaped by\n * adding two backslashes before them.\n *\n * expect({'.a': {'[b]': 2}}).to.nested.include({'\\\\.a.\\\\[b\\\\]': 2});\n *\n * `.deep` and `.nested` can be combined.\n *\n * expect({a: {b: [{c: 3}]}}).to.deep.nested.include({'a.b[0]': {c: 3}});\n *\n * `.own` and `.nested` cannot be combined.\n *\n * Add `.not` earlier in the chain to negate `.include`.\n *\n * expect('foobar').to.not.include('taco');\n * expect([1, 2, 3]).to.not.include(4);\n *\n * However, it's dangerous to negate `.include` when the target is an object.\n * The problem is that it creates uncertain expectations by asserting that the\n * target object doesn't have all of `val`'s key/value pairs but may or may\n * not have some of them. It's often best to identify the exact output that's\n * expected, and then write an assertion that only accepts that exact output.\n *\n * When the target object isn't even expected to have `val`'s keys, it's\n * often best to assert exactly that.\n *\n * expect({c: 3}).to.not.have.any.keys('a', 'b'); // Recommended\n * expect({c: 3}).to.not.include({a: 1, b: 2}); // Not recommended\n *\n * When the target object is expected to have `val`'s keys, it's often best to\n * assert that each of the properties has its expected value, rather than\n * asserting that each property doesn't have one of many unexpected values.\n *\n * expect({a: 3, b: 4}).to.include({a: 3, b: 4}); // Recommended\n * expect({a: 3, b: 4}).to.not.include({a: 1, b: 2}); // Not recommended\n *\n * `.include` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect([1, 2, 3]).to.include(4, 'nooo why fail??');\n * expect([1, 2, 3], 'nooo why fail??').to.include(4);\n *\n * `.include` can also be used as a language chain, causing all `.members` and\n * `.keys` assertions that follow in the chain to require the target to be a\n * superset of the expected set, rather than an identical set. Note that\n * `.members` ignores duplicates in the subset when `.include` is added.\n *\n * // Target object's keys are a superset of ['a', 'b'] but not identical\n * expect({a: 1, b: 2, c: 3}).to.include.all.keys('a', 'b');\n * expect({a: 1, b: 2, c: 3}).to.not.have.all.keys('a', 'b');\n *\n * // Target array is a superset of [1, 2] but not identical\n * expect([1, 2, 3]).to.include.members([1, 2]);\n * expect([1, 2, 3]).to.not.have.members([1, 2]);\n *\n * // Duplicates in the subset are ignored\n * expect([1, 2, 3]).to.include.members([1, 2, 2, 2]);\n *\n * Note that adding `.any` earlier in the chain causes the `.keys` assertion\n * to ignore `.include`.\n *\n * // Both assertions are identical\n * expect({a: 1}).to.include.any.keys('a', 'b');\n * expect({a: 1}).to.have.any.keys('a', 'b');\n *\n * The aliases `.includes`, `.contain`, and `.contains` can be used\n * interchangeably with `.include`.\n *\n * @name include\n * @alias contain\n * @alias includes\n * @alias contains\n * @param {Mixed} val\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function SameValueZero(a, b) {\n return (_.isNaN(a) && _.isNaN(b)) || a === b;\n }\n\n function includeChainingBehavior () {\n flag(this, 'contains', true);\n }\n\n function include (val, msg) {\n if (msg) flag(this, 'message', msg);\n\n var obj = flag(this, 'object')\n , objType = _.type(obj).toLowerCase()\n , flagMsg = flag(this, 'message')\n , negate = flag(this, 'negate')\n , ssfi = flag(this, 'ssfi')\n , isDeep = flag(this, 'deep')\n , descriptor = isDeep ? 'deep ' : '';\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n var included = false;\n\n switch (objType) {\n case 'string':\n included = obj.indexOf(val) !== -1;\n break;\n\n case 'weakset':\n if (isDeep) {\n throw new AssertionError(\n flagMsg + 'unable to use .deep.include with WeakSet',\n undefined,\n ssfi\n );\n }\n\n included = obj.has(val);\n break;\n\n case 'map':\n var isEql = isDeep ? _.eql : SameValueZero;\n obj.forEach(function (item) {\n included = included || isEql(item, val);\n });\n break;\n\n case 'set':\n if (isDeep) {\n obj.forEach(function (item) {\n included = included || _.eql(item, val);\n });\n } else {\n included = obj.has(val);\n }\n break;\n\n case 'array':\n if (isDeep) {\n included = obj.some(function (item) {\n return _.eql(item, val);\n })\n } else {\n included = obj.indexOf(val) !== -1;\n }\n break;\n\n default:\n // This block is for asserting a subset of properties in an object.\n // `_.expectTypes` isn't used here because `.include` should work with\n // objects with a custom `@@toStringTag`.\n if (val !== Object(val)) {\n throw new AssertionError(\n flagMsg + 'the given combination of arguments ('\n + objType + ' and '\n + _.type(val).toLowerCase() + ')'\n + ' is invalid for this assertion. '\n + 'You can use an array, a map, an object, a set, a string, '\n + 'or a weakset instead of a '\n + _.type(val).toLowerCase(),\n undefined,\n ssfi\n );\n }\n\n var props = Object.keys(val)\n , firstErr = null\n , numErrs = 0;\n\n props.forEach(function (prop) {\n var propAssertion = new Assertion(obj);\n _.transferFlags(this, propAssertion, true);\n flag(propAssertion, 'lockSsfi', true);\n\n if (!negate || props.length === 1) {\n propAssertion.property(prop, val[prop]);\n return;\n }\n\n try {\n propAssertion.property(prop, val[prop]);\n } catch (err) {\n if (!_.checkError.compatibleConstructor(err, AssertionError)) {\n throw err;\n }\n if (firstErr === null) firstErr = err;\n numErrs++;\n }\n }, this);\n\n // When validating .not.include with multiple properties, we only want\n // to throw an assertion error if all of the properties are included,\n // in which case we throw the first property assertion error that we\n // encountered.\n if (negate && props.length > 1 && numErrs === props.length) {\n throw firstErr;\n }\n return;\n }\n\n // Assert inclusion in collection or substring in a string.\n this.assert(\n included\n , 'expected #{this} to ' + descriptor + 'include ' + _.inspect(val)\n , 'expected #{this} to not ' + descriptor + 'include ' + _.inspect(val));\n }\n\n Assertion.addChainableMethod('include', include, includeChainingBehavior);\n Assertion.addChainableMethod('contain', include, includeChainingBehavior);\n Assertion.addChainableMethod('contains', include, includeChainingBehavior);\n Assertion.addChainableMethod('includes', include, includeChainingBehavior);\n\n /**\n * ### .ok\n *\n * Asserts that the target is a truthy value (considered `true` in boolean context).\n * However, it's often best to assert that the target is strictly (`===`) or\n * deeply equal to its expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.ok; // Not recommended\n *\n * expect(true).to.be.true; // Recommended\n * expect(true).to.be.ok; // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.ok`.\n *\n * expect(0).to.equal(0); // Recommended\n * expect(0).to.not.be.ok; // Not recommended\n *\n * expect(false).to.be.false; // Recommended\n * expect(false).to.not.be.ok; // Not recommended\n *\n * expect(null).to.be.null; // Recommended\n * expect(null).to.not.be.ok; // Not recommended\n *\n * expect(undefined).to.be.undefined; // Recommended\n * expect(undefined).to.not.be.ok; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(false, 'nooo why fail??').to.be.ok;\n *\n * @name ok\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('ok', function () {\n this.assert(\n flag(this, 'object')\n , 'expected #{this} to be truthy'\n , 'expected #{this} to be falsy');\n });\n\n /**\n * ### .true\n *\n * Asserts that the target is strictly (`===`) equal to `true`.\n *\n * expect(true).to.be.true;\n *\n * Add `.not` earlier in the chain to negate `.true`. However, it's often best\n * to assert that the target is equal to its expected value, rather than not\n * equal to `true`.\n *\n * expect(false).to.be.false; // Recommended\n * expect(false).to.not.be.true; // Not recommended\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.true; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(false, 'nooo why fail??').to.be.true;\n *\n * @name true\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('true', function () {\n this.assert(\n true === flag(this, 'object')\n , 'expected #{this} to be true'\n , 'expected #{this} to be false'\n , flag(this, 'negate') ? false : true\n );\n });\n\n /**\n * ### .false\n *\n * Asserts that the target is strictly (`===`) equal to `false`.\n *\n * expect(false).to.be.false;\n *\n * Add `.not` earlier in the chain to negate `.false`. However, it's often\n * best to assert that the target is equal to its expected value, rather than\n * not equal to `false`.\n *\n * expect(true).to.be.true; // Recommended\n * expect(true).to.not.be.false; // Not recommended\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.false; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(true, 'nooo why fail??').to.be.false;\n *\n * @name false\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('false', function () {\n this.assert(\n false === flag(this, 'object')\n , 'expected #{this} to be false'\n , 'expected #{this} to be true'\n , flag(this, 'negate') ? true : false\n );\n });\n\n /**\n * ### .null\n *\n * Asserts that the target is strictly (`===`) equal to `null`.\n *\n * expect(null).to.be.null;\n *\n * Add `.not` earlier in the chain to negate `.null`. However, it's often best\n * to assert that the target is equal to its expected value, rather than not\n * equal to `null`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.null; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(42, 'nooo why fail??').to.be.null;\n *\n * @name null\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('null', function () {\n this.assert(\n null === flag(this, 'object')\n , 'expected #{this} to be null'\n , 'expected #{this} not to be null'\n );\n });\n\n /**\n * ### .undefined\n *\n * Asserts that the target is strictly (`===`) equal to `undefined`.\n *\n * expect(undefined).to.be.undefined;\n *\n * Add `.not` earlier in the chain to negate `.undefined`. However, it's often\n * best to assert that the target is equal to its expected value, rather than\n * not equal to `undefined`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.undefined; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(42, 'nooo why fail??').to.be.undefined;\n *\n * @name undefined\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('undefined', function () {\n this.assert(\n undefined === flag(this, 'object')\n , 'expected #{this} to be undefined'\n , 'expected #{this} not to be undefined'\n );\n });\n\n /**\n * ### .NaN\n *\n * Asserts that the target is exactly `NaN`.\n *\n * expect(NaN).to.be.NaN;\n *\n * Add `.not` earlier in the chain to negate `.NaN`. However, it's often best\n * to assert that the target is equal to its expected value, rather than not\n * equal to `NaN`.\n *\n * expect('foo').to.equal('foo'); // Recommended\n * expect('foo').to.not.be.NaN; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(42, 'nooo why fail??').to.be.NaN;\n *\n * @name NaN\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('NaN', function () {\n this.assert(\n _.isNaN(flag(this, 'object'))\n , 'expected #{this} to be NaN'\n , 'expected #{this} not to be NaN'\n );\n });\n\n /**\n * ### .exist\n *\n * Asserts that the target is not strictly (`===`) equal to either `null` or\n * `undefined`. However, it's often best to assert that the target is equal to\n * its expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.exist; // Not recommended\n *\n * expect(0).to.equal(0); // Recommended\n * expect(0).to.exist; // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.exist`.\n *\n * expect(null).to.be.null; // Recommended\n * expect(null).to.not.exist; // Not recommended\n *\n * expect(undefined).to.be.undefined; // Recommended\n * expect(undefined).to.not.exist; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(null, 'nooo why fail??').to.exist;\n *\n * The alias `.exists` can be used interchangeably with `.exist`.\n *\n * @name exist\n * @alias exists\n * @namespace BDD\n * @api public\n */\n\n function assertExist () {\n var val = flag(this, 'object');\n this.assert(\n val !== null && val !== undefined\n , 'expected #{this} to exist'\n , 'expected #{this} to not exist'\n );\n }\n\n Assertion.addProperty('exist', assertExist);\n Assertion.addProperty('exists', assertExist);\n\n /**\n * ### .empty\n *\n * When the target is a string or array, `.empty` asserts that the target's\n * `length` property is strictly (`===`) equal to `0`.\n *\n * expect([]).to.be.empty;\n * expect('').to.be.empty;\n *\n * When the target is a map or set, `.empty` asserts that the target's `size`\n * property is strictly equal to `0`.\n *\n * expect(new Set()).to.be.empty;\n * expect(new Map()).to.be.empty;\n *\n * When the target is a non-function object, `.empty` asserts that the target\n * doesn't have any own enumerable properties. Properties with Symbol-based\n * keys are excluded from the count.\n *\n * expect({}).to.be.empty;\n *\n * Because `.empty` does different things based on the target's type, it's\n * important to check the target's type before using `.empty`. See the `.a`\n * doc for info on testing a target's type.\n *\n * expect([]).to.be.an('array').that.is.empty;\n *\n * Add `.not` earlier in the chain to negate `.empty`. However, it's often\n * best to assert that the target contains its expected number of values,\n * rather than asserting that it's not empty.\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.not.be.empty; // Not recommended\n *\n * expect(new Set([1, 2, 3])).to.have.property('size', 3); // Recommended\n * expect(new Set([1, 2, 3])).to.not.be.empty; // Not recommended\n *\n * expect(Object.keys({a: 1})).to.have.lengthOf(1); // Recommended\n * expect({a: 1}).to.not.be.empty; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect([1, 2, 3], 'nooo why fail??').to.be.empty;\n *\n * @name empty\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('empty', function () {\n var val = flag(this, 'object')\n , ssfi = flag(this, 'ssfi')\n , flagMsg = flag(this, 'message')\n , itemsCount;\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n switch (_.type(val).toLowerCase()) {\n case 'array':\n case 'string':\n itemsCount = val.length;\n break;\n case 'map':\n case 'set':\n itemsCount = val.size;\n break;\n case 'weakmap':\n case 'weakset':\n throw new AssertionError(\n flagMsg + '.empty was passed a weak collection',\n undefined,\n ssfi\n );\n case 'function':\n var msg = flagMsg + '.empty was passed a function ' + _.getName(val);\n throw new AssertionError(msg.trim(), undefined, ssfi);\n default:\n if (val !== Object(val)) {\n throw new AssertionError(\n flagMsg + '.empty was passed non-string primitive ' + _.inspect(val),\n undefined,\n ssfi\n );\n }\n itemsCount = Object.keys(val).length;\n }\n\n this.assert(\n 0 === itemsCount\n , 'expected #{this} to be empty'\n , 'expected #{this} not to be empty'\n );\n });\n\n /**\n * ### .arguments\n *\n * Asserts that the target is an `arguments` object.\n *\n * function test () {\n * expect(arguments).to.be.arguments;\n * }\n *\n * test();\n *\n * Add `.not` earlier in the chain to negate `.arguments`. However, it's often\n * best to assert which type the target is expected to be, rather than\n * asserting that it\u2019s not an `arguments` object.\n *\n * expect('foo').to.be.a('string'); // Recommended\n * expect('foo').to.not.be.arguments; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({}, 'nooo why fail??').to.be.arguments;\n *\n * The alias `.Arguments` can be used interchangeably with `.arguments`.\n *\n * @name arguments\n * @alias Arguments\n * @namespace BDD\n * @api public\n */\n\n function checkArguments () {\n var obj = flag(this, 'object')\n , type = _.type(obj);\n this.assert(\n 'Arguments' === type\n , 'expected #{this} to be arguments but got ' + type\n , 'expected #{this} to not be arguments'\n );\n }\n\n Assertion.addProperty('arguments', checkArguments);\n Assertion.addProperty('Arguments', checkArguments);\n\n /**\n * ### .equal(val[, msg])\n *\n * Asserts that the target is strictly (`===`) equal to the given `val`.\n *\n * expect(1).to.equal(1);\n * expect('foo').to.equal('foo');\n *\n * Add `.deep` earlier in the chain to use deep equality instead. See the\n * `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target object deeply (but not strictly) equals `{a: 1}`\n * expect({a: 1}).to.deep.equal({a: 1});\n * expect({a: 1}).to.not.equal({a: 1});\n *\n * // Target array deeply (but not strictly) equals `[1, 2]`\n * expect([1, 2]).to.deep.equal([1, 2]);\n * expect([1, 2]).to.not.equal([1, 2]);\n *\n * Add `.not` earlier in the chain to negate `.equal`. However, it's often\n * best to assert that the target is equal to its expected value, rather than\n * not equal to one of countless unexpected values.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.equal(2); // Not recommended\n *\n * `.equal` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.equal(2, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.equal(2);\n *\n * The aliases `.equals` and `eq` can be used interchangeably with `.equal`.\n *\n * @name equal\n * @alias equals\n * @alias eq\n * @param {Mixed} val\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertEqual (val, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n if (flag(this, 'deep')) {\n var prevLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n this.eql(val);\n flag(this, 'lockSsfi', prevLockSsfi);\n } else {\n this.assert(\n val === obj\n , 'expected #{this} to equal #{exp}'\n , 'expected #{this} to not equal #{exp}'\n , val\n , this._obj\n , true\n );\n }\n }\n\n Assertion.addMethod('equal', assertEqual);\n Assertion.addMethod('equals', assertEqual);\n Assertion.addMethod('eq', assertEqual);\n\n /**\n * ### .eql(obj[, msg])\n *\n * Asserts that the target is deeply equal to the given `obj`. See the\n * `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target object is deeply (but not strictly) equal to {a: 1}\n * expect({a: 1}).to.eql({a: 1}).but.not.equal({a: 1});\n *\n * // Target array is deeply (but not strictly) equal to [1, 2]\n * expect([1, 2]).to.eql([1, 2]).but.not.equal([1, 2]);\n *\n * Add `.not` earlier in the chain to negate `.eql`. However, it's often best\n * to assert that the target is deeply equal to its expected value, rather\n * than not deeply equal to one of countless unexpected values.\n *\n * expect({a: 1}).to.eql({a: 1}); // Recommended\n * expect({a: 1}).to.not.eql({b: 2}); // Not recommended\n *\n * `.eql` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect({a: 1}).to.eql({b: 2}, 'nooo why fail??');\n * expect({a: 1}, 'nooo why fail??').to.eql({b: 2});\n *\n * The alias `.eqls` can be used interchangeably with `.eql`.\n *\n * The `.deep.equal` assertion is almost identical to `.eql` but with one\n * difference: `.deep.equal` causes deep equality comparisons to also be used\n * for any other assertions that follow in the chain.\n *\n * @name eql\n * @alias eqls\n * @param {Mixed} obj\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertEql(obj, msg) {\n if (msg) flag(this, 'message', msg);\n this.assert(\n _.eql(obj, flag(this, 'object'))\n , 'expected #{this} to deeply equal #{exp}'\n , 'expected #{this} to not deeply equal #{exp}'\n , obj\n , this._obj\n , true\n );\n }\n\n Assertion.addMethod('eql', assertEql);\n Assertion.addMethod('eqls', assertEql);\n\n /**\n * ### .above(n[, msg])\n *\n * Asserts that the target is a number or a date greater than the given number or date `n` respectively.\n * However, it's often best to assert that the target is equal to its expected\n * value.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.be.above(1); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is greater than the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.above(2); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.above(2); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.above`.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(1).to.not.be.above(2); // Not recommended\n *\n * `.above` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.be.above(2, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.above(2);\n *\n * The aliases `.gt` and `.greaterThan` can be used interchangeably with\n * `.above`.\n *\n * @name above\n * @alias gt\n * @alias greaterThan\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertAbove (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to above must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to above must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount > n\n , 'expected #{this} to have a ' + descriptor + ' above #{exp} but got #{act}'\n , 'expected #{this} to not have a ' + descriptor + ' above #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj > n\n , 'expected #{this} to be above #{exp}'\n , 'expected #{this} to be at most #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('above', assertAbove);\n Assertion.addMethod('gt', assertAbove);\n Assertion.addMethod('greaterThan', assertAbove);\n\n /**\n * ### .least(n[, msg])\n *\n * Asserts that the target is a number or a date greater than or equal to the given\n * number or date `n` respectively. However, it's often best to assert that the target is equal to\n * its expected value.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.be.at.least(1); // Not recommended\n * expect(2).to.be.at.least(2); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is greater than or equal to the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.at.least(2); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.at.least(2); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.least`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.at.least(2); // Not recommended\n *\n * `.least` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.be.at.least(2, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.at.least(2);\n *\n * The aliases `.gte` and `.greaterThanOrEqual` can be used interchangeably with\n * `.least`.\n *\n * @name least\n * @alias gte\n * @alias greaterThanOrEqual\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertLeast (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to least must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to least must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount >= n\n , 'expected #{this} to have a ' + descriptor + ' at least #{exp} but got #{act}'\n , 'expected #{this} to have a ' + descriptor + ' below #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj >= n\n , 'expected #{this} to be at least #{exp}'\n , 'expected #{this} to be below #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('least', assertLeast);\n Assertion.addMethod('gte', assertLeast);\n Assertion.addMethod('greaterThanOrEqual', assertLeast);\n\n /**\n * ### .below(n[, msg])\n *\n * Asserts that the target is a number or a date less than the given number or date `n` respectively.\n * However, it's often best to assert that the target is equal to its expected\n * value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.below(2); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is less than the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.below(4); // Not recommended\n *\n * expect([1, 2, 3]).to.have.length(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.below(4); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.below`.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.not.be.below(1); // Not recommended\n *\n * `.below` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(2).to.be.below(1, 'nooo why fail??');\n * expect(2, 'nooo why fail??').to.be.below(1);\n *\n * The aliases `.lt` and `.lessThan` can be used interchangeably with\n * `.below`.\n *\n * @name below\n * @alias lt\n * @alias lessThan\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertBelow (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to below must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to below must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount < n\n , 'expected #{this} to have a ' + descriptor + ' below #{exp} but got #{act}'\n , 'expected #{this} to not have a ' + descriptor + ' below #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj < n\n , 'expected #{this} to be below #{exp}'\n , 'expected #{this} to be at least #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('below', assertBelow);\n Assertion.addMethod('lt', assertBelow);\n Assertion.addMethod('lessThan', assertBelow);\n\n /**\n * ### .most(n[, msg])\n *\n * Asserts that the target is a number or a date less than or equal to the given number\n * or date `n` respectively. However, it's often best to assert that the target is equal to its\n * expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.at.most(2); // Not recommended\n * expect(1).to.be.at.most(1); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is less than or equal to the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.at.most(4); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.at.most(4); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.most`.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.not.be.at.most(1); // Not recommended\n *\n * `.most` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(2).to.be.at.most(1, 'nooo why fail??');\n * expect(2, 'nooo why fail??').to.be.at.most(1);\n *\n * The aliases `.lte` and `.lessThanOrEqual` can be used interchangeably with\n * `.most`.\n *\n * @name most\n * @alias lte\n * @alias lessThanOrEqual\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertMost (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to most must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to most must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount <= n\n , 'expected #{this} to have a ' + descriptor + ' at most #{exp} but got #{act}'\n , 'expected #{this} to have a ' + descriptor + ' above #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj <= n\n , 'expected #{this} to be at most #{exp}'\n , 'expected #{this} to be above #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('most', assertMost);\n Assertion.addMethod('lte', assertMost);\n Assertion.addMethod('lessThanOrEqual', assertMost);\n\n /**\n * ### .within(start, finish[, msg])\n *\n * Asserts that the target is a number or a date greater than or equal to the given\n * number or date `start`, and less than or equal to the given number or date `finish` respectively.\n * However, it's often best to assert that the target is equal to its expected\n * value.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.be.within(1, 3); // Not recommended\n * expect(2).to.be.within(2, 3); // Not recommended\n * expect(2).to.be.within(1, 2); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is greater than or equal to the given number `start`, and less\n * than or equal to the given number `finish`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.within(2, 4); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.within(2, 4); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.within`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.within(2, 4); // Not recommended\n *\n * `.within` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(4).to.be.within(1, 3, 'nooo why fail??');\n * expect(4, 'nooo why fail??').to.be.within(1, 3);\n *\n * @name within\n * @param {Number} start lower bound inclusive\n * @param {Number} finish upper bound inclusive\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n Assertion.addMethod('within', function (start, finish, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , startType = _.type(start).toLowerCase()\n , finishType = _.type(finish).toLowerCase()\n , errorMessage\n , shouldThrow = true\n , range = (startType === 'date' && finishType === 'date')\n ? start.toISOString() + '..' + finish.toISOString()\n : start + '..' + finish;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && (startType !== 'date' || finishType !== 'date'))) {\n errorMessage = msgPrefix + 'the arguments to within must be dates';\n } else if ((startType !== 'number' || finishType !== 'number') && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the arguments to within must be numbers';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount >= start && itemsCount <= finish\n , 'expected #{this} to have a ' + descriptor + ' within ' + range\n , 'expected #{this} to not have a ' + descriptor + ' within ' + range\n );\n } else {\n this.assert(\n obj >= start && obj <= finish\n , 'expected #{this} to be within ' + range\n , 'expected #{this} to not be within ' + range\n );\n }\n });\n\n /**\n * ### .instanceof(constructor[, msg])\n *\n * Asserts that the target is an instance of the given `constructor`.\n *\n * function Cat () { }\n *\n * expect(new Cat()).to.be.an.instanceof(Cat);\n * expect([1, 2]).to.be.an.instanceof(Array);\n *\n * Add `.not` earlier in the chain to negate `.instanceof`.\n *\n * expect({a: 1}).to.not.be.an.instanceof(Array);\n *\n * `.instanceof` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(1).to.be.an.instanceof(Array, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.an.instanceof(Array);\n *\n * Due to limitations in ES5, `.instanceof` may not always work as expected\n * when using a transpiler such as Babel or TypeScript. In particular, it may\n * produce unexpected results when subclassing built-in object such as\n * `Array`, `Error`, and `Map`. See your transpiler's docs for details:\n *\n * - ([Babel](https://babeljs.io/docs/usage/caveats/#classes))\n * - ([TypeScript](https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work))\n *\n * The alias `.instanceOf` can be used interchangeably with `.instanceof`.\n *\n * @name instanceof\n * @param {Constructor} constructor\n * @param {String} msg _optional_\n * @alias instanceOf\n * @namespace BDD\n * @api public\n */\n\n function assertInstanceOf (constructor, msg) {\n if (msg) flag(this, 'message', msg);\n\n var target = flag(this, 'object')\n var ssfi = flag(this, 'ssfi');\n var flagMsg = flag(this, 'message');\n\n try {\n var isInstanceOf = target instanceof constructor;\n } catch (err) {\n if (err instanceof TypeError) {\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n throw new AssertionError(\n flagMsg + 'The instanceof assertion needs a constructor but '\n + _.type(constructor) + ' was given.',\n undefined,\n ssfi\n );\n }\n throw err;\n }\n\n var name = _.getName(constructor);\n if (name === null) {\n name = 'an unnamed constructor';\n }\n\n this.assert(\n isInstanceOf\n , 'expected #{this} to be an instance of ' + name\n , 'expected #{this} to not be an instance of ' + name\n );\n };\n\n Assertion.addMethod('instanceof', assertInstanceOf);\n Assertion.addMethod('instanceOf', assertInstanceOf);\n\n /**\n * ### .property(name[, val[, msg]])\n *\n * Asserts that the target has a property with the given key `name`.\n *\n * expect({a: 1}).to.have.property('a');\n *\n * When `val` is provided, `.property` also asserts that the property's value\n * is equal to the given `val`.\n *\n * expect({a: 1}).to.have.property('a', 1);\n *\n * By default, strict (`===`) equality is used. Add `.deep` earlier in the\n * chain to use deep equality instead. See the `deep-eql` project page for\n * info on the deep equality algorithm: https://github.com/chaijs/deep-eql.\n *\n * // Target object deeply (but not strictly) has property `x: {a: 1}`\n * expect({x: {a: 1}}).to.have.deep.property('x', {a: 1});\n * expect({x: {a: 1}}).to.not.have.property('x', {a: 1});\n *\n * The target's enumerable and non-enumerable properties are always included\n * in the search. By default, both own and inherited properties are included.\n * Add `.own` earlier in the chain to exclude inherited properties from the\n * search.\n *\n * Object.prototype.b = 2;\n *\n * expect({a: 1}).to.have.own.property('a');\n * expect({a: 1}).to.have.own.property('a', 1);\n * expect({a: 1}).to.have.property('b');\n * expect({a: 1}).to.not.have.own.property('b');\n *\n * `.deep` and `.own` can be combined.\n *\n * expect({x: {a: 1}}).to.have.deep.own.property('x', {a: 1});\n *\n * Add `.nested` earlier in the chain to enable dot- and bracket-notation when\n * referencing nested properties.\n *\n * expect({a: {b: ['x', 'y']}}).to.have.nested.property('a.b[1]');\n * expect({a: {b: ['x', 'y']}}).to.have.nested.property('a.b[1]', 'y');\n *\n * If `.` or `[]` are part of an actual property name, they can be escaped by\n * adding two backslashes before them.\n *\n * expect({'.a': {'[b]': 'x'}}).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n *\n * `.deep` and `.nested` can be combined.\n *\n * expect({a: {b: [{c: 3}]}})\n * .to.have.deep.nested.property('a.b[0]', {c: 3});\n *\n * `.own` and `.nested` cannot be combined.\n *\n * Add `.not` earlier in the chain to negate `.property`.\n *\n * expect({a: 1}).to.not.have.property('b');\n *\n * However, it's dangerous to negate `.property` when providing `val`. The\n * problem is that it creates uncertain expectations by asserting that the\n * target either doesn't have a property with the given key `name`, or that it\n * does have a property with the given key `name` but its value isn't equal to\n * the given `val`. It's often best to identify the exact output that's\n * expected, and then write an assertion that only accepts that exact output.\n *\n * When the target isn't expected to have a property with the given key\n * `name`, it's often best to assert exactly that.\n *\n * expect({b: 2}).to.not.have.property('a'); // Recommended\n * expect({b: 2}).to.not.have.property('a', 1); // Not recommended\n *\n * When the target is expected to have a property with the given key `name`,\n * it's often best to assert that the property has its expected value, rather\n * than asserting that it doesn't have one of many unexpected values.\n *\n * expect({a: 3}).to.have.property('a', 3); // Recommended\n * expect({a: 3}).to.not.have.property('a', 1); // Not recommended\n *\n * `.property` changes the target of any assertions that follow in the chain\n * to be the value of the property from the original target object.\n *\n * expect({a: 1}).to.have.property('a').that.is.a('number');\n *\n * `.property` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing `val`, only use the\n * second form.\n *\n * // Recommended\n * expect({a: 1}).to.have.property('a', 2, 'nooo why fail??');\n * expect({a: 1}, 'nooo why fail??').to.have.property('a', 2);\n * expect({a: 1}, 'nooo why fail??').to.have.property('b');\n *\n * // Not recommended\n * expect({a: 1}).to.have.property('b', undefined, 'nooo why fail??');\n *\n * The above assertion isn't the same thing as not providing `val`. Instead,\n * it's asserting that the target object has a `b` property that's equal to\n * `undefined`.\n *\n * The assertions `.ownProperty` and `.haveOwnProperty` can be used\n * interchangeably with `.own.property`.\n *\n * @name property\n * @param {String} name\n * @param {Mixed} val (optional)\n * @param {String} msg _optional_\n * @returns value of property for chaining\n * @namespace BDD\n * @api public\n */\n\n function assertProperty (name, val, msg) {\n if (msg) flag(this, 'message', msg);\n\n var isNested = flag(this, 'nested')\n , isOwn = flag(this, 'own')\n , flagMsg = flag(this, 'message')\n , obj = flag(this, 'object')\n , ssfi = flag(this, 'ssfi')\n , nameType = typeof name;\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n if (isNested) {\n if (nameType !== 'string') {\n throw new AssertionError(\n flagMsg + 'the argument to property must be a string when using nested syntax',\n undefined,\n ssfi\n );\n }\n } else {\n if (nameType !== 'string' && nameType !== 'number' && nameType !== 'symbol') {\n throw new AssertionError(\n flagMsg + 'the argument to property must be a string, number, or symbol',\n undefined,\n ssfi\n );\n }\n }\n\n if (isNested && isOwn) {\n throw new AssertionError(\n flagMsg + 'The \"nested\" and \"own\" flags cannot be combined.',\n undefined,\n ssfi\n );\n }\n\n if (obj === null || obj === undefined) {\n throw new AssertionError(\n flagMsg + 'Target cannot be null or undefined.',\n undefined,\n ssfi\n );\n }\n\n var isDeep = flag(this, 'deep')\n , negate = flag(this, 'negate')\n , pathInfo = isNested ? _.getPathInfo(obj, name) : null\n , value = isNested ? pathInfo.value : obj[name];\n\n var descriptor = '';\n if (isDeep) descriptor += 'deep ';\n if (isOwn) descriptor += 'own ';\n if (isNested) descriptor += 'nested ';\n descriptor += 'property ';\n\n var hasProperty;\n if (isOwn) hasProperty = Object.prototype.hasOwnProperty.call(obj, name);\n else if (isNested) hasProperty = pathInfo.exists;\n else hasProperty = _.hasProperty(obj, name);\n\n // When performing a negated assertion for both name and val, merely having\n // a property with the given name isn't enough to cause the assertion to\n // fail. It must both have a property with the given name, and the value of\n // that property must equal the given val. Therefore, skip this assertion in\n // favor of the next.\n if (!negate || arguments.length === 1) {\n this.assert(\n hasProperty\n , 'expected #{this} to have ' + descriptor + _.inspect(name)\n , 'expected #{this} to not have ' + descriptor + _.inspect(name));\n }\n\n if (arguments.length > 1) {\n this.assert(\n hasProperty && (isDeep ? _.eql(val, value) : val === value)\n , 'expected #{this} to have ' + descriptor + _.inspect(name) + ' of #{exp}, but got #{act}'\n , 'expected #{this} to not have ' + descriptor + _.inspect(name) + ' of #{act}'\n , val\n , value\n );\n }\n\n flag(this, 'object', value);\n }\n\n Assertion.addMethod('property', assertProperty);\n\n function assertOwnProperty (name, value, msg) {\n flag(this, 'own', true);\n assertProperty.apply(this, arguments);\n }\n\n Assertion.addMethod('ownProperty', assertOwnProperty);\n Assertion.addMethod('haveOwnProperty', assertOwnProperty);\n\n /**\n * ### .ownPropertyDescriptor(name[, descriptor[, msg]])\n *\n * Asserts that the target has its own property descriptor with the given key\n * `name`. Enumerable and non-enumerable properties are included in the\n * search.\n *\n * expect({a: 1}).to.have.ownPropertyDescriptor('a');\n *\n * When `descriptor` is provided, `.ownPropertyDescriptor` also asserts that\n * the property's descriptor is deeply equal to the given `descriptor`. See\n * the `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * expect({a: 1}).to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 1,\n * });\n *\n * Add `.not` earlier in the chain to negate `.ownPropertyDescriptor`.\n *\n * expect({a: 1}).to.not.have.ownPropertyDescriptor('b');\n *\n * However, it's dangerous to negate `.ownPropertyDescriptor` when providing\n * a `descriptor`. The problem is that it creates uncertain expectations by\n * asserting that the target either doesn't have a property descriptor with\n * the given key `name`, or that it does have a property descriptor with the\n * given key `name` but it\u2019s not deeply equal to the given `descriptor`. It's\n * often best to identify the exact output that's expected, and then write an\n * assertion that only accepts that exact output.\n *\n * When the target isn't expected to have a property descriptor with the given\n * key `name`, it's often best to assert exactly that.\n *\n * // Recommended\n * expect({b: 2}).to.not.have.ownPropertyDescriptor('a');\n *\n * // Not recommended\n * expect({b: 2}).to.not.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 1,\n * });\n *\n * When the target is expected to have a property descriptor with the given\n * key `name`, it's often best to assert that the property has its expected\n * descriptor, rather than asserting that it doesn't have one of many\n * unexpected descriptors.\n *\n * // Recommended\n * expect({a: 3}).to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 3,\n * });\n *\n * // Not recommended\n * expect({a: 3}).to.not.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 1,\n * });\n *\n * `.ownPropertyDescriptor` changes the target of any assertions that follow\n * in the chain to be the value of the property descriptor from the original\n * target object.\n *\n * expect({a: 1}).to.have.ownPropertyDescriptor('a')\n * .that.has.property('enumerable', true);\n *\n * `.ownPropertyDescriptor` accepts an optional `msg` argument which is a\n * custom error message to show when the assertion fails. The message can also\n * be given as the second argument to `expect`. When not providing\n * `descriptor`, only use the second form.\n *\n * // Recommended\n * expect({a: 1}).to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 2,\n * }, 'nooo why fail??');\n *\n * // Recommended\n * expect({a: 1}, 'nooo why fail??').to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 2,\n * });\n *\n * // Recommended\n * expect({a: 1}, 'nooo why fail??').to.have.ownPropertyDescriptor('b');\n *\n * // Not recommended\n * expect({a: 1})\n * .to.have.ownPropertyDescriptor('b', undefined, 'nooo why fail??');\n *\n * The above assertion isn't the same thing as not providing `descriptor`.\n * Instead, it's asserting that the target object has a `b` property\n * descriptor that's deeply equal to `undefined`.\n *\n * The alias `.haveOwnPropertyDescriptor` can be used interchangeably with\n * `.ownPropertyDescriptor`.\n *\n * @name ownPropertyDescriptor\n * @alias haveOwnPropertyDescriptor\n * @param {String} name\n * @param {Object} descriptor _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertOwnPropertyDescriptor (name, descriptor, msg) {\n if (typeof descriptor === 'string') {\n msg = descriptor;\n descriptor = null;\n }\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n var actualDescriptor = Object.getOwnPropertyDescriptor(Object(obj), name);\n if (actualDescriptor && descriptor) {\n this.assert(\n _.eql(descriptor, actualDescriptor)\n , 'expected the own property descriptor for ' + _.inspect(name) + ' on #{this} to match ' + _.inspect(descriptor) + ', got ' + _.inspect(actualDescriptor)\n , 'expected the own property descriptor for ' + _.inspect(name) + ' on #{this} to not match ' + _.inspect(descriptor)\n , descriptor\n , actualDescriptor\n , true\n );\n } else {\n this.assert(\n actualDescriptor\n , 'expected #{this} to have an own property descriptor for ' + _.inspect(name)\n , 'expected #{this} to not have an own property descriptor for ' + _.inspect(name)\n );\n }\n flag(this, 'object', actualDescriptor);\n }\n\n Assertion.addMethod('ownPropertyDescriptor', assertOwnPropertyDescriptor);\n Assertion.addMethod('haveOwnPropertyDescriptor', assertOwnPropertyDescriptor);\n\n /**\n * ### .lengthOf(n[, msg])\n *\n * Asserts that the target's `length` or `size` is equal to the given number\n * `n`.\n *\n * expect([1, 2, 3]).to.have.lengthOf(3);\n * expect('foo').to.have.lengthOf(3);\n * expect(new Set([1, 2, 3])).to.have.lengthOf(3);\n * expect(new Map([['a', 1], ['b', 2], ['c', 3]])).to.have.lengthOf(3);\n *\n * Add `.not` earlier in the chain to negate `.lengthOf`. However, it's often\n * best to assert that the target's `length` property is equal to its expected\n * value, rather than not equal to one of many unexpected values.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.not.have.lengthOf(4); // Not recommended\n *\n * `.lengthOf` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect([1, 2, 3]).to.have.lengthOf(2, 'nooo why fail??');\n * expect([1, 2, 3], 'nooo why fail??').to.have.lengthOf(2);\n *\n * `.lengthOf` can also be used as a language chain, causing all `.above`,\n * `.below`, `.least`, `.most`, and `.within` assertions that follow in the\n * chain to use the target's `length` property as the target. However, it's\n * often best to assert that the target's `length` property is equal to its\n * expected length, rather than asserting that its `length` property falls\n * within some range of values.\n *\n * // Recommended\n * expect([1, 2, 3]).to.have.lengthOf(3);\n *\n * // Not recommended\n * expect([1, 2, 3]).to.have.lengthOf.above(2);\n * expect([1, 2, 3]).to.have.lengthOf.below(4);\n * expect([1, 2, 3]).to.have.lengthOf.at.least(3);\n * expect([1, 2, 3]).to.have.lengthOf.at.most(3);\n * expect([1, 2, 3]).to.have.lengthOf.within(2,4);\n *\n * Due to a compatibility issue, the alias `.length` can't be chained directly\n * off of an uninvoked method such as `.a`. Therefore, `.length` can't be used\n * interchangeably with `.lengthOf` in every situation. It's recommended to\n * always use `.lengthOf` instead of `.length`.\n *\n * expect([1, 2, 3]).to.have.a.length(3); // incompatible; throws error\n * expect([1, 2, 3]).to.have.a.lengthOf(3); // passes as expected\n *\n * @name lengthOf\n * @alias length\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertLengthChain () {\n flag(this, 'doLength', true);\n }\n\n function assertLength (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , objType = _.type(obj).toLowerCase()\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi')\n , descriptor = 'length'\n , itemsCount;\n\n switch (objType) {\n case 'map':\n case 'set':\n descriptor = 'size';\n itemsCount = obj.size;\n break;\n default:\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n itemsCount = obj.length;\n }\n\n this.assert(\n itemsCount == n\n , 'expected #{this} to have a ' + descriptor + ' of #{exp} but got #{act}'\n , 'expected #{this} to not have a ' + descriptor + ' of #{act}'\n , n\n , itemsCount\n );\n }\n\n Assertion.addChainableMethod('length', assertLength, assertLengthChain);\n Assertion.addChainableMethod('lengthOf', assertLength, assertLengthChain);\n\n /**\n * ### .match(re[, msg])\n *\n * Asserts that the target matches the given regular expression `re`.\n *\n * expect('foobar').to.match(/^foo/);\n *\n * Add `.not` earlier in the chain to negate `.match`.\n *\n * expect('foobar').to.not.match(/taco/);\n *\n * `.match` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect('foobar').to.match(/taco/, 'nooo why fail??');\n * expect('foobar', 'nooo why fail??').to.match(/taco/);\n *\n * The alias `.matches` can be used interchangeably with `.match`.\n *\n * @name match\n * @alias matches\n * @param {RegExp} re\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n function assertMatch(re, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n this.assert(\n re.exec(obj)\n , 'expected #{this} to match ' + re\n , 'expected #{this} not to match ' + re\n );\n }\n\n Assertion.addMethod('match', assertMatch);\n Assertion.addMethod('matches', assertMatch);\n\n /**\n * ### .string(str[, msg])\n *\n * Asserts that the target string contains the given substring `str`.\n *\n * expect('foobar').to.have.string('bar');\n *\n * Add `.not` earlier in the chain to negate `.string`.\n *\n * expect('foobar').to.not.have.string('taco');\n *\n * `.string` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect('foobar').to.have.string('taco', 'nooo why fail??');\n * expect('foobar', 'nooo why fail??').to.have.string('taco');\n *\n * @name string\n * @param {String} str\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n Assertion.addMethod('string', function (str, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(obj, flagMsg, ssfi, true).is.a('string');\n\n this.assert(\n ~obj.indexOf(str)\n , 'expected #{this} to contain ' + _.inspect(str)\n , 'expected #{this} to not contain ' + _.inspect(str)\n );\n });\n\n /**\n * ### .keys(key1[, key2[, ...]])\n *\n * Asserts that the target object, array, map, or set has the given keys. Only\n * the target's own inherited properties are included in the search.\n *\n * When the target is an object or array, keys can be provided as one or more\n * string arguments, a single array argument, or a single object argument. In\n * the latter case, only the keys in the given object matter; the values are\n * ignored.\n *\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b');\n * expect(['x', 'y']).to.have.all.keys(0, 1);\n *\n * expect({a: 1, b: 2}).to.have.all.keys(['a', 'b']);\n * expect(['x', 'y']).to.have.all.keys([0, 1]);\n *\n * expect({a: 1, b: 2}).to.have.all.keys({a: 4, b: 5}); // ignore 4 and 5\n * expect(['x', 'y']).to.have.all.keys({0: 4, 1: 5}); // ignore 4 and 5\n *\n * When the target is a map or set, each key must be provided as a separate\n * argument.\n *\n * expect(new Map([['a', 1], ['b', 2]])).to.have.all.keys('a', 'b');\n * expect(new Set(['a', 'b'])).to.have.all.keys('a', 'b');\n *\n * Because `.keys` does different things based on the target's type, it's\n * important to check the target's type before using `.keys`. See the `.a` doc\n * for info on testing a target's type.\n *\n * expect({a: 1, b: 2}).to.be.an('object').that.has.all.keys('a', 'b');\n *\n * By default, strict (`===`) equality is used to compare keys of maps and\n * sets. Add `.deep` earlier in the chain to use deep equality instead. See\n * the `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target set deeply (but not strictly) has key `{a: 1}`\n * expect(new Set([{a: 1}])).to.have.all.deep.keys([{a: 1}]);\n * expect(new Set([{a: 1}])).to.not.have.all.keys([{a: 1}]);\n *\n * By default, the target must have all of the given keys and no more. Add\n * `.any` earlier in the chain to only require that the target have at least\n * one of the given keys. Also, add `.not` earlier in the chain to negate\n * `.keys`. It's often best to add `.any` when negating `.keys`, and to use\n * `.all` when asserting `.keys` without negation.\n *\n * When negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\n * exactly what's expected of the output, whereas `.not.all.keys` creates\n * uncertain expectations.\n *\n * // Recommended; asserts that target doesn't have any of the given keys\n * expect({a: 1, b: 2}).to.not.have.any.keys('c', 'd');\n *\n * // Not recommended; asserts that target doesn't have all of the given\n * // keys but may or may not have some of them\n * expect({a: 1, b: 2}).to.not.have.all.keys('c', 'd');\n *\n * When asserting `.keys` without negation, `.all` is preferred because\n * `.all.keys` asserts exactly what's expected of the output, whereas\n * `.any.keys` creates uncertain expectations.\n *\n * // Recommended; asserts that target has all the given keys\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b');\n *\n * // Not recommended; asserts that target has at least one of the given\n * // keys but may or may not have more of them\n * expect({a: 1, b: 2}).to.have.any.keys('a', 'b');\n *\n * Note that `.all` is used by default when neither `.all` nor `.any` appear\n * earlier in the chain. However, it's often best to add `.all` anyway because\n * it improves readability.\n *\n * // Both assertions are identical\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b'); // Recommended\n * expect({a: 1, b: 2}).to.have.keys('a', 'b'); // Not recommended\n *\n * Add `.include` earlier in the chain to require that the target's keys be a\n * superset of the expected keys, rather than identical sets.\n *\n * // Target object's keys are a superset of ['a', 'b'] but not identical\n * expect({a: 1, b: 2, c: 3}).to.include.all.keys('a', 'b');\n * expect({a: 1, b: 2, c: 3}).to.not.have.all.keys('a', 'b');\n *\n * However, if `.any` and `.include` are combined, only the `.any` takes\n * effect. The `.include` is ignored in this case.\n *\n * // Both assertions are identical\n * expect({a: 1}).to.have.any.keys('a', 'b');\n * expect({a: 1}).to.include.any.keys('a', 'b');\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({a: 1}, 'nooo why fail??').to.have.key('b');\n *\n * The alias `.key` can be used interchangeably with `.keys`.\n *\n * @name keys\n * @alias key\n * @param {...String|Array|Object} keys\n * @namespace BDD\n * @api public\n */\n\n function assertKeys (keys) {\n var obj = flag(this, 'object')\n , objType = _.type(obj)\n , keysType = _.type(keys)\n , ssfi = flag(this, 'ssfi')\n , isDeep = flag(this, 'deep')\n , str\n , deepStr = ''\n , actual\n , ok = true\n , flagMsg = flag(this, 'message');\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n var mixedArgsMsg = flagMsg + 'when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments';\n\n if (objType === 'Map' || objType === 'Set') {\n deepStr = isDeep ? 'deeply ' : '';\n actual = [];\n\n // Map and Set '.keys' aren't supported in IE 11. Therefore, use .forEach.\n obj.forEach(function (val, key) { actual.push(key) });\n\n if (keysType !== 'Array') {\n keys = Array.prototype.slice.call(arguments);\n }\n } else {\n actual = _.getOwnEnumerableProperties(obj);\n\n switch (keysType) {\n case 'Array':\n if (arguments.length > 1) {\n throw new AssertionError(mixedArgsMsg, undefined, ssfi);\n }\n break;\n case 'Object':\n if (arguments.length > 1) {\n throw new AssertionError(mixedArgsMsg, undefined, ssfi);\n }\n keys = Object.keys(keys);\n break;\n default:\n keys = Array.prototype.slice.call(arguments);\n }\n\n // Only stringify non-Symbols because Symbols would become \"Symbol()\"\n keys = keys.map(function (val) {\n return typeof val === 'symbol' ? val : String(val);\n });\n }\n\n if (!keys.length) {\n throw new AssertionError(flagMsg + 'keys required', undefined, ssfi);\n }\n\n var len = keys.length\n , any = flag(this, 'any')\n , all = flag(this, 'all')\n , expected = keys;\n\n if (!any && !all) {\n all = true;\n }\n\n // Has any\n if (any) {\n ok = expected.some(function(expectedKey) {\n return actual.some(function(actualKey) {\n if (isDeep) {\n return _.eql(expectedKey, actualKey);\n } else {\n return expectedKey === actualKey;\n }\n });\n });\n }\n\n // Has all\n if (all) {\n ok = expected.every(function(expectedKey) {\n return actual.some(function(actualKey) {\n if (isDeep) {\n return _.eql(expectedKey, actualKey);\n } else {\n return expectedKey === actualKey;\n }\n });\n });\n\n if (!flag(this, 'contains')) {\n ok = ok && keys.length == actual.length;\n }\n }\n\n // Key string\n if (len > 1) {\n keys = keys.map(function(key) {\n return _.inspect(key);\n });\n var last = keys.pop();\n if (all) {\n str = keys.join(', ') + ', and ' + last;\n }\n if (any) {\n str = keys.join(', ') + ', or ' + last;\n }\n } else {\n str = _.inspect(keys[0]);\n }\n\n // Form\n str = (len > 1 ? 'keys ' : 'key ') + str;\n\n // Have / include\n str = (flag(this, 'contains') ? 'contain ' : 'have ') + str;\n\n // Assertion\n this.assert(\n ok\n , 'expected #{this} to ' + deepStr + str\n , 'expected #{this} to not ' + deepStr + str\n , expected.slice(0).sort(_.compareByInspect)\n , actual.sort(_.compareByInspect)\n , true\n );\n }\n\n Assertion.addMethod('keys', assertKeys);\n Assertion.addMethod('key', assertKeys);\n\n /**\n * ### .throw([errorLike], [errMsgMatcher], [msg])\n *\n * When no arguments are provided, `.throw` invokes the target function and\n * asserts that an error is thrown.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw();\n *\n * When one argument is provided, and it's an error constructor, `.throw`\n * invokes the target function and asserts that an error is thrown that's an\n * instance of that error constructor.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw(TypeError);\n *\n * When one argument is provided, and it's an error instance, `.throw` invokes\n * the target function and asserts that an error is thrown that's strictly\n * (`===`) equal to that error instance.\n *\n * var err = new TypeError('Illegal salmon!');\n * var badFn = function () { throw err; };\n *\n * expect(badFn).to.throw(err);\n *\n * When one argument is provided, and it's a string, `.throw` invokes the\n * target function and asserts that an error is thrown with a message that\n * contains that string.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw('salmon');\n *\n * When one argument is provided, and it's a regular expression, `.throw`\n * invokes the target function and asserts that an error is thrown with a\n * message that matches that regular expression.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw(/salmon/);\n *\n * When two arguments are provided, and the first is an error instance or\n * constructor, and the second is a string or regular expression, `.throw`\n * invokes the function and asserts that an error is thrown that fulfills both\n * conditions as described above.\n *\n * var err = new TypeError('Illegal salmon!');\n * var badFn = function () { throw err; };\n *\n * expect(badFn).to.throw(TypeError, 'salmon');\n * expect(badFn).to.throw(TypeError, /salmon/);\n * expect(badFn).to.throw(err, 'salmon');\n * expect(badFn).to.throw(err, /salmon/);\n *\n * Add `.not` earlier in the chain to negate `.throw`.\n *\n * var goodFn = function () {};\n *\n * expect(goodFn).to.not.throw();\n *\n * However, it's dangerous to negate `.throw` when providing any arguments.\n * The problem is that it creates uncertain expectations by asserting that the\n * target either doesn't throw an error, or that it throws an error but of a\n * different type than the given type, or that it throws an error of the given\n * type but with a message that doesn't include the given string. It's often\n * best to identify the exact output that's expected, and then write an\n * assertion that only accepts that exact output.\n *\n * When the target isn't expected to throw an error, it's often best to assert\n * exactly that.\n *\n * var goodFn = function () {};\n *\n * expect(goodFn).to.not.throw(); // Recommended\n * expect(goodFn).to.not.throw(ReferenceError, 'x'); // Not recommended\n *\n * When the target is expected to throw an error, it's often best to assert\n * that the error is of its expected type, and has a message that includes an\n * expected string, rather than asserting that it doesn't have one of many\n * unexpected types, and doesn't have a message that includes some string.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw(TypeError, 'salmon'); // Recommended\n * expect(badFn).to.not.throw(ReferenceError, 'x'); // Not recommended\n *\n * `.throw` changes the target of any assertions that follow in the chain to\n * be the error object that's thrown.\n *\n * var err = new TypeError('Illegal salmon!');\n * err.code = 42;\n * var badFn = function () { throw err; };\n *\n * expect(badFn).to.throw(TypeError).with.property('code', 42);\n *\n * `.throw` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`. When not providing two arguments, always use\n * the second form.\n *\n * var goodFn = function () {};\n *\n * expect(goodFn).to.throw(TypeError, 'x', 'nooo why fail??');\n * expect(goodFn, 'nooo why fail??').to.throw();\n *\n * Due to limitations in ES5, `.throw` may not always work as expected when\n * using a transpiler such as Babel or TypeScript. In particular, it may\n * produce unexpected results when subclassing the built-in `Error` object and\n * then passing the subclassed constructor to `.throw`. See your transpiler's\n * docs for details:\n *\n * - ([Babel](https://babeljs.io/docs/usage/caveats/#classes))\n * - ([TypeScript](https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work))\n *\n * Beware of some common mistakes when using the `throw` assertion. One common\n * mistake is to accidentally invoke the function yourself instead of letting\n * the `throw` assertion invoke the function for you. For example, when\n * testing if a function named `fn` throws, provide `fn` instead of `fn()` as\n * the target for the assertion.\n *\n * expect(fn).to.throw(); // Good! Tests `fn` as desired\n * expect(fn()).to.throw(); // Bad! Tests result of `fn()`, not `fn`\n *\n * If you need to assert that your function `fn` throws when passed certain\n * arguments, then wrap a call to `fn` inside of another function.\n *\n * expect(function () { fn(42); }).to.throw(); // Function expression\n * expect(() => fn(42)).to.throw(); // ES6 arrow function\n *\n * Another common mistake is to provide an object method (or any stand-alone\n * function that relies on `this`) as the target of the assertion. Doing so is\n * problematic because the `this` context will be lost when the function is\n * invoked by `.throw`; there's no way for it to know what `this` is supposed\n * to be. There are two ways around this problem. One solution is to wrap the\n * method or function call inside of another function. Another solution is to\n * use `bind`.\n *\n * expect(function () { cat.meow(); }).to.throw(); // Function expression\n * expect(() => cat.meow()).to.throw(); // ES6 arrow function\n * expect(cat.meow.bind(cat)).to.throw(); // Bind\n *\n * Finally, it's worth mentioning that it's a best practice in JavaScript to\n * only throw `Error` and derivatives of `Error` such as `ReferenceError`,\n * `TypeError`, and user-defined objects that extend `Error`. No other type of\n * value will generate a stack trace when initialized. With that said, the\n * `throw` assertion does technically support any type of value being thrown,\n * not just `Error` and its derivatives.\n *\n * The aliases `.throws` and `.Throw` can be used interchangeably with\n * `.throw`.\n *\n * @name throw\n * @alias throws\n * @alias Throw\n * @param {Error|ErrorConstructor} errorLike\n * @param {String|RegExp} errMsgMatcher error message\n * @param {String} msg _optional_\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @returns error for chaining (null if no error)\n * @namespace BDD\n * @api public\n */\n\n function assertThrows (errorLike, errMsgMatcher, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , ssfi = flag(this, 'ssfi')\n , flagMsg = flag(this, 'message')\n , negate = flag(this, 'negate') || false;\n new Assertion(obj, flagMsg, ssfi, true).is.a('function');\n\n if (errorLike instanceof RegExp || typeof errorLike === 'string') {\n errMsgMatcher = errorLike;\n errorLike = null;\n }\n\n var caughtErr;\n try {\n obj();\n } catch (err) {\n caughtErr = err;\n }\n\n // If we have the negate flag enabled and at least one valid argument it means we do expect an error\n // but we want it to match a given set of criteria\n var everyArgIsUndefined = errorLike === undefined && errMsgMatcher === undefined;\n\n // If we've got the negate flag enabled and both args, we should only fail if both aren't compatible\n // See Issue #551 and PR #683@GitHub\n var everyArgIsDefined = Boolean(errorLike && errMsgMatcher);\n var errorLikeFail = false;\n var errMsgMatcherFail = false;\n\n // Checking if error was thrown\n if (everyArgIsUndefined || !everyArgIsUndefined && !negate) {\n // We need this to display results correctly according to their types\n var errorLikeString = 'an error';\n if (errorLike instanceof Error) {\n errorLikeString = '#{exp}';\n } else if (errorLike) {\n errorLikeString = _.checkError.getConstructorName(errorLike);\n }\n\n this.assert(\n caughtErr\n , 'expected #{this} to throw ' + errorLikeString\n , 'expected #{this} to not throw an error but #{act} was thrown'\n , errorLike && errorLike.toString()\n , (caughtErr instanceof Error ?\n caughtErr.toString() : (typeof caughtErr === 'string' ? caughtErr : caughtErr &&\n _.checkError.getConstructorName(caughtErr)))\n );\n }\n\n if (errorLike && caughtErr) {\n // We should compare instances only if `errorLike` is an instance of `Error`\n if (errorLike instanceof Error) {\n var isCompatibleInstance = _.checkError.compatibleInstance(caughtErr, errorLike);\n\n if (isCompatibleInstance === negate) {\n // These checks were created to ensure we won't fail too soon when we've got both args and a negate\n // See Issue #551 and PR #683@GitHub\n if (everyArgIsDefined && negate) {\n errorLikeFail = true;\n } else {\n this.assert(\n negate\n , 'expected #{this} to throw #{exp} but #{act} was thrown'\n , 'expected #{this} to not throw #{exp}' + (caughtErr && !negate ? ' but #{act} was thrown' : '')\n , errorLike.toString()\n , caughtErr.toString()\n );\n }\n }\n }\n\n var isCompatibleConstructor = _.checkError.compatibleConstructor(caughtErr, errorLike);\n if (isCompatibleConstructor === negate) {\n if (everyArgIsDefined && negate) {\n errorLikeFail = true;\n } else {\n this.assert(\n negate\n , 'expected #{this} to throw #{exp} but #{act} was thrown'\n , 'expected #{this} to not throw #{exp}' + (caughtErr ? ' but #{act} was thrown' : '')\n , (errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike))\n , (caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr))\n );\n }\n }\n }\n\n if (caughtErr && errMsgMatcher !== undefined && errMsgMatcher !== null) {\n // Here we check compatible messages\n var placeholder = 'including';\n if (errMsgMatcher instanceof RegExp) {\n placeholder = 'matching'\n }\n\n var isCompatibleMessage = _.checkError.compatibleMessage(caughtErr, errMsgMatcher);\n if (isCompatibleMessage === negate) {\n if (everyArgIsDefined && negate) {\n errMsgMatcherFail = true;\n } else {\n this.assert(\n negate\n , 'expected #{this} to throw error ' + placeholder + ' #{exp} but got #{act}'\n , 'expected #{this} to throw error not ' + placeholder + ' #{exp}'\n , errMsgMatcher\n , _.checkError.getMessage(caughtErr)\n );\n }\n }\n }\n\n // If both assertions failed and both should've matched we throw an error\n if (errorLikeFail && errMsgMatcherFail) {\n this.assert(\n negate\n , 'expected #{this} to throw #{exp} but #{act} was thrown'\n , 'expected #{this} to not throw #{exp}' + (caughtErr ? ' but #{act} was thrown' : '')\n , (errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike))\n , (caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr))\n );\n }\n\n flag(this, 'object', caughtErr);\n };\n\n Assertion.addMethod('throw', assertThrows);\n Assertion.addMethod('throws', assertThrows);\n Assertion.addMethod('Throw', assertThrows);\n\n /**\n * ### .respondTo(method[, msg])\n *\n * When the target is a non-function object, `.respondTo` asserts that the\n * target has a method with the given name `method`. The method can be own or\n * inherited, and it can be enumerable or non-enumerable.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n *\n * expect(new Cat()).to.respondTo('meow');\n *\n * When the target is a function, `.respondTo` asserts that the target's\n * `prototype` property has a method with the given name `method`. Again, the\n * method can be own or inherited, and it can be enumerable or non-enumerable.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n *\n * expect(Cat).to.respondTo('meow');\n *\n * Add `.itself` earlier in the chain to force `.respondTo` to treat the\n * target as a non-function object, even if it's a function. Thus, it asserts\n * that the target has a method with the given name `method`, rather than\n * asserting that the target's `prototype` property has a method with the\n * given name `method`.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n * Cat.hiss = function () {};\n *\n * expect(Cat).itself.to.respondTo('hiss').but.not.respondTo('meow');\n *\n * When not adding `.itself`, it's important to check the target's type before\n * using `.respondTo`. See the `.a` doc for info on checking a target's type.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n *\n * expect(new Cat()).to.be.an('object').that.respondsTo('meow');\n *\n * Add `.not` earlier in the chain to negate `.respondTo`.\n *\n * function Dog () {}\n * Dog.prototype.bark = function () {};\n *\n * expect(new Dog()).to.not.respondTo('meow');\n *\n * `.respondTo` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect({}).to.respondTo('meow', 'nooo why fail??');\n * expect({}, 'nooo why fail??').to.respondTo('meow');\n *\n * The alias `.respondsTo` can be used interchangeably with `.respondTo`.\n *\n * @name respondTo\n * @alias respondsTo\n * @param {String} method\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function respondTo (method, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , itself = flag(this, 'itself')\n , context = ('function' === typeof obj && !itself)\n ? obj.prototype[method]\n : obj[method];\n\n this.assert(\n 'function' === typeof context\n , 'expected #{this} to respond to ' + _.inspect(method)\n , 'expected #{this} to not respond to ' + _.inspect(method)\n );\n }\n\n Assertion.addMethod('respondTo', respondTo);\n Assertion.addMethod('respondsTo', respondTo);\n\n /**\n * ### .itself\n *\n * Forces all `.respondTo` assertions that follow in the chain to behave as if\n * the target is a non-function object, even if it's a function. Thus, it\n * causes `.respondTo` to assert that the target has a method with the given\n * name, rather than asserting that the target's `prototype` property has a\n * method with the given name.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n * Cat.hiss = function () {};\n *\n * expect(Cat).itself.to.respondTo('hiss').but.not.respondTo('meow');\n *\n * @name itself\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('itself', function () {\n flag(this, 'itself', true);\n });\n\n /**\n * ### .satisfy(matcher[, msg])\n *\n * Invokes the given `matcher` function with the target being passed as the\n * first argument, and asserts that the value returned is truthy.\n *\n * expect(1).to.satisfy(function(num) {\n * return num > 0;\n * });\n *\n * Add `.not` earlier in the chain to negate `.satisfy`.\n *\n * expect(1).to.not.satisfy(function(num) {\n * return num > 2;\n * });\n *\n * `.satisfy` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(1).to.satisfy(function(num) {\n * return num > 2;\n * }, 'nooo why fail??');\n *\n * expect(1, 'nooo why fail??').to.satisfy(function(num) {\n * return num > 2;\n * });\n *\n * The alias `.satisfies` can be used interchangeably with `.satisfy`.\n *\n * @name satisfy\n * @alias satisfies\n * @param {Function} matcher\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function satisfy (matcher, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n var result = matcher(obj);\n this.assert(\n result\n , 'expected #{this} to satisfy ' + _.objDisplay(matcher)\n , 'expected #{this} to not satisfy' + _.objDisplay(matcher)\n , flag(this, 'negate') ? false : true\n , result\n );\n }\n\n Assertion.addMethod('satisfy', satisfy);\n Assertion.addMethod('satisfies', satisfy);\n\n /**\n * ### .closeTo(expected, delta[, msg])\n *\n * Asserts that the target is a number that's within a given +/- `delta` range\n * of the given number `expected`. However, it's often best to assert that the\n * target is equal to its expected value.\n *\n * // Recommended\n * expect(1.5).to.equal(1.5);\n *\n * // Not recommended\n * expect(1.5).to.be.closeTo(1, 0.5);\n * expect(1.5).to.be.closeTo(2, 0.5);\n * expect(1.5).to.be.closeTo(1, 1);\n *\n * Add `.not` earlier in the chain to negate `.closeTo`.\n *\n * expect(1.5).to.equal(1.5); // Recommended\n * expect(1.5).to.not.be.closeTo(3, 1); // Not recommended\n *\n * `.closeTo` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(1.5).to.be.closeTo(3, 1, 'nooo why fail??');\n * expect(1.5, 'nooo why fail??').to.be.closeTo(3, 1);\n *\n * The alias `.approximately` can be used interchangeably with `.closeTo`.\n *\n * @name closeTo\n * @alias approximately\n * @param {Number} expected\n * @param {Number} delta\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function closeTo(expected, delta, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n\n new Assertion(obj, flagMsg, ssfi, true).is.a('number');\n if (typeof expected !== 'number' || typeof delta !== 'number') {\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n var deltaMessage = delta === undefined ? \", and a delta is required\" : \"\";\n throw new AssertionError(\n flagMsg + 'the arguments to closeTo or approximately must be numbers' + deltaMessage,\n undefined,\n ssfi\n );\n }\n\n this.assert(\n Math.abs(obj - expected) <= delta\n , 'expected #{this} to be close to ' + expected + ' +/- ' + delta\n , 'expected #{this} not to be close to ' + expected + ' +/- ' + delta\n );\n }\n\n Assertion.addMethod('closeTo', closeTo);\n Assertion.addMethod('approximately', closeTo);\n\n // Note: Duplicates are ignored if testing for inclusion instead of sameness.\n function isSubsetOf(subset, superset, cmp, contains, ordered) {\n if (!contains) {\n if (subset.length !== superset.length) return false;\n superset = superset.slice();\n }\n\n return subset.every(function(elem, idx) {\n if (ordered) return cmp ? cmp(elem, superset[idx]) : elem === superset[idx];\n\n if (!cmp) {\n var matchIdx = superset.indexOf(elem);\n if (matchIdx === -1) return false;\n\n // Remove match from superset so not counted twice if duplicate in subset.\n if (!contains) superset.splice(matchIdx, 1);\n return true;\n }\n\n return superset.some(function(elem2, matchIdx) {\n if (!cmp(elem, elem2)) return false;\n\n // Remove match from superset so not counted twice if duplicate in subset.\n if (!contains) superset.splice(matchIdx, 1);\n return true;\n });\n });\n }\n\n /**\n * ### .members(set[, msg])\n *\n * Asserts that the target array has the same members as the given array\n * `set`.\n *\n * expect([1, 2, 3]).to.have.members([2, 1, 3]);\n * expect([1, 2, 2]).to.have.members([2, 1, 2]);\n *\n * By default, members are compared using strict (`===`) equality. Add `.deep`\n * earlier in the chain to use deep equality instead. See the `deep-eql`\n * project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target array deeply (but not strictly) has member `{a: 1}`\n * expect([{a: 1}]).to.have.deep.members([{a: 1}]);\n * expect([{a: 1}]).to.not.have.members([{a: 1}]);\n *\n * By default, order doesn't matter. Add `.ordered` earlier in the chain to\n * require that members appear in the same order.\n *\n * expect([1, 2, 3]).to.have.ordered.members([1, 2, 3]);\n * expect([1, 2, 3]).to.have.members([2, 1, 3])\n * .but.not.ordered.members([2, 1, 3]);\n *\n * By default, both arrays must be the same size. Add `.include` earlier in\n * the chain to require that the target's members be a superset of the\n * expected members. Note that duplicates are ignored in the subset when\n * `.include` is added.\n *\n * // Target array is a superset of [1, 2] but not identical\n * expect([1, 2, 3]).to.include.members([1, 2]);\n * expect([1, 2, 3]).to.not.have.members([1, 2]);\n *\n * // Duplicates in the subset are ignored\n * expect([1, 2, 3]).to.include.members([1, 2, 2, 2]);\n *\n * `.deep`, `.ordered`, and `.include` can all be combined. However, if\n * `.include` and `.ordered` are combined, the ordering begins at the start of\n * both arrays.\n *\n * expect([{a: 1}, {b: 2}, {c: 3}])\n * .to.include.deep.ordered.members([{a: 1}, {b: 2}])\n * .but.not.include.deep.ordered.members([{b: 2}, {c: 3}]);\n *\n * Add `.not` earlier in the chain to negate `.members`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the target array doesn't have all of the same members as\n * the given array `set` but may or may not have some of them. It's often best\n * to identify the exact output that's expected, and then write an assertion\n * that only accepts that exact output.\n *\n * expect([1, 2]).to.not.include(3).and.not.include(4); // Recommended\n * expect([1, 2]).to.not.have.members([3, 4]); // Not recommended\n *\n * `.members` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect([1, 2]).to.have.members([1, 2, 3], 'nooo why fail??');\n * expect([1, 2], 'nooo why fail??').to.have.members([1, 2, 3]);\n *\n * @name members\n * @param {Array} set\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n Assertion.addMethod('members', function (subset, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n\n new Assertion(obj, flagMsg, ssfi, true).to.be.an('array');\n new Assertion(subset, flagMsg, ssfi, true).to.be.an('array');\n\n var contains = flag(this, 'contains');\n var ordered = flag(this, 'ordered');\n\n var subject, failMsg, failNegateMsg;\n\n if (contains) {\n subject = ordered ? 'an ordered superset' : 'a superset';\n failMsg = 'expected #{this} to be ' + subject + ' of #{exp}';\n failNegateMsg = 'expected #{this} to not be ' + subject + ' of #{exp}';\n } else {\n subject = ordered ? 'ordered members' : 'members';\n failMsg = 'expected #{this} to have the same ' + subject + ' as #{exp}';\n failNegateMsg = 'expected #{this} to not have the same ' + subject + ' as #{exp}';\n }\n\n var cmp = flag(this, 'deep') ? _.eql : undefined;\n\n this.assert(\n isSubsetOf(subset, obj, cmp, contains, ordered)\n , failMsg\n , failNegateMsg\n , subset\n , obj\n , true\n );\n });\n\n /**\n * ### .oneOf(list[, msg])\n *\n * Asserts that the target is a member of the given array `list`. However,\n * it's often best to assert that the target is equal to its expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.oneOf([1, 2, 3]); // Not recommended\n *\n * Comparisons are performed using strict (`===`) equality.\n *\n * Add `.not` earlier in the chain to negate `.oneOf`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.oneOf([2, 3, 4]); // Not recommended\n *\n * It can also be chained with `.contain` or `.include`, which will work with\n * both arrays and strings:\n *\n * expect('Today is sunny').to.contain.oneOf(['sunny', 'cloudy'])\n * expect('Today is rainy').to.not.contain.oneOf(['sunny', 'cloudy'])\n * expect([1,2,3]).to.contain.oneOf([3,4,5])\n * expect([1,2,3]).to.not.contain.oneOf([4,5,6])\n *\n * `.oneOf` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.be.oneOf([2, 3, 4], 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.oneOf([2, 3, 4]);\n *\n * @name oneOf\n * @param {Array<*>} list\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function oneOf (list, msg) {\n if (msg) flag(this, 'message', msg);\n var expected = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi')\n , contains = flag(this, 'contains')\n , isDeep = flag(this, 'deep');\n new Assertion(list, flagMsg, ssfi, true).to.be.an('array');\n\n if (contains) {\n this.assert(\n list.some(function(possibility) { return expected.indexOf(possibility) > -1 })\n , 'expected #{this} to contain one of #{exp}'\n , 'expected #{this} to not contain one of #{exp}'\n , list\n , expected\n );\n } else {\n if (isDeep) {\n this.assert(\n list.some(function(possibility) { return _.eql(expected, possibility) })\n , 'expected #{this} to deeply equal one of #{exp}'\n , 'expected #{this} to deeply equal one of #{exp}'\n , list\n , expected\n );\n } else {\n this.assert(\n list.indexOf(expected) > -1\n , 'expected #{this} to be one of #{exp}'\n , 'expected #{this} to not be one of #{exp}'\n , list\n , expected\n );\n }\n }\n }\n\n Assertion.addMethod('oneOf', oneOf);\n\n /**\n * ### .change(subject[, prop[, msg]])\n *\n * When one argument is provided, `.change` asserts that the given function\n * `subject` returns a different value when it's invoked before the target\n * function compared to when it's invoked afterward. However, it's often best\n * to assert that `subject` is equal to its expected value.\n *\n * var dots = ''\n * , addDot = function () { dots += '.'; }\n * , getDots = function () { return dots; };\n *\n * // Recommended\n * expect(getDots()).to.equal('');\n * addDot();\n * expect(getDots()).to.equal('.');\n *\n * // Not recommended\n * expect(addDot).to.change(getDots);\n *\n * When two arguments are provided, `.change` asserts that the value of the\n * given object `subject`'s `prop` property is different before invoking the\n * target function compared to afterward.\n *\n * var myObj = {dots: ''}\n * , addDot = function () { myObj.dots += '.'; };\n *\n * // Recommended\n * expect(myObj).to.have.property('dots', '');\n * addDot();\n * expect(myObj).to.have.property('dots', '.');\n *\n * // Not recommended\n * expect(addDot).to.change(myObj, 'dots');\n *\n * Strict (`===`) equality is used to compare before and after values.\n *\n * Add `.not` earlier in the chain to negate `.change`.\n *\n * var dots = ''\n * , noop = function () {}\n * , getDots = function () { return dots; };\n *\n * expect(noop).to.not.change(getDots);\n *\n * var myObj = {dots: ''}\n * , noop = function () {};\n *\n * expect(noop).to.not.change(myObj, 'dots');\n *\n * `.change` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing two arguments, always\n * use the second form.\n *\n * var myObj = {dots: ''}\n * , addDot = function () { myObj.dots += '.'; };\n *\n * expect(addDot).to.not.change(myObj, 'dots', 'nooo why fail??');\n *\n * var dots = ''\n * , addDot = function () { dots += '.'; }\n * , getDots = function () { return dots; };\n *\n * expect(addDot, 'nooo why fail??').to.not.change(getDots);\n *\n * `.change` also causes all `.by` assertions that follow in the chain to\n * assert how much a numeric subject was increased or decreased by. However,\n * it's dangerous to use `.change.by`. The problem is that it creates\n * uncertain expectations by asserting that the subject either increases by\n * the given delta, or that it decreases by the given delta. It's often best\n * to identify the exact output that's expected, and then write an assertion\n * that only accepts that exact output.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; }\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * The alias `.changes` can be used interchangeably with `.change`.\n *\n * @name change\n * @alias changes\n * @param {String} subject\n * @param {String} prop name _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertChanges (subject, prop, msg) {\n if (msg) flag(this, 'message', msg);\n var fn = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(fn, flagMsg, ssfi, true).is.a('function');\n\n var initial;\n if (!prop) {\n new Assertion(subject, flagMsg, ssfi, true).is.a('function');\n initial = subject();\n } else {\n new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop);\n initial = subject[prop];\n }\n\n fn();\n\n var final = prop === undefined || prop === null ? subject() : subject[prop];\n var msgObj = prop === undefined || prop === null ? initial : '.' + prop;\n\n // This gets flagged because of the .by(delta) assertion\n flag(this, 'deltaMsgObj', msgObj);\n flag(this, 'initialDeltaValue', initial);\n flag(this, 'finalDeltaValue', final);\n flag(this, 'deltaBehavior', 'change');\n flag(this, 'realDelta', final !== initial);\n\n this.assert(\n initial !== final\n , 'expected ' + msgObj + ' to change'\n , 'expected ' + msgObj + ' to not change'\n );\n }\n\n Assertion.addMethod('change', assertChanges);\n Assertion.addMethod('changes', assertChanges);\n\n /**\n * ### .increase(subject[, prop[, msg]])\n *\n * When one argument is provided, `.increase` asserts that the given function\n * `subject` returns a greater number when it's invoked after invoking the\n * target function compared to when it's invoked beforehand. `.increase` also\n * causes all `.by` assertions that follow in the chain to assert how much\n * greater of a number is returned. It's often best to assert that the return\n * value increased by the expected amount, rather than asserting it increased\n * by any amount.\n *\n * var val = 1\n * , addTwo = function () { val += 2; }\n * , getVal = function () { return val; };\n *\n * expect(addTwo).to.increase(getVal).by(2); // Recommended\n * expect(addTwo).to.increase(getVal); // Not recommended\n *\n * When two arguments are provided, `.increase` asserts that the value of the\n * given object `subject`'s `prop` property is greater after invoking the\n * target function compared to beforehand.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.increase(myObj, 'val'); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.increase`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the subject either decreases, or that it stays the same.\n * It's often best to identify the exact output that's expected, and then\n * write an assertion that only accepts that exact output.\n *\n * When the subject is expected to decrease, it's often best to assert that it\n * decreased by the expected amount.\n *\n * var myObj = {val: 1}\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.not.increase(myObj, 'val'); // Not recommended\n *\n * When the subject is expected to stay the same, it's often best to assert\n * exactly that.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.not.change(myObj, 'val'); // Recommended\n * expect(noop).to.not.increase(myObj, 'val'); // Not recommended\n *\n * `.increase` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing two arguments, always\n * use the second form.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.increase(myObj, 'val', 'nooo why fail??');\n *\n * var val = 1\n * , noop = function () {}\n * , getVal = function () { return val; };\n *\n * expect(noop, 'nooo why fail??').to.increase(getVal);\n *\n * The alias `.increases` can be used interchangeably with `.increase`.\n *\n * @name increase\n * @alias increases\n * @param {String|Function} subject\n * @param {String} prop name _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertIncreases (subject, prop, msg) {\n if (msg) flag(this, 'message', msg);\n var fn = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(fn, flagMsg, ssfi, true).is.a('function');\n\n var initial;\n if (!prop) {\n new Assertion(subject, flagMsg, ssfi, true).is.a('function');\n initial = subject();\n } else {\n new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop);\n initial = subject[prop];\n }\n\n // Make sure that the target is a number\n new Assertion(initial, flagMsg, ssfi, true).is.a('number');\n\n fn();\n\n var final = prop === undefined || prop === null ? subject() : subject[prop];\n var msgObj = prop === undefined || prop === null ? initial : '.' + prop;\n\n flag(this, 'deltaMsgObj', msgObj);\n flag(this, 'initialDeltaValue', initial);\n flag(this, 'finalDeltaValue', final);\n flag(this, 'deltaBehavior', 'increase');\n flag(this, 'realDelta', final - initial);\n\n this.assert(\n final - initial > 0\n , 'expected ' + msgObj + ' to increase'\n , 'expected ' + msgObj + ' to not increase'\n );\n }\n\n Assertion.addMethod('increase', assertIncreases);\n Assertion.addMethod('increases', assertIncreases);\n\n /**\n * ### .decrease(subject[, prop[, msg]])\n *\n * When one argument is provided, `.decrease` asserts that the given function\n * `subject` returns a lesser number when it's invoked after invoking the\n * target function compared to when it's invoked beforehand. `.decrease` also\n * causes all `.by` assertions that follow in the chain to assert how much\n * lesser of a number is returned. It's often best to assert that the return\n * value decreased by the expected amount, rather than asserting it decreased\n * by any amount.\n *\n * var val = 1\n * , subtractTwo = function () { val -= 2; }\n * , getVal = function () { return val; };\n *\n * expect(subtractTwo).to.decrease(getVal).by(2); // Recommended\n * expect(subtractTwo).to.decrease(getVal); // Not recommended\n *\n * When two arguments are provided, `.decrease` asserts that the value of the\n * given object `subject`'s `prop` property is lesser after invoking the\n * target function compared to beforehand.\n *\n * var myObj = {val: 1}\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.decrease(myObj, 'val'); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.decrease`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the subject either increases, or that it stays the same.\n * It's often best to identify the exact output that's expected, and then\n * write an assertion that only accepts that exact output.\n *\n * When the subject is expected to increase, it's often best to assert that it\n * increased by the expected amount.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.not.decrease(myObj, 'val'); // Not recommended\n *\n * When the subject is expected to stay the same, it's often best to assert\n * exactly that.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.not.change(myObj, 'val'); // Recommended\n * expect(noop).to.not.decrease(myObj, 'val'); // Not recommended\n *\n * `.decrease` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing two arguments, always\n * use the second form.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.decrease(myObj, 'val', 'nooo why fail??');\n *\n * var val = 1\n * , noop = function () {}\n * , getVal = function () { return val; };\n *\n * expect(noop, 'nooo why fail??').to.decrease(getVal);\n *\n * The alias `.decreases` can be used interchangeably with `.decrease`.\n *\n * @name decrease\n * @alias decreases\n * @param {String|Function} subject\n * @param {String} prop name _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertDecreases (subject, prop, msg) {\n if (msg) flag(this, 'message', msg);\n var fn = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(fn, flagMsg, ssfi, true).is.a('function');\n\n var initial;\n if (!prop) {\n new Assertion(subject, flagMsg, ssfi, true).is.a('function');\n initial = subject();\n } else {\n new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop);\n initial = subject[prop];\n }\n\n // Make sure that the target is a number\n new Assertion(initial, flagMsg, ssfi, true).is.a('number');\n\n fn();\n\n var final = prop === undefined || prop === null ? subject() : subject[prop];\n var msgObj = prop === undefined || prop === null ? initial : '.' + prop;\n\n flag(this, 'deltaMsgObj', msgObj);\n flag(this, 'initialDeltaValue', initial);\n flag(this, 'finalDeltaValue', final);\n flag(this, 'deltaBehavior', 'decrease');\n flag(this, 'realDelta', initial - final);\n\n this.assert(\n final - initial < 0\n , 'expected ' + msgObj + ' to decrease'\n , 'expected ' + msgObj + ' to not decrease'\n );\n }\n\n Assertion.addMethod('decrease', assertDecreases);\n Assertion.addMethod('decreases', assertDecreases);\n\n /**\n * ### .by(delta[, msg])\n *\n * When following an `.increase` assertion in the chain, `.by` asserts that\n * the subject of the `.increase` assertion increased by the given `delta`.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2);\n *\n * When following a `.decrease` assertion in the chain, `.by` asserts that the\n * subject of the `.decrease` assertion decreased by the given `delta`.\n *\n * var myObj = {val: 1}\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2);\n *\n * When following a `.change` assertion in the chain, `.by` asserts that the\n * subject of the `.change` assertion either increased or decreased by the\n * given `delta`. However, it's dangerous to use `.change.by`. The problem is\n * that it creates uncertain expectations. It's often best to identify the\n * exact output that's expected, and then write an assertion that only accepts\n * that exact output.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; }\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.by`. However, it's often best\n * to assert that the subject changed by its expected delta, rather than\n * asserting that it didn't change by one of countless unexpected deltas.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * // Recommended\n * expect(addTwo).to.increase(myObj, 'val').by(2);\n *\n * // Not recommended\n * expect(addTwo).to.increase(myObj, 'val').but.not.by(3);\n *\n * `.by` accepts an optional `msg` argument which is a custom error message to\n * show when the assertion fails. The message can also be given as the second\n * argument to `expect`.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(3, 'nooo why fail??');\n * expect(addTwo, 'nooo why fail??').to.increase(myObj, 'val').by(3);\n *\n * @name by\n * @param {Number} delta\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertDelta(delta, msg) {\n if (msg) flag(this, 'message', msg);\n\n var msgObj = flag(this, 'deltaMsgObj');\n var initial = flag(this, 'initialDeltaValue');\n var final = flag(this, 'finalDeltaValue');\n var behavior = flag(this, 'deltaBehavior');\n var realDelta = flag(this, 'realDelta');\n\n var expression;\n if (behavior === 'change') {\n expression = Math.abs(final - initial) === Math.abs(delta);\n } else {\n expression = realDelta === Math.abs(delta);\n }\n\n this.assert(\n expression\n , 'expected ' + msgObj + ' to ' + behavior + ' by ' + delta\n , 'expected ' + msgObj + ' to not ' + behavior + ' by ' + delta\n );\n }\n\n Assertion.addMethod('by', assertDelta);\n\n /**\n * ### .extensible\n *\n * Asserts that the target is extensible, which means that new properties can\n * be added to it. Primitives are never extensible.\n *\n * expect({a: 1}).to.be.extensible;\n *\n * Add `.not` earlier in the chain to negate `.extensible`.\n *\n * var nonExtensibleObject = Object.preventExtensions({})\n * , sealedObject = Object.seal({})\n * , frozenObject = Object.freeze({});\n *\n * expect(nonExtensibleObject).to.not.be.extensible;\n * expect(sealedObject).to.not.be.extensible;\n * expect(frozenObject).to.not.be.extensible;\n * expect(1).to.not.be.extensible;\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(1, 'nooo why fail??').to.be.extensible;\n *\n * @name extensible\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('extensible', function() {\n var obj = flag(this, 'object');\n\n // In ES5, if the argument to this method is a primitive, then it will cause a TypeError.\n // In ES6, a non-object argument will be treated as if it was a non-extensible ordinary object, simply return false.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible\n // The following provides ES6 behavior for ES5 environments.\n\n var isExtensible = obj === Object(obj) && Object.isExtensible(obj);\n\n this.assert(\n isExtensible\n , 'expected #{this} to be extensible'\n , 'expected #{this} to not be extensible'\n );\n });\n\n /**\n * ### .sealed\n *\n * Asserts that the target is sealed, which means that new properties can't be\n * added to it, and its existing properties can't be reconfigured or deleted.\n * However, it's possible that its existing properties can still be reassigned\n * to different values. Primitives are always sealed.\n *\n * var sealedObject = Object.seal({});\n * var frozenObject = Object.freeze({});\n *\n * expect(sealedObject).to.be.sealed;\n * expect(frozenObject).to.be.sealed;\n * expect(1).to.be.sealed;\n *\n * Add `.not` earlier in the chain to negate `.sealed`.\n *\n * expect({a: 1}).to.not.be.sealed;\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({a: 1}, 'nooo why fail??').to.be.sealed;\n *\n * @name sealed\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('sealed', function() {\n var obj = flag(this, 'object');\n\n // In ES5, if the argument to this method is a primitive, then it will cause a TypeError.\n // In ES6, a non-object argument will be treated as if it was a sealed ordinary object, simply return true.\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed\n // The following provides ES6 behavior for ES5 environments.\n\n var isSealed = obj === Object(obj) ? Object.isSealed(obj) : true;\n\n this.assert(\n isSealed\n , 'expected #{this} to be sealed'\n , 'expected #{this} to not be sealed'\n );\n });\n\n /**\n * ### .frozen\n *\n * Asserts that the target is frozen, which means that new properties can't be\n * added to it, and its existing properties can't be reassigned to different\n * values, reconfigured, or deleted. Primitives are always frozen.\n *\n * var frozenObject = Object.freeze({});\n *\n * expect(frozenObject).to.be.frozen;\n * expect(1).to.be.frozen;\n *\n * Add `.not` earlier in the chain to negate `.frozen`.\n *\n * expect({a: 1}).to.not.be.frozen;\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({a: 1}, 'nooo why fail??').to.be.frozen;\n *\n * @name frozen\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('frozen', function() {\n var obj = flag(this, 'object');\n\n // In ES5, if the argument to this method is a primitive, then it will cause a TypeError.\n // In ES6, a non-object argument will be treated as if it was a frozen ordinary object, simply return true.\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen\n // The following provides ES6 behavior for ES5 environments.\n\n var isFrozen = obj === Object(obj) ? Object.isFrozen(obj) : true;\n\n this.assert(\n isFrozen\n , 'expected #{this} to be frozen'\n , 'expected #{this} to not be frozen'\n );\n });\n\n /**\n * ### .finite\n *\n * Asserts that the target is a number, and isn't `NaN` or positive/negative\n * `Infinity`.\n *\n * expect(1).to.be.finite;\n *\n * Add `.not` earlier in the chain to negate `.finite`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the subject either isn't a number, or that it's `NaN`, or\n * that it's positive `Infinity`, or that it's negative `Infinity`. It's often\n * best to identify the exact output that's expected, and then write an\n * assertion that only accepts that exact output.\n *\n * When the target isn't expected to be a number, it's often best to assert\n * that it's the expected type, rather than asserting that it isn't one of\n * many unexpected types.\n *\n * expect('foo').to.be.a('string'); // Recommended\n * expect('foo').to.not.be.finite; // Not recommended\n *\n * When the target is expected to be `NaN`, it's often best to assert exactly\n * that.\n *\n * expect(NaN).to.be.NaN; // Recommended\n * expect(NaN).to.not.be.finite; // Not recommended\n *\n * When the target is expected to be positive infinity, it's often best to\n * assert exactly that.\n *\n * expect(Infinity).to.equal(Infinity); // Recommended\n * expect(Infinity).to.not.be.finite; // Not recommended\n *\n * When the target is expected to be negative infinity, it's often best to\n * assert exactly that.\n *\n * expect(-Infinity).to.equal(-Infinity); // Recommended\n * expect(-Infinity).to.not.be.finite; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect('foo', 'nooo why fail??').to.be.finite;\n *\n * @name finite\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('finite', function(msg) {\n var obj = flag(this, 'object');\n\n this.assert(\n typeof obj === 'number' && isFinite(obj)\n , 'expected #{this} to be a finite number'\n , 'expected #{this} to not be a finite number'\n );\n });\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, util) {\n chai.expect = function (val, message) {\n return new chai.Assertion(val, message);\n };\n\n /**\n * ### .fail([message])\n * ### .fail(actual, expected, [message], [operator])\n *\n * Throw a failure.\n *\n * expect.fail();\n * expect.fail(\"custom error message\");\n * expect.fail(1, 2);\n * expect.fail(1, 2, \"custom error message\");\n * expect.fail(1, 2, \"custom error message\", \">\");\n * expect.fail(1, 2, undefined, \">\");\n *\n * @name fail\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @param {String} operator\n * @namespace BDD\n * @api public\n */\n\n chai.expect.fail = function (actual, expected, message, operator) {\n if (arguments.length < 2) {\n message = actual;\n actual = undefined;\n }\n\n message = message || 'expect.fail()';\n throw new chai.AssertionError(message, {\n actual: actual\n , expected: expected\n , operator: operator\n }, chai.expect.fail);\n };\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, util) {\n var Assertion = chai.Assertion;\n\n function loadShould () {\n // explicitly define this method as function as to have it's name to include as `ssfi`\n function shouldGetter() {\n if (this instanceof String\n || this instanceof Number\n || this instanceof Boolean\n || typeof Symbol === 'function' && this instanceof Symbol\n || typeof BigInt === 'function' && this instanceof BigInt) {\n return new Assertion(this.valueOf(), null, shouldGetter);\n }\n return new Assertion(this, null, shouldGetter);\n }\n function shouldSetter(value) {\n // See https://github.com/chaijs/chai/issues/86: this makes\n // `whatever.should = someValue` actually set `someValue`, which is\n // especially useful for `global.should = require('chai').should()`.\n //\n // Note that we have to use [[DefineProperty]] instead of [[Put]]\n // since otherwise we would trigger this very setter!\n Object.defineProperty(this, 'should', {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n }\n // modify Object.prototype to have `should`\n Object.defineProperty(Object.prototype, 'should', {\n set: shouldSetter\n , get: shouldGetter\n , configurable: true\n });\n\n var should = {};\n\n /**\n * ### .fail([message])\n * ### .fail(actual, expected, [message], [operator])\n *\n * Throw a failure.\n *\n * should.fail();\n * should.fail(\"custom error message\");\n * should.fail(1, 2);\n * should.fail(1, 2, \"custom error message\");\n * should.fail(1, 2, \"custom error message\", \">\");\n * should.fail(1, 2, undefined, \">\");\n *\n *\n * @name fail\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @param {String} operator\n * @namespace BDD\n * @api public\n */\n\n should.fail = function (actual, expected, message, operator) {\n if (arguments.length < 2) {\n message = actual;\n actual = undefined;\n }\n\n message = message || 'should.fail()';\n throw new chai.AssertionError(message, {\n actual: actual\n , expected: expected\n , operator: operator\n }, should.fail);\n };\n\n /**\n * ### .equal(actual, expected, [message])\n *\n * Asserts non-strict equality (`==`) of `actual` and `expected`.\n *\n * should.equal(3, '3', '== coerces values to strings');\n *\n * @name equal\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Should\n * @api public\n */\n\n should.equal = function (val1, val2, msg) {\n new Assertion(val1, msg).to.equal(val2);\n };\n\n /**\n * ### .throw(function, [constructor/string/regexp], [string/regexp], [message])\n *\n * Asserts that `function` will throw an error that is an instance of\n * `constructor`, or alternately that it will throw an error with message\n * matching `regexp`.\n *\n * should.throw(fn, 'function throws a reference error');\n * should.throw(fn, /function throws a reference error/);\n * should.throw(fn, ReferenceError);\n * should.throw(fn, ReferenceError, 'function throws a reference error');\n * should.throw(fn, ReferenceError, /function throws a reference error/);\n *\n * @name throw\n * @alias Throw\n * @param {Function} function\n * @param {ErrorConstructor} constructor\n * @param {RegExp} regexp\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Should\n * @api public\n */\n\n should.Throw = function (fn, errt, errs, msg) {\n new Assertion(fn, msg).to.Throw(errt, errs);\n };\n\n /**\n * ### .exist\n *\n * Asserts that the target is neither `null` nor `undefined`.\n *\n * var foo = 'hi';\n *\n * should.exist(foo, 'foo exists');\n *\n * @name exist\n * @namespace Should\n * @api public\n */\n\n should.exist = function (val, msg) {\n new Assertion(val, msg).to.exist;\n }\n\n // negation\n should.not = {}\n\n /**\n * ### .not.equal(actual, expected, [message])\n *\n * Asserts non-strict inequality (`!=`) of `actual` and `expected`.\n *\n * should.not.equal(3, 4, 'these numbers are not equal');\n *\n * @name not.equal\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Should\n * @api public\n */\n\n should.not.equal = function (val1, val2, msg) {\n new Assertion(val1, msg).to.not.equal(val2);\n };\n\n /**\n * ### .throw(function, [constructor/regexp], [message])\n *\n * Asserts that `function` will _not_ throw an error that is an instance of\n * `constructor`, or alternately that it will not throw an error with message\n * matching `regexp`.\n *\n * should.not.throw(fn, Error, 'function does not throw');\n *\n * @name not.throw\n * @alias not.Throw\n * @param {Function} function\n * @param {ErrorConstructor} constructor\n * @param {RegExp} regexp\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Should\n * @api public\n */\n\n should.not.Throw = function (fn, errt, errs, msg) {\n new Assertion(fn, msg).to.not.Throw(errt, errs);\n };\n\n /**\n * ### .not.exist\n *\n * Asserts that the target is neither `null` nor `undefined`.\n *\n * var bar = null;\n *\n * should.not.exist(bar, 'bar does not exist');\n *\n * @name not.exist\n * @namespace Should\n * @api public\n */\n\n should.not.exist = function (val, msg) {\n new Assertion(val, msg).to.not.exist;\n }\n\n should['throw'] = should['Throw'];\n should.not['throw'] = should.not['Throw'];\n\n return should;\n };\n\n chai.should = loadShould;\n chai.Should = loadShould;\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, util) {\n /*!\n * Chai dependencies.\n */\n\n var Assertion = chai.Assertion\n , flag = util.flag;\n\n /*!\n * Module export.\n */\n\n /**\n * ### assert(expression, message)\n *\n * Write your own test expressions.\n *\n * assert('foo' !== 'bar', 'foo is not bar');\n * assert(Array.isArray([]), 'empty arrays are arrays');\n *\n * @param {Mixed} expression to test for truthiness\n * @param {String} message to display on error\n * @name assert\n * @namespace Assert\n * @api public\n */\n\n var assert = chai.assert = function (express, errmsg) {\n var test = new Assertion(null, null, chai.assert, true);\n test.assert(\n express\n , errmsg\n , '[ negation message unavailable ]'\n );\n };\n\n /**\n * ### .fail([message])\n * ### .fail(actual, expected, [message], [operator])\n *\n * Throw a failure. Node.js `assert` module-compatible.\n *\n * assert.fail();\n * assert.fail(\"custom error message\");\n * assert.fail(1, 2);\n * assert.fail(1, 2, \"custom error message\");\n * assert.fail(1, 2, \"custom error message\", \">\");\n * assert.fail(1, 2, undefined, \">\");\n *\n * @name fail\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @param {String} operator\n * @namespace Assert\n * @api public\n */\n\n assert.fail = function (actual, expected, message, operator) {\n if (arguments.length < 2) {\n // Comply with Node's fail([message]) interface\n\n message = actual;\n actual = undefined;\n }\n\n message = message || 'assert.fail()';\n throw new chai.AssertionError(message, {\n actual: actual\n , expected: expected\n , operator: operator\n }, assert.fail);\n };\n\n /**\n * ### .isOk(object, [message])\n *\n * Asserts that `object` is truthy.\n *\n * assert.isOk('everything', 'everything is ok');\n * assert.isOk(false, 'this will fail');\n *\n * @name isOk\n * @alias ok\n * @param {Mixed} object to test\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isOk = function (val, msg) {\n new Assertion(val, msg, assert.isOk, true).is.ok;\n };\n\n /**\n * ### .isNotOk(object, [message])\n *\n * Asserts that `object` is falsy.\n *\n * assert.isNotOk('everything', 'this will fail');\n * assert.isNotOk(false, 'this will pass');\n *\n * @name isNotOk\n * @alias notOk\n * @param {Mixed} object to test\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotOk = function (val, msg) {\n new Assertion(val, msg, assert.isNotOk, true).is.not.ok;\n };\n\n /**\n * ### .equal(actual, expected, [message])\n *\n * Asserts non-strict equality (`==`) of `actual` and `expected`.\n *\n * assert.equal(3, '3', '== coerces values to strings');\n *\n * @name equal\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.equal = function (act, exp, msg) {\n var test = new Assertion(act, msg, assert.equal, true);\n\n test.assert(\n exp == flag(test, 'object')\n , 'expected #{this} to equal #{exp}'\n , 'expected #{this} to not equal #{act}'\n , exp\n , act\n , true\n );\n };\n\n /**\n * ### .notEqual(actual, expected, [message])\n *\n * Asserts non-strict inequality (`!=`) of `actual` and `expected`.\n *\n * assert.notEqual(3, 4, 'these numbers are not equal');\n *\n * @name notEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notEqual = function (act, exp, msg) {\n var test = new Assertion(act, msg, assert.notEqual, true);\n\n test.assert(\n exp != flag(test, 'object')\n , 'expected #{this} to not equal #{exp}'\n , 'expected #{this} to equal #{act}'\n , exp\n , act\n , true\n );\n };\n\n /**\n * ### .strictEqual(actual, expected, [message])\n *\n * Asserts strict equality (`===`) of `actual` and `expected`.\n *\n * assert.strictEqual(true, true, 'these booleans are strictly equal');\n *\n * @name strictEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.strictEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.strictEqual, true).to.equal(exp);\n };\n\n /**\n * ### .notStrictEqual(actual, expected, [message])\n *\n * Asserts strict inequality (`!==`) of `actual` and `expected`.\n *\n * assert.notStrictEqual(3, '3', 'no coercion for strict equality');\n *\n * @name notStrictEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notStrictEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.notStrictEqual, true).to.not.equal(exp);\n };\n\n /**\n * ### .deepEqual(actual, expected, [message])\n *\n * Asserts that `actual` is deeply equal to `expected`.\n *\n * assert.deepEqual({ tea: 'green' }, { tea: 'green' });\n *\n * @name deepEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @alias deepStrictEqual\n * @namespace Assert\n * @api public\n */\n\n assert.deepEqual = assert.deepStrictEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.deepEqual, true).to.eql(exp);\n };\n\n /**\n * ### .notDeepEqual(actual, expected, [message])\n *\n * Assert that `actual` is not deeply equal to `expected`.\n *\n * assert.notDeepEqual({ tea: 'green' }, { tea: 'jasmine' });\n *\n * @name notDeepEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.notDeepEqual, true).to.not.eql(exp);\n };\n\n /**\n * ### .isAbove(valueToCheck, valueToBeAbove, [message])\n *\n * Asserts `valueToCheck` is strictly greater than (>) `valueToBeAbove`.\n *\n * assert.isAbove(5, 2, '5 is strictly greater than 2');\n *\n * @name isAbove\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeAbove\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isAbove = function (val, abv, msg) {\n new Assertion(val, msg, assert.isAbove, true).to.be.above(abv);\n };\n\n /**\n * ### .isAtLeast(valueToCheck, valueToBeAtLeast, [message])\n *\n * Asserts `valueToCheck` is greater than or equal to (>=) `valueToBeAtLeast`.\n *\n * assert.isAtLeast(5, 2, '5 is greater or equal to 2');\n * assert.isAtLeast(3, 3, '3 is greater or equal to 3');\n *\n * @name isAtLeast\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeAtLeast\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isAtLeast = function (val, atlst, msg) {\n new Assertion(val, msg, assert.isAtLeast, true).to.be.least(atlst);\n };\n\n /**\n * ### .isBelow(valueToCheck, valueToBeBelow, [message])\n *\n * Asserts `valueToCheck` is strictly less than (<) `valueToBeBelow`.\n *\n * assert.isBelow(3, 6, '3 is strictly less than 6');\n *\n * @name isBelow\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeBelow\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isBelow = function (val, blw, msg) {\n new Assertion(val, msg, assert.isBelow, true).to.be.below(blw);\n };\n\n /**\n * ### .isAtMost(valueToCheck, valueToBeAtMost, [message])\n *\n * Asserts `valueToCheck` is less than or equal to (<=) `valueToBeAtMost`.\n *\n * assert.isAtMost(3, 6, '3 is less than or equal to 6');\n * assert.isAtMost(4, 4, '4 is less than or equal to 4');\n *\n * @name isAtMost\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeAtMost\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isAtMost = function (val, atmst, msg) {\n new Assertion(val, msg, assert.isAtMost, true).to.be.most(atmst);\n };\n\n /**\n * ### .isTrue(value, [message])\n *\n * Asserts that `value` is true.\n *\n * var teaServed = true;\n * assert.isTrue(teaServed, 'the tea has been served');\n *\n * @name isTrue\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isTrue = function (val, msg) {\n new Assertion(val, msg, assert.isTrue, true).is['true'];\n };\n\n /**\n * ### .isNotTrue(value, [message])\n *\n * Asserts that `value` is not true.\n *\n * var tea = 'tasty chai';\n * assert.isNotTrue(tea, 'great, time for tea!');\n *\n * @name isNotTrue\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotTrue = function (val, msg) {\n new Assertion(val, msg, assert.isNotTrue, true).to.not.equal(true);\n };\n\n /**\n * ### .isFalse(value, [message])\n *\n * Asserts that `value` is false.\n *\n * var teaServed = false;\n * assert.isFalse(teaServed, 'no tea yet? hmm...');\n *\n * @name isFalse\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isFalse = function (val, msg) {\n new Assertion(val, msg, assert.isFalse, true).is['false'];\n };\n\n /**\n * ### .isNotFalse(value, [message])\n *\n * Asserts that `value` is not false.\n *\n * var tea = 'tasty chai';\n * assert.isNotFalse(tea, 'great, time for tea!');\n *\n * @name isNotFalse\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotFalse = function (val, msg) {\n new Assertion(val, msg, assert.isNotFalse, true).to.not.equal(false);\n };\n\n /**\n * ### .isNull(value, [message])\n *\n * Asserts that `value` is null.\n *\n * assert.isNull(err, 'there was no error');\n *\n * @name isNull\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNull = function (val, msg) {\n new Assertion(val, msg, assert.isNull, true).to.equal(null);\n };\n\n /**\n * ### .isNotNull(value, [message])\n *\n * Asserts that `value` is not null.\n *\n * var tea = 'tasty chai';\n * assert.isNotNull(tea, 'great, time for tea!');\n *\n * @name isNotNull\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotNull = function (val, msg) {\n new Assertion(val, msg, assert.isNotNull, true).to.not.equal(null);\n };\n\n /**\n * ### .isNaN\n *\n * Asserts that value is NaN.\n *\n * assert.isNaN(NaN, 'NaN is NaN');\n *\n * @name isNaN\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNaN = function (val, msg) {\n new Assertion(val, msg, assert.isNaN, true).to.be.NaN;\n };\n\n /**\n * ### .isNotNaN\n *\n * Asserts that value is not NaN.\n *\n * assert.isNotNaN(4, '4 is not NaN');\n *\n * @name isNotNaN\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n assert.isNotNaN = function (val, msg) {\n new Assertion(val, msg, assert.isNotNaN, true).not.to.be.NaN;\n };\n\n /**\n * ### .exists\n *\n * Asserts that the target is neither `null` nor `undefined`.\n *\n * var foo = 'hi';\n *\n * assert.exists(foo, 'foo is neither `null` nor `undefined`');\n *\n * @name exists\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.exists = function (val, msg) {\n new Assertion(val, msg, assert.exists, true).to.exist;\n };\n\n /**\n * ### .notExists\n *\n * Asserts that the target is either `null` or `undefined`.\n *\n * var bar = null\n * , baz;\n *\n * assert.notExists(bar);\n * assert.notExists(baz, 'baz is either null or undefined');\n *\n * @name notExists\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notExists = function (val, msg) {\n new Assertion(val, msg, assert.notExists, true).to.not.exist;\n };\n\n /**\n * ### .isUndefined(value, [message])\n *\n * Asserts that `value` is `undefined`.\n *\n * var tea;\n * assert.isUndefined(tea, 'no tea defined');\n *\n * @name isUndefined\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isUndefined = function (val, msg) {\n new Assertion(val, msg, assert.isUndefined, true).to.equal(undefined);\n };\n\n /**\n * ### .isDefined(value, [message])\n *\n * Asserts that `value` is not `undefined`.\n *\n * var tea = 'cup of chai';\n * assert.isDefined(tea, 'tea has been defined');\n *\n * @name isDefined\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isDefined = function (val, msg) {\n new Assertion(val, msg, assert.isDefined, true).to.not.equal(undefined);\n };\n\n /**\n * ### .isFunction(value, [message])\n *\n * Asserts that `value` is a function.\n *\n * function serveTea() { return 'cup of tea'; };\n * assert.isFunction(serveTea, 'great, we can have tea now');\n *\n * @name isFunction\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isFunction = function (val, msg) {\n new Assertion(val, msg, assert.isFunction, true).to.be.a('function');\n };\n\n /**\n * ### .isNotFunction(value, [message])\n *\n * Asserts that `value` is _not_ a function.\n *\n * var serveTea = [ 'heat', 'pour', 'sip' ];\n * assert.isNotFunction(serveTea, 'great, we have listed the steps');\n *\n * @name isNotFunction\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotFunction = function (val, msg) {\n new Assertion(val, msg, assert.isNotFunction, true).to.not.be.a('function');\n };\n\n /**\n * ### .isObject(value, [message])\n *\n * Asserts that `value` is an object of type 'Object' (as revealed by `Object.prototype.toString`).\n * _The assertion does not match subclassed objects._\n *\n * var selection = { name: 'Chai', serve: 'with spices' };\n * assert.isObject(selection, 'tea selection is an object');\n *\n * @name isObject\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isObject = function (val, msg) {\n new Assertion(val, msg, assert.isObject, true).to.be.a('object');\n };\n\n /**\n * ### .isNotObject(value, [message])\n *\n * Asserts that `value` is _not_ an object of type 'Object' (as revealed by `Object.prototype.toString`).\n *\n * var selection = 'chai'\n * assert.isNotObject(selection, 'tea selection is not an object');\n * assert.isNotObject(null, 'null is not an object');\n *\n * @name isNotObject\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotObject = function (val, msg) {\n new Assertion(val, msg, assert.isNotObject, true).to.not.be.a('object');\n };\n\n /**\n * ### .isArray(value, [message])\n *\n * Asserts that `value` is an array.\n *\n * var menu = [ 'green', 'chai', 'oolong' ];\n * assert.isArray(menu, 'what kind of tea do we want?');\n *\n * @name isArray\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isArray = function (val, msg) {\n new Assertion(val, msg, assert.isArray, true).to.be.an('array');\n };\n\n /**\n * ### .isNotArray(value, [message])\n *\n * Asserts that `value` is _not_ an array.\n *\n * var menu = 'green|chai|oolong';\n * assert.isNotArray(menu, 'what kind of tea do we want?');\n *\n * @name isNotArray\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotArray = function (val, msg) {\n new Assertion(val, msg, assert.isNotArray, true).to.not.be.an('array');\n };\n\n /**\n * ### .isString(value, [message])\n *\n * Asserts that `value` is a string.\n *\n * var teaOrder = 'chai';\n * assert.isString(teaOrder, 'order placed');\n *\n * @name isString\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isString = function (val, msg) {\n new Assertion(val, msg, assert.isString, true).to.be.a('string');\n };\n\n /**\n * ### .isNotString(value, [message])\n *\n * Asserts that `value` is _not_ a string.\n *\n * var teaOrder = 4;\n * assert.isNotString(teaOrder, 'order placed');\n *\n * @name isNotString\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotString = function (val, msg) {\n new Assertion(val, msg, assert.isNotString, true).to.not.be.a('string');\n };\n\n /**\n * ### .isNumber(value, [message])\n *\n * Asserts that `value` is a number.\n *\n * var cups = 2;\n * assert.isNumber(cups, 'how many cups');\n *\n * @name isNumber\n * @param {Number} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNumber = function (val, msg) {\n new Assertion(val, msg, assert.isNumber, true).to.be.a('number');\n };\n\n /**\n * ### .isNotNumber(value, [message])\n *\n * Asserts that `value` is _not_ a number.\n *\n * var cups = '2 cups please';\n * assert.isNotNumber(cups, 'how many cups');\n *\n * @name isNotNumber\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotNumber = function (val, msg) {\n new Assertion(val, msg, assert.isNotNumber, true).to.not.be.a('number');\n };\n\n /**\n * ### .isFinite(value, [message])\n *\n * Asserts that `value` is a finite number. Unlike `.isNumber`, this will fail for `NaN` and `Infinity`.\n *\n * var cups = 2;\n * assert.isFinite(cups, 'how many cups');\n *\n * assert.isFinite(NaN); // throws\n *\n * @name isFinite\n * @param {Number} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isFinite = function (val, msg) {\n new Assertion(val, msg, assert.isFinite, true).to.be.finite;\n };\n\n /**\n * ### .isBoolean(value, [message])\n *\n * Asserts that `value` is a boolean.\n *\n * var teaReady = true\n * , teaServed = false;\n *\n * assert.isBoolean(teaReady, 'is the tea ready');\n * assert.isBoolean(teaServed, 'has tea been served');\n *\n * @name isBoolean\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isBoolean = function (val, msg) {\n new Assertion(val, msg, assert.isBoolean, true).to.be.a('boolean');\n };\n\n /**\n * ### .isNotBoolean(value, [message])\n *\n * Asserts that `value` is _not_ a boolean.\n *\n * var teaReady = 'yep'\n * , teaServed = 'nope';\n *\n * assert.isNotBoolean(teaReady, 'is the tea ready');\n * assert.isNotBoolean(teaServed, 'has tea been served');\n *\n * @name isNotBoolean\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotBoolean = function (val, msg) {\n new Assertion(val, msg, assert.isNotBoolean, true).to.not.be.a('boolean');\n };\n\n /**\n * ### .typeOf(value, name, [message])\n *\n * Asserts that `value`'s type is `name`, as determined by\n * `Object.prototype.toString`.\n *\n * assert.typeOf({ tea: 'chai' }, 'object', 'we have an object');\n * assert.typeOf(['chai', 'jasmine'], 'array', 'we have an array');\n * assert.typeOf('tea', 'string', 'we have a string');\n * assert.typeOf(/tea/, 'regexp', 'we have a regular expression');\n * assert.typeOf(null, 'null', 'we have a null');\n * assert.typeOf(undefined, 'undefined', 'we have an undefined');\n *\n * @name typeOf\n * @param {Mixed} value\n * @param {String} name\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.typeOf = function (val, type, msg) {\n new Assertion(val, msg, assert.typeOf, true).to.be.a(type);\n };\n\n /**\n * ### .notTypeOf(value, name, [message])\n *\n * Asserts that `value`'s type is _not_ `name`, as determined by\n * `Object.prototype.toString`.\n *\n * assert.notTypeOf('tea', 'number', 'strings are not numbers');\n *\n * @name notTypeOf\n * @param {Mixed} value\n * @param {String} typeof name\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notTypeOf = function (val, type, msg) {\n new Assertion(val, msg, assert.notTypeOf, true).to.not.be.a(type);\n };\n\n /**\n * ### .instanceOf(object, constructor, [message])\n *\n * Asserts that `value` is an instance of `constructor`.\n *\n * var Tea = function (name) { this.name = name; }\n * , chai = new Tea('chai');\n *\n * assert.instanceOf(chai, Tea, 'chai is an instance of tea');\n *\n * @name instanceOf\n * @param {Object} object\n * @param {Constructor} constructor\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.instanceOf = function (val, type, msg) {\n new Assertion(val, msg, assert.instanceOf, true).to.be.instanceOf(type);\n };\n\n /**\n * ### .notInstanceOf(object, constructor, [message])\n *\n * Asserts `value` is not an instance of `constructor`.\n *\n * var Tea = function (name) { this.name = name; }\n * , chai = new String('chai');\n *\n * assert.notInstanceOf(chai, Tea, 'chai is not an instance of tea');\n *\n * @name notInstanceOf\n * @param {Object} object\n * @param {Constructor} constructor\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notInstanceOf = function (val, type, msg) {\n new Assertion(val, msg, assert.notInstanceOf, true)\n .to.not.be.instanceOf(type);\n };\n\n /**\n * ### .include(haystack, needle, [message])\n *\n * Asserts that `haystack` includes `needle`. Can be used to assert the\n * inclusion of a value in an array, a substring in a string, or a subset of\n * properties in an object.\n *\n * assert.include([1,2,3], 2, 'array contains value');\n * assert.include('foobar', 'foo', 'string contains substring');\n * assert.include({ foo: 'bar', hello: 'universe' }, { foo: 'bar' }, 'object contains property');\n *\n * Strict equality (===) is used. When asserting the inclusion of a value in\n * an array, the array is searched for an element that's strictly equal to the\n * given value. When asserting a subset of properties in an object, the object\n * is searched for the given property keys, checking that each one is present\n * and strictly equal to the given property value. For instance:\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.include([obj1, obj2], obj1);\n * assert.include({foo: obj1, bar: obj2}, {foo: obj1});\n * assert.include({foo: obj1, bar: obj2}, {foo: obj1, bar: obj2});\n *\n * @name include\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.include = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.include, true).include(inc);\n };\n\n /**\n * ### .notInclude(haystack, needle, [message])\n *\n * Asserts that `haystack` does not include `needle`. Can be used to assert\n * the absence of a value in an array, a substring in a string, or a subset of\n * properties in an object.\n *\n * assert.notInclude([1,2,3], 4, \"array doesn't contain value\");\n * assert.notInclude('foobar', 'baz', \"string doesn't contain substring\");\n * assert.notInclude({ foo: 'bar', hello: 'universe' }, { foo: 'baz' }, 'object doesn't contain property');\n *\n * Strict equality (===) is used. When asserting the absence of a value in an\n * array, the array is searched to confirm the absence of an element that's\n * strictly equal to the given value. When asserting a subset of properties in\n * an object, the object is searched to confirm that at least one of the given\n * property keys is either not present or not strictly equal to the given\n * property value. For instance:\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.notInclude([obj1, obj2], {a: 1});\n * assert.notInclude({foo: obj1, bar: obj2}, {foo: {a: 1}});\n * assert.notInclude({foo: obj1, bar: obj2}, {foo: obj1, bar: {b: 2}});\n *\n * @name notInclude\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.notInclude, true).not.include(inc);\n };\n\n /**\n * ### .deepInclude(haystack, needle, [message])\n *\n * Asserts that `haystack` includes `needle`. Can be used to assert the\n * inclusion of a value in an array or a subset of properties in an object.\n * Deep equality is used.\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.deepInclude([obj1, obj2], {a: 1});\n * assert.deepInclude({foo: obj1, bar: obj2}, {foo: {a: 1}});\n * assert.deepInclude({foo: obj1, bar: obj2}, {foo: {a: 1}, bar: {b: 2}});\n *\n * @name deepInclude\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.deepInclude, true).deep.include(inc);\n };\n\n /**\n * ### .notDeepInclude(haystack, needle, [message])\n *\n * Asserts that `haystack` does not include `needle`. Can be used to assert\n * the absence of a value in an array or a subset of properties in an object.\n * Deep equality is used.\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.notDeepInclude([obj1, obj2], {a: 9});\n * assert.notDeepInclude({foo: obj1, bar: obj2}, {foo: {a: 9}});\n * assert.notDeepInclude({foo: obj1, bar: obj2}, {foo: {a: 1}, bar: {b: 9}});\n *\n * @name notDeepInclude\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.notDeepInclude, true).not.deep.include(inc);\n };\n\n /**\n * ### .nestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.nestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.[b]': 'x'});\n * assert.nestedInclude({'a': {'[b]': 'x'}}, {'a.\\\\[b\\\\]': 'x'});\n *\n * @name nestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.nestedInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.nestedInclude, true).nested.include(inc);\n };\n\n /**\n * ### .notNestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' does not include 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.notNestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.b': 'y'});\n * assert.notNestedInclude({'a': {'[b]': 'x'}}, {'a.\\\\[b\\\\]': 'y'});\n *\n * @name notNestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notNestedInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.notNestedInclude, true)\n .not.nested.include(inc);\n };\n\n /**\n * ### .deepNestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object while checking for deep equality.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.deepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {x: 1}});\n * assert.deepNestedInclude({'.a': {'[b]': {x: 1}}}, {'\\\\.a.\\\\[b\\\\]': {x: 1}});\n *\n * @name deepNestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepNestedInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.deepNestedInclude, true)\n .deep.nested.include(inc);\n };\n\n /**\n * ### .notDeepNestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' does not include 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object while checking for deep equality.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.notDeepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {y: 1}})\n * assert.notDeepNestedInclude({'.a': {'[b]': {x: 1}}}, {'\\\\.a.\\\\[b\\\\]': {y: 2}});\n *\n * @name notDeepNestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepNestedInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.notDeepNestedInclude, true)\n .not.deep.nested.include(inc);\n };\n\n /**\n * ### .ownInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object while ignoring inherited properties.\n *\n * assert.ownInclude({ a: 1 }, { a: 1 });\n *\n * @name ownInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.ownInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.ownInclude, true).own.include(inc);\n };\n\n /**\n * ### .notOwnInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object while ignoring inherited properties.\n *\n * Object.prototype.b = 2;\n *\n * assert.notOwnInclude({ a: 1 }, { b: 2 });\n *\n * @name notOwnInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notOwnInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.notOwnInclude, true).not.own.include(inc);\n };\n\n /**\n * ### .deepOwnInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object while ignoring inherited properties and checking for deep equality.\n *\n * assert.deepOwnInclude({a: {b: 2}}, {a: {b: 2}});\n *\n * @name deepOwnInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepOwnInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.deepOwnInclude, true)\n .deep.own.include(inc);\n };\n\n /**\n * ### .notDeepOwnInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object while ignoring inherited properties and checking for deep equality.\n *\n * assert.notDeepOwnInclude({a: {b: 2}}, {a: {c: 3}});\n *\n * @name notDeepOwnInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepOwnInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.notDeepOwnInclude, true)\n .not.deep.own.include(inc);\n };\n\n /**\n * ### .match(value, regexp, [message])\n *\n * Asserts that `value` matches the regular expression `regexp`.\n *\n * assert.match('foobar', /^foo/, 'regexp matches');\n *\n * @name match\n * @param {Mixed} value\n * @param {RegExp} regexp\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.match = function (exp, re, msg) {\n new Assertion(exp, msg, assert.match, true).to.match(re);\n };\n\n /**\n * ### .notMatch(value, regexp, [message])\n *\n * Asserts that `value` does not match the regular expression `regexp`.\n *\n * assert.notMatch('foobar', /^foo/, 'regexp does not match');\n *\n * @name notMatch\n * @param {Mixed} value\n * @param {RegExp} regexp\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notMatch = function (exp, re, msg) {\n new Assertion(exp, msg, assert.notMatch, true).to.not.match(re);\n };\n\n /**\n * ### .property(object, property, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property`.\n *\n * assert.property({ tea: { green: 'matcha' }}, 'tea');\n * assert.property({ tea: { green: 'matcha' }}, 'toString');\n *\n * @name property\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.property = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.property, true).to.have.property(prop);\n };\n\n /**\n * ### .notProperty(object, property, [message])\n *\n * Asserts that `object` does _not_ have a direct or inherited property named\n * by `property`.\n *\n * assert.notProperty({ tea: { green: 'matcha' }}, 'coffee');\n *\n * @name notProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.notProperty, true)\n .to.not.have.property(prop);\n };\n\n /**\n * ### .propertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property` with a value given by `value`. Uses a strict equality check\n * (===).\n *\n * assert.propertyVal({ tea: 'is good' }, 'tea', 'is good');\n *\n * @name propertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.propertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.propertyVal, true)\n .to.have.property(prop, val);\n };\n\n /**\n * ### .notPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct or inherited property named\n * by `property` with value given by `value`. Uses a strict equality check\n * (===).\n *\n * assert.notPropertyVal({ tea: 'is good' }, 'tea', 'is bad');\n * assert.notPropertyVal({ tea: 'is good' }, 'coffee', 'is good');\n *\n * @name notPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notPropertyVal, true)\n .to.not.have.property(prop, val);\n };\n\n /**\n * ### .deepPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property` with a value given by `value`. Uses a deep equality check.\n *\n * assert.deepPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'matcha' });\n *\n * @name deepPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.deepPropertyVal, true)\n .to.have.deep.property(prop, val);\n };\n\n /**\n * ### .notDeepPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct or inherited property named\n * by `property` with value given by `value`. Uses a deep equality check.\n *\n * assert.notDeepPropertyVal({ tea: { green: 'matcha' } }, 'tea', { black: 'matcha' });\n * assert.notDeepPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'oolong' });\n * assert.notDeepPropertyVal({ tea: { green: 'matcha' } }, 'coffee', { green: 'matcha' });\n *\n * @name notDeepPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notDeepPropertyVal, true)\n .to.not.have.deep.property(prop, val);\n };\n\n /**\n * ### .ownProperty(object, property, [message])\n *\n * Asserts that `object` has a direct property named by `property`. Inherited\n * properties aren't checked.\n *\n * assert.ownProperty({ tea: { green: 'matcha' }}, 'tea');\n *\n * @name ownProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @api public\n */\n\n assert.ownProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.ownProperty, true)\n .to.have.own.property(prop);\n };\n\n /**\n * ### .notOwnProperty(object, property, [message])\n *\n * Asserts that `object` does _not_ have a direct property named by\n * `property`. Inherited properties aren't checked.\n *\n * assert.notOwnProperty({ tea: { green: 'matcha' }}, 'coffee');\n * assert.notOwnProperty({}, 'toString');\n *\n * @name notOwnProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @api public\n */\n\n assert.notOwnProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.notOwnProperty, true)\n .to.not.have.own.property(prop);\n };\n\n /**\n * ### .ownPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct property named by `property` and a value\n * equal to the provided `value`. Uses a strict equality check (===).\n * Inherited properties aren't checked.\n *\n * assert.ownPropertyVal({ coffee: 'is good'}, 'coffee', 'is good');\n *\n * @name ownPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.ownPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.ownPropertyVal, true)\n .to.have.own.property(prop, value);\n };\n\n /**\n * ### .notOwnPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct property named by `property`\n * with a value equal to the provided `value`. Uses a strict equality check\n * (===). Inherited properties aren't checked.\n *\n * assert.notOwnPropertyVal({ tea: 'is better'}, 'tea', 'is worse');\n * assert.notOwnPropertyVal({}, 'toString', Object.prototype.toString);\n *\n * @name notOwnPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.notOwnPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.notOwnPropertyVal, true)\n .to.not.have.own.property(prop, value);\n };\n\n /**\n * ### .deepOwnPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct property named by `property` and a value\n * equal to the provided `value`. Uses a deep equality check. Inherited\n * properties aren't checked.\n *\n * assert.deepOwnPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'matcha' });\n *\n * @name deepOwnPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.deepOwnPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.deepOwnPropertyVal, true)\n .to.have.deep.own.property(prop, value);\n };\n\n /**\n * ### .notDeepOwnPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct property named by `property`\n * with a value equal to the provided `value`. Uses a deep equality check.\n * Inherited properties aren't checked.\n *\n * assert.notDeepOwnPropertyVal({ tea: { green: 'matcha' } }, 'tea', { black: 'matcha' });\n * assert.notDeepOwnPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'oolong' });\n * assert.notDeepOwnPropertyVal({ tea: { green: 'matcha' } }, 'coffee', { green: 'matcha' });\n * assert.notDeepOwnPropertyVal({}, 'toString', Object.prototype.toString);\n *\n * @name notDeepOwnPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.notDeepOwnPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.notDeepOwnPropertyVal, true)\n .to.not.have.deep.own.property(prop, value);\n };\n\n /**\n * ### .nestedProperty(object, property, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property`, which can be a string using dot- and bracket-notation for\n * nested reference.\n *\n * assert.nestedProperty({ tea: { green: 'matcha' }}, 'tea.green');\n *\n * @name nestedProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.nestedProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.nestedProperty, true)\n .to.have.nested.property(prop);\n };\n\n /**\n * ### .notNestedProperty(object, property, [message])\n *\n * Asserts that `object` does _not_ have a property named by `property`, which\n * can be a string using dot- and bracket-notation for nested reference. The\n * property cannot exist on the object nor anywhere in its prototype chain.\n *\n * assert.notNestedProperty({ tea: { green: 'matcha' }}, 'tea.oolong');\n *\n * @name notNestedProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notNestedProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.notNestedProperty, true)\n .to.not.have.nested.property(prop);\n };\n\n /**\n * ### .nestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a property named by `property` with value given\n * by `value`. `property` can use dot- and bracket-notation for nested\n * reference. Uses a strict equality check (===).\n *\n * assert.nestedPropertyVal({ tea: { green: 'matcha' }}, 'tea.green', 'matcha');\n *\n * @name nestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.nestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.nestedPropertyVal, true)\n .to.have.nested.property(prop, val);\n };\n\n /**\n * ### .notNestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a property named by `property` with\n * value given by `value`. `property` can use dot- and bracket-notation for\n * nested reference. Uses a strict equality check (===).\n *\n * assert.notNestedPropertyVal({ tea: { green: 'matcha' }}, 'tea.green', 'konacha');\n * assert.notNestedPropertyVal({ tea: { green: 'matcha' }}, 'coffee.green', 'matcha');\n *\n * @name notNestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notNestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notNestedPropertyVal, true)\n .to.not.have.nested.property(prop, val);\n };\n\n /**\n * ### .deepNestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a property named by `property` with a value given\n * by `value`. `property` can use dot- and bracket-notation for nested\n * reference. Uses a deep equality check.\n *\n * assert.deepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.green', { matcha: 'yum' });\n *\n * @name deepNestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepNestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.deepNestedPropertyVal, true)\n .to.have.deep.nested.property(prop, val);\n };\n\n /**\n * ### .notDeepNestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a property named by `property` with\n * value given by `value`. `property` can use dot- and bracket-notation for\n * nested reference. Uses a deep equality check.\n *\n * assert.notDeepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.green', { oolong: 'yum' });\n * assert.notDeepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.green', { matcha: 'yuck' });\n * assert.notDeepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.black', { matcha: 'yum' });\n *\n * @name notDeepNestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepNestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notDeepNestedPropertyVal, true)\n .to.not.have.deep.nested.property(prop, val);\n }\n\n /**\n * ### .lengthOf(object, length, [message])\n *\n * Asserts that `object` has a `length` or `size` with the expected value.\n *\n * assert.lengthOf([1,2,3], 3, 'array has length of 3');\n * assert.lengthOf('foobar', 6, 'string has length of 6');\n * assert.lengthOf(new Set([1,2,3]), 3, 'set has size of 3');\n * assert.lengthOf(new Map([['a',1],['b',2],['c',3]]), 3, 'map has size of 3');\n *\n * @name lengthOf\n * @param {Mixed} object\n * @param {Number} length\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.lengthOf = function (exp, len, msg) {\n new Assertion(exp, msg, assert.lengthOf, true).to.have.lengthOf(len);\n };\n\n /**\n * ### .hasAnyKeys(object, [keys], [message])\n *\n * Asserts that `object` has at least one of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAnyKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'iDontExist', 'baz']);\n * assert.hasAnyKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, iDontExist: 99, baz: 1337});\n * assert.hasAnyKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}, 'key']);\n * assert.hasAnyKeys(new Set([{foo: 'bar'}, 'anotherKey']), [{foo: 'bar'}, 'anotherKey']);\n *\n * @name hasAnyKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAnyKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAnyKeys, true).to.have.any.keys(keys);\n }\n\n /**\n * ### .hasAllKeys(object, [keys], [message])\n *\n * Asserts that `object` has all and only all of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAllKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'bar', 'baz']);\n * assert.hasAllKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, bar: 99, baz: 1337]);\n * assert.hasAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}, 'key']);\n * assert.hasAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{foo: 'bar'}, 'anotherKey']);\n *\n * @name hasAllKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAllKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAllKeys, true).to.have.all.keys(keys);\n }\n\n /**\n * ### .containsAllKeys(object, [keys], [message])\n *\n * Asserts that `object` has all of the `keys` provided but may have more keys not listed.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'baz']);\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'bar', 'baz']);\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, baz: 1337});\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, bar: 99, baz: 1337});\n * assert.containsAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}]);\n * assert.containsAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}, 'key']);\n * assert.containsAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{foo: 'bar'}]);\n * assert.containsAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{foo: 'bar'}, 'anotherKey']);\n *\n * @name containsAllKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.containsAllKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.containsAllKeys, true)\n .to.contain.all.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAnyKeys(object, [keys], [message])\n *\n * Asserts that `object` has none of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAnyKeys({foo: 1, bar: 2, baz: 3}, ['one', 'two', 'example']);\n * assert.doesNotHaveAnyKeys({foo: 1, bar: 2, baz: 3}, {one: 1, two: 2, example: 'foo'});\n * assert.doesNotHaveAnyKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{one: 'two'}, 'example']);\n * assert.doesNotHaveAnyKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{one: 'two'}, 'example']);\n *\n * @name doesNotHaveAnyKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAnyKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAnyKeys, true)\n .to.not.have.any.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAllKeys(object, [keys], [message])\n *\n * Asserts that `object` does not have at least one of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAllKeys({foo: 1, bar: 2, baz: 3}, ['one', 'two', 'example']);\n * assert.doesNotHaveAllKeys({foo: 1, bar: 2, baz: 3}, {one: 1, two: 2, example: 'foo'});\n * assert.doesNotHaveAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{one: 'two'}, 'example']);\n * assert.doesNotHaveAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{one: 'two'}, 'example']);\n *\n * @name doesNotHaveAllKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAllKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAllKeys, true)\n .to.not.have.all.keys(keys);\n }\n\n /**\n * ### .hasAnyDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` has at least one of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {one: 'one'});\n * assert.hasAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), [{one: 'one'}, {two: 'two'}]);\n * assert.hasAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{one: 'one'}, {two: 'two'}]);\n * assert.hasAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {one: 'one'});\n * assert.hasAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {three: 'three'}]);\n * assert.hasAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {two: 'two'}]);\n *\n * @name hasAnyDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAnyDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAnyDeepKeys, true)\n .to.have.any.deep.keys(keys);\n }\n\n /**\n * ### .hasAllDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` has all and only all of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAllDeepKeys(new Map([[{one: 'one'}, 'valueOne']]), {one: 'one'});\n * assert.hasAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{one: 'one'}, {two: 'two'}]);\n * assert.hasAllDeepKeys(new Set([{one: 'one'}]), {one: 'one'});\n * assert.hasAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {two: 'two'}]);\n *\n * @name hasAllDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAllDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAllDeepKeys, true)\n .to.have.all.deep.keys(keys);\n }\n\n /**\n * ### .containsAllDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` contains all of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.containsAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {one: 'one'});\n * assert.containsAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{one: 'one'}, {two: 'two'}]);\n * assert.containsAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {one: 'one'});\n * assert.containsAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {two: 'two'}]);\n *\n * @name containsAllDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.containsAllDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.containsAllDeepKeys, true)\n .to.contain.all.deep.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAnyDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` has none of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {thisDoesNot: 'exist'});\n * assert.doesNotHaveAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{twenty: 'twenty'}, {fifty: 'fifty'}]);\n * assert.doesNotHaveAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {twenty: 'twenty'});\n * assert.doesNotHaveAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{twenty: 'twenty'}, {fifty: 'fifty'}]);\n *\n * @name doesNotHaveAnyDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAnyDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAnyDeepKeys, true)\n .to.not.have.any.deep.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAllDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` does not have at least one of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {thisDoesNot: 'exist'});\n * assert.doesNotHaveAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{twenty: 'twenty'}, {one: 'one'}]);\n * assert.doesNotHaveAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {twenty: 'twenty'});\n * assert.doesNotHaveAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {fifty: 'fifty'}]);\n *\n * @name doesNotHaveAllDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAllDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAllDeepKeys, true)\n .to.not.have.all.deep.keys(keys);\n }\n\n /**\n * ### .throws(fn, [errorLike/string/regexp], [string/regexp], [message])\n *\n * If `errorLike` is an `Error` constructor, asserts that `fn` will throw an error that is an\n * instance of `errorLike`.\n * If `errorLike` is an `Error` instance, asserts that the error thrown is the same\n * instance as `errorLike`.\n * If `errMsgMatcher` is provided, it also asserts that the error thrown will have a\n * message matching `errMsgMatcher`.\n *\n * assert.throws(fn, 'Error thrown must have this msg');\n * assert.throws(fn, /Error thrown must have a msg that matches this/);\n * assert.throws(fn, ReferenceError);\n * assert.throws(fn, errorInstance);\n * assert.throws(fn, ReferenceError, 'Error thrown must be a ReferenceError and have this msg');\n * assert.throws(fn, errorInstance, 'Error thrown must be the same errorInstance and have this msg');\n * assert.throws(fn, ReferenceError, /Error thrown must be a ReferenceError and match this/);\n * assert.throws(fn, errorInstance, /Error thrown must be the same errorInstance and match this/);\n *\n * @name throws\n * @alias throw\n * @alias Throw\n * @param {Function} fn\n * @param {ErrorConstructor|Error} errorLike\n * @param {RegExp|String} errMsgMatcher\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Assert\n * @api public\n */\n\n assert.throws = function (fn, errorLike, errMsgMatcher, msg) {\n if ('string' === typeof errorLike || errorLike instanceof RegExp) {\n errMsgMatcher = errorLike;\n errorLike = null;\n }\n\n var assertErr = new Assertion(fn, msg, assert.throws, true)\n .to.throw(errorLike, errMsgMatcher);\n return flag(assertErr, 'object');\n };\n\n /**\n * ### .doesNotThrow(fn, [errorLike/string/regexp], [string/regexp], [message])\n *\n * If `errorLike` is an `Error` constructor, asserts that `fn` will _not_ throw an error that is an\n * instance of `errorLike`.\n * If `errorLike` is an `Error` instance, asserts that the error thrown is _not_ the same\n * instance as `errorLike`.\n * If `errMsgMatcher` is provided, it also asserts that the error thrown will _not_ have a\n * message matching `errMsgMatcher`.\n *\n * assert.doesNotThrow(fn, 'Any Error thrown must not have this message');\n * assert.doesNotThrow(fn, /Any Error thrown must not match this/);\n * assert.doesNotThrow(fn, Error);\n * assert.doesNotThrow(fn, errorInstance);\n * assert.doesNotThrow(fn, Error, 'Error must not have this message');\n * assert.doesNotThrow(fn, errorInstance, 'Error must not have this message');\n * assert.doesNotThrow(fn, Error, /Error must not match this/);\n * assert.doesNotThrow(fn, errorInstance, /Error must not match this/);\n *\n * @name doesNotThrow\n * @param {Function} fn\n * @param {ErrorConstructor} errorLike\n * @param {RegExp|String} errMsgMatcher\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotThrow = function (fn, errorLike, errMsgMatcher, msg) {\n if ('string' === typeof errorLike || errorLike instanceof RegExp) {\n errMsgMatcher = errorLike;\n errorLike = null;\n }\n\n new Assertion(fn, msg, assert.doesNotThrow, true)\n .to.not.throw(errorLike, errMsgMatcher);\n };\n\n /**\n * ### .operator(val1, operator, val2, [message])\n *\n * Compares two values using `operator`.\n *\n * assert.operator(1, '<', 2, 'everything is ok');\n * assert.operator(1, '>', 2, 'this will fail');\n *\n * @name operator\n * @param {Mixed} val1\n * @param {String} operator\n * @param {Mixed} val2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.operator = function (val, operator, val2, msg) {\n var ok;\n switch(operator) {\n case '==':\n ok = val == val2;\n break;\n case '===':\n ok = val === val2;\n break;\n case '>':\n ok = val > val2;\n break;\n case '>=':\n ok = val >= val2;\n break;\n case '<':\n ok = val < val2;\n break;\n case '<=':\n ok = val <= val2;\n break;\n case '!=':\n ok = val != val2;\n break;\n case '!==':\n ok = val !== val2;\n break;\n default:\n msg = msg ? msg + ': ' : msg;\n throw new chai.AssertionError(\n msg + 'Invalid operator \"' + operator + '\"',\n undefined,\n assert.operator\n );\n }\n var test = new Assertion(ok, msg, assert.operator, true);\n test.assert(\n true === flag(test, 'object')\n , 'expected ' + util.inspect(val) + ' to be ' + operator + ' ' + util.inspect(val2)\n , 'expected ' + util.inspect(val) + ' to not be ' + operator + ' ' + util.inspect(val2) );\n };\n\n /**\n * ### .closeTo(actual, expected, delta, [message])\n *\n * Asserts that the target is equal `expected`, to within a +/- `delta` range.\n *\n * assert.closeTo(1.5, 1, 0.5, 'numbers are close');\n *\n * @name closeTo\n * @param {Number} actual\n * @param {Number} expected\n * @param {Number} delta\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.closeTo = function (act, exp, delta, msg) {\n new Assertion(act, msg, assert.closeTo, true).to.be.closeTo(exp, delta);\n };\n\n /**\n * ### .approximately(actual, expected, delta, [message])\n *\n * Asserts that the target is equal `expected`, to within a +/- `delta` range.\n *\n * assert.approximately(1.5, 1, 0.5, 'numbers are close');\n *\n * @name approximately\n * @param {Number} actual\n * @param {Number} expected\n * @param {Number} delta\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.approximately = function (act, exp, delta, msg) {\n new Assertion(act, msg, assert.approximately, true)\n .to.be.approximately(exp, delta);\n };\n\n /**\n * ### .sameMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in any order. Uses a\n * strict equality check (===).\n *\n * assert.sameMembers([ 1, 2, 3 ], [ 2, 1, 3 ], 'same members');\n *\n * @name sameMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameMembers, true)\n .to.have.same.members(set2);\n }\n\n /**\n * ### .notSameMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in any order.\n * Uses a strict equality check (===).\n *\n * assert.notSameMembers([ 1, 2, 3 ], [ 5, 1, 3 ], 'not same members');\n *\n * @name notSameMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameMembers, true)\n .to.not.have.same.members(set2);\n }\n\n /**\n * ### .sameDeepMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in any order. Uses a\n * deep equality check.\n *\n * assert.sameDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [{ b: 2 }, { a: 1 }, { c: 3 }], 'same deep members');\n *\n * @name sameDeepMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameDeepMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameDeepMembers, true)\n .to.have.same.deep.members(set2);\n }\n\n /**\n * ### .notSameDeepMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in any order.\n * Uses a deep equality check.\n *\n * assert.notSameDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [{ b: 2 }, { a: 1 }, { f: 5 }], 'not same deep members');\n *\n * @name notSameDeepMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameDeepMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameDeepMembers, true)\n .to.not.have.same.deep.members(set2);\n }\n\n /**\n * ### .sameOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in the same order.\n * Uses a strict equality check (===).\n *\n * assert.sameOrderedMembers([ 1, 2, 3 ], [ 1, 2, 3 ], 'same ordered members');\n *\n * @name sameOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameOrderedMembers, true)\n .to.have.same.ordered.members(set2);\n }\n\n /**\n * ### .notSameOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in the same\n * order. Uses a strict equality check (===).\n *\n * assert.notSameOrderedMembers([ 1, 2, 3 ], [ 2, 1, 3 ], 'not same ordered members');\n *\n * @name notSameOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameOrderedMembers, true)\n .to.not.have.same.ordered.members(set2);\n }\n\n /**\n * ### .sameDeepOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in the same order.\n * Uses a deep equality check.\n *\n * assert.sameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 }, { c: 3 } ], 'same deep ordered members');\n *\n * @name sameDeepOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameDeepOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameDeepOrderedMembers, true)\n .to.have.same.deep.ordered.members(set2);\n }\n\n /**\n * ### .notSameDeepOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in the same\n * order. Uses a deep equality check.\n *\n * assert.notSameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 }, { z: 5 } ], 'not same deep ordered members');\n * assert.notSameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 }, { c: 3 } ], 'not same deep ordered members');\n *\n * @name notSameDeepOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameDeepOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameDeepOrderedMembers, true)\n .to.not.have.same.deep.ordered.members(set2);\n }\n\n /**\n * ### .includeMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in any order. Uses a\n * strict equality check (===). Duplicates are ignored.\n *\n * assert.includeMembers([ 1, 2, 3 ], [ 2, 1, 2 ], 'include members');\n *\n * @name includeMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeMembers, true)\n .to.include.members(subset);\n }\n\n /**\n * ### .notIncludeMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in any order. Uses a\n * strict equality check (===). Duplicates are ignored.\n *\n * assert.notIncludeMembers([ 1, 2, 3 ], [ 5, 1 ], 'not include members');\n *\n * @name notIncludeMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeMembers, true)\n .to.not.include.members(subset);\n }\n\n /**\n * ### .includeDeepMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in any order. Uses a deep\n * equality check. Duplicates are ignored.\n *\n * assert.includeDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 }, { b: 2 } ], 'include deep members');\n *\n * @name includeDeepMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeDeepMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeDeepMembers, true)\n .to.include.deep.members(subset);\n }\n\n /**\n * ### .notIncludeDeepMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in any order. Uses a\n * deep equality check. Duplicates are ignored.\n *\n * assert.notIncludeDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { f: 5 } ], 'not include deep members');\n *\n * @name notIncludeDeepMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeDeepMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeDeepMembers, true)\n .to.not.include.deep.members(subset);\n }\n\n /**\n * ### .includeOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a strict equality\n * check (===).\n *\n * assert.includeOrderedMembers([ 1, 2, 3 ], [ 1, 2 ], 'include ordered members');\n *\n * @name includeOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeOrderedMembers, true)\n .to.include.ordered.members(subset);\n }\n\n /**\n * ### .notIncludeOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a strict equality\n * check (===).\n *\n * assert.notIncludeOrderedMembers([ 1, 2, 3 ], [ 2, 1 ], 'not include ordered members');\n * assert.notIncludeOrderedMembers([ 1, 2, 3 ], [ 2, 3 ], 'not include ordered members');\n *\n * @name notIncludeOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeOrderedMembers, true)\n .to.not.include.ordered.members(subset);\n }\n\n /**\n * ### .includeDeepOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a deep equality\n * check.\n *\n * assert.includeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 } ], 'include deep ordered members');\n *\n * @name includeDeepOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeDeepOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeDeepOrderedMembers, true)\n .to.include.deep.ordered.members(subset);\n }\n\n /**\n * ### .notIncludeDeepOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a deep equality\n * check.\n *\n * assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { f: 5 } ], 'not include deep ordered members');\n * assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 } ], 'not include deep ordered members');\n * assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { c: 3 } ], 'not include deep ordered members');\n *\n * @name notIncludeDeepOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeDeepOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeDeepOrderedMembers, true)\n .to.not.include.deep.ordered.members(subset);\n }\n\n /**\n * ### .oneOf(inList, list, [message])\n *\n * Asserts that non-object, non-array value `inList` appears in the flat array `list`.\n *\n * assert.oneOf(1, [ 2, 1 ], 'Not found in list');\n *\n * @name oneOf\n * @param {*} inList\n * @param {Array<*>} list\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.oneOf = function (inList, list, msg) {\n new Assertion(inList, msg, assert.oneOf, true).to.be.oneOf(list);\n }\n\n /**\n * ### .changes(function, object, property, [message])\n *\n * Asserts that a function changes the value of a property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 22 };\n * assert.changes(fn, obj, 'val');\n *\n * @name changes\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.changes = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.changes, true).to.change(obj, prop);\n }\n\n /**\n * ### .changesBy(function, object, property, delta, [message])\n *\n * Asserts that a function changes the value of a property by an amount (delta).\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val += 2 };\n * assert.changesBy(fn, obj, 'val', 2);\n *\n * @name changesBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.changesBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.changesBy, true)\n .to.change(obj, prop).by(delta);\n }\n\n /**\n * ### .doesNotChange(function, object, property, [message])\n *\n * Asserts that a function does not change the value of a property.\n *\n * var obj = { val: 10 };\n * var fn = function() { console.log('foo'); };\n * assert.doesNotChange(fn, obj, 'val');\n *\n * @name doesNotChange\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotChange = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotChange, true)\n .to.not.change(obj, prop);\n }\n\n /**\n * ### .changesButNotBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not change the value of a property or of a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val += 10 };\n * assert.changesButNotBy(fn, obj, 'val', 5);\n *\n * @name changesButNotBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.changesButNotBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.changesButNotBy, true)\n .to.change(obj, prop).but.not.by(delta);\n }\n\n /**\n * ### .increases(function, object, property, [message])\n *\n * Asserts that a function increases a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 13 };\n * assert.increases(fn, obj, 'val');\n *\n * @name increases\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.increases = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.increases, true)\n .to.increase(obj, prop);\n }\n\n /**\n * ### .increasesBy(function, object, property, delta, [message])\n *\n * Asserts that a function increases a numeric object property or a function's return value by an amount (delta).\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val += 10 };\n * assert.increasesBy(fn, obj, 'val', 10);\n *\n * @name increasesBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.increasesBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.increasesBy, true)\n .to.increase(obj, prop).by(delta);\n }\n\n /**\n * ### .doesNotIncrease(function, object, property, [message])\n *\n * Asserts that a function does not increase a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 8 };\n * assert.doesNotIncrease(fn, obj, 'val');\n *\n * @name doesNotIncrease\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotIncrease = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotIncrease, true)\n .to.not.increase(obj, prop);\n }\n\n /**\n * ### .increasesButNotBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not increase a numeric object property or function's return value by an amount (delta).\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 15 };\n * assert.increasesButNotBy(fn, obj, 'val', 10);\n *\n * @name increasesButNotBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.increasesButNotBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.increasesButNotBy, true)\n .to.increase(obj, prop).but.not.by(delta);\n }\n\n /**\n * ### .decreases(function, object, property, [message])\n *\n * Asserts that a function decreases a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 5 };\n * assert.decreases(fn, obj, 'val');\n *\n * @name decreases\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.decreases = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.decreases, true)\n .to.decrease(obj, prop);\n }\n\n /**\n * ### .decreasesBy(function, object, property, delta, [message])\n *\n * Asserts that a function decreases a numeric object property or a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val -= 5 };\n * assert.decreasesBy(fn, obj, 'val', 5);\n *\n * @name decreasesBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.decreasesBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.decreasesBy, true)\n .to.decrease(obj, prop).by(delta);\n }\n\n /**\n * ### .doesNotDecrease(function, object, property, [message])\n *\n * Asserts that a function does not decreases a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 15 };\n * assert.doesNotDecrease(fn, obj, 'val');\n *\n * @name doesNotDecrease\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotDecrease = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotDecrease, true)\n .to.not.decrease(obj, prop);\n }\n\n /**\n * ### .doesNotDecreaseBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not decreases a numeric object property or a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 5 };\n * assert.doesNotDecreaseBy(fn, obj, 'val', 1);\n *\n * @name doesNotDecreaseBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotDecreaseBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotDecreaseBy, true)\n .to.not.decrease(obj, prop).by(delta);\n }\n\n /**\n * ### .decreasesButNotBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not decreases a numeric object property or a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 5 };\n * assert.decreasesButNotBy(fn, obj, 'val', 1);\n *\n * @name decreasesButNotBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.decreasesButNotBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.decreasesButNotBy, true)\n .to.decrease(obj, prop).but.not.by(delta);\n }\n\n /*!\n * ### .ifError(object)\n *\n * Asserts if value is not a false value, and throws if it is a true value.\n * This is added to allow for chai to be a drop-in replacement for Node's\n * assert class.\n *\n * var err = new Error('I am a custom error');\n * assert.ifError(err); // Rethrows err!\n *\n * @name ifError\n * @param {Object} object\n * @namespace Assert\n * @api public\n */\n\n assert.ifError = function (val) {\n if (val) {\n throw(val);\n }\n };\n\n /**\n * ### .isExtensible(object)\n *\n * Asserts that `object` is extensible (can have new properties added to it).\n *\n * assert.isExtensible({});\n *\n * @name isExtensible\n * @alias extensible\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isExtensible = function (obj, msg) {\n new Assertion(obj, msg, assert.isExtensible, true).to.be.extensible;\n };\n\n /**\n * ### .isNotExtensible(object)\n *\n * Asserts that `object` is _not_ extensible.\n *\n * var nonExtensibleObject = Object.preventExtensions({});\n * var sealedObject = Object.seal({});\n * var frozenObject = Object.freeze({});\n *\n * assert.isNotExtensible(nonExtensibleObject);\n * assert.isNotExtensible(sealedObject);\n * assert.isNotExtensible(frozenObject);\n *\n * @name isNotExtensible\n * @alias notExtensible\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotExtensible = function (obj, msg) {\n new Assertion(obj, msg, assert.isNotExtensible, true).to.not.be.extensible;\n };\n\n /**\n * ### .isSealed(object)\n *\n * Asserts that `object` is sealed (cannot have new properties added to it\n * and its existing properties cannot be removed).\n *\n * var sealedObject = Object.seal({});\n * var frozenObject = Object.seal({});\n *\n * assert.isSealed(sealedObject);\n * assert.isSealed(frozenObject);\n *\n * @name isSealed\n * @alias sealed\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isSealed = function (obj, msg) {\n new Assertion(obj, msg, assert.isSealed, true).to.be.sealed;\n };\n\n /**\n * ### .isNotSealed(object)\n *\n * Asserts that `object` is _not_ sealed.\n *\n * assert.isNotSealed({});\n *\n * @name isNotSealed\n * @alias notSealed\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotSealed = function (obj, msg) {\n new Assertion(obj, msg, assert.isNotSealed, true).to.not.be.sealed;\n };\n\n /**\n * ### .isFrozen(object)\n *\n * Asserts that `object` is frozen (cannot have new properties added to it\n * and its existing properties cannot be modified).\n *\n * var frozenObject = Object.freeze({});\n * assert.frozen(frozenObject);\n *\n * @name isFrozen\n * @alias frozen\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isFrozen = function (obj, msg) {\n new Assertion(obj, msg, assert.isFrozen, true).to.be.frozen;\n };\n\n /**\n * ### .isNotFrozen(object)\n *\n * Asserts that `object` is _not_ frozen.\n *\n * assert.isNotFrozen({});\n *\n * @name isNotFrozen\n * @alias notFrozen\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotFrozen = function (obj, msg) {\n new Assertion(obj, msg, assert.isNotFrozen, true).to.not.be.frozen;\n };\n\n /**\n * ### .isEmpty(target)\n *\n * Asserts that the target does not contain any values.\n * For arrays and strings, it checks the `length` property.\n * For `Map` and `Set` instances, it checks the `size` property.\n * For non-function objects, it gets the count of own\n * enumerable string keys.\n *\n * assert.isEmpty([]);\n * assert.isEmpty('');\n * assert.isEmpty(new Map);\n * assert.isEmpty({});\n *\n * @name isEmpty\n * @alias empty\n * @param {Object|Array|String|Map|Set} target\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isEmpty = function(val, msg) {\n new Assertion(val, msg, assert.isEmpty, true).to.be.empty;\n };\n\n /**\n * ### .isNotEmpty(target)\n *\n * Asserts that the target contains values.\n * For arrays and strings, it checks the `length` property.\n * For `Map` and `Set` instances, it checks the `size` property.\n * For non-function objects, it gets the count of own\n * enumerable string keys.\n *\n * assert.isNotEmpty([1, 2]);\n * assert.isNotEmpty('34');\n * assert.isNotEmpty(new Set([5, 6]));\n * assert.isNotEmpty({ key: 7 });\n *\n * @name isNotEmpty\n * @alias notEmpty\n * @param {Object|Array|String|Map|Set} target\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotEmpty = function(val, msg) {\n new Assertion(val, msg, assert.isNotEmpty, true).to.not.be.empty;\n };\n\n /*!\n * Aliases.\n */\n\n (function alias(name, as){\n assert[as] = assert[name];\n return alias;\n })\n ('isOk', 'ok')\n ('isNotOk', 'notOk')\n ('throws', 'throw')\n ('throws', 'Throw')\n ('isExtensible', 'extensible')\n ('isNotExtensible', 'notExtensible')\n ('isSealed', 'sealed')\n ('isNotSealed', 'notSealed')\n ('isFrozen', 'frozen')\n ('isNotFrozen', 'notFrozen')\n ('isEmpty', 'empty')\n ('isNotEmpty', 'notEmpty');\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nvar used = [];\n\n/*!\n * Chai version\n */\n\nexports.version = '4.3.8';\n\n/*!\n * Assertion Error\n */\n\nexports.AssertionError = require('assertion-error');\n\n/*!\n * Utils for plugins (not exported)\n */\n\nvar util = require('./chai/utils');\n\n/**\n * # .use(function)\n *\n * Provides a way to extend the internals of Chai.\n *\n * @param {Function}\n * @returns {this} for chaining\n * @api public\n */\n\nexports.use = function (fn) {\n if (!~used.indexOf(fn)) {\n fn(exports, util);\n used.push(fn);\n }\n\n return exports;\n};\n\n/*!\n * Utility Functions\n */\n\nexports.util = util;\n\n/*!\n * Configuration\n */\n\nvar config = require('./chai/config');\nexports.config = config;\n\n/*!\n * Primary `Assertion` prototype\n */\n\nvar assertion = require('./chai/assertion');\nexports.use(assertion);\n\n/*!\n * Core Assertions\n */\n\nvar core = require('./chai/core/assertions');\nexports.use(core);\n\n/*!\n * Expect interface\n */\n\nvar expect = require('./chai/interface/expect');\nexports.use(expect);\n\n/*!\n * Should interface\n */\n\nvar should = require('./chai/interface/should');\nexports.use(should);\n\n/*!\n * Assert interface\n */\n\nvar assert = require('./chai/interface/assert');\nexports.use(assert);\n", "module.exports = require('./lib/chai');\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction padString(input) {\n var segmentLength = 4;\n var stringLength = input.length;\n var diff = stringLength % segmentLength;\n if (!diff) {\n return input;\n }\n var position = stringLength;\n var padLength = segmentLength - diff;\n var paddedStringLength = stringLength + padLength;\n var buffer = Buffer.alloc(paddedStringLength);\n buffer.write(input);\n while (padLength--) {\n buffer.write(\"=\", position++);\n }\n return buffer.toString();\n}\nexports.default = padString;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar pad_string_1 = require(\"./pad-string\");\nfunction encode(input, encoding) {\n if (encoding === void 0) { encoding = \"utf8\"; }\n if (Buffer.isBuffer(input)) {\n return fromBase64(input.toString(\"base64\"));\n }\n return fromBase64(Buffer.from(input, encoding).toString(\"base64\"));\n}\n;\nfunction decode(base64url, encoding) {\n if (encoding === void 0) { encoding = \"utf8\"; }\n return Buffer.from(toBase64(base64url), \"base64\").toString(encoding);\n}\nfunction toBase64(base64url) {\n base64url = base64url.toString();\n return pad_string_1.default(base64url)\n .replace(/\\-/g, \"+\")\n .replace(/_/g, \"/\");\n}\nfunction fromBase64(base64) {\n return base64\n .replace(/=/g, \"\")\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\");\n}\nfunction toBuffer(base64url) {\n return Buffer.from(toBase64(base64url), \"base64\");\n}\nvar base64url = encode;\nbase64url.encode = encode;\nbase64url.decode = decode;\nbase64url.toBase64 = toBase64;\nbase64url.fromBase64 = fromBase64;\nbase64url.toBuffer = toBuffer;\nexports.default = base64url;\n", "module.exports = require('./dist/base64url').default;\nmodule.exports.default = module.exports;\n", "import chai from './index.js';\n\nexport const expect = chai.expect;\nexport const version = chai.version;\nexport const Assertion = chai.Assertion;\nexport const AssertionError = chai.AssertionError;\nexport const util = chai.util;\nexport const config = chai.config;\nexport const use = chai.use;\nexport const should = chai.should;\nexport const assert = chai.assert;\nexport const core = chai.core;\n\nexport default chai;\n", "var e=(I,A)=>()=>(A||I((A={exports:{}}).exports,A),A.exports);var f=e((wA,X)=>{\"use strict\";X.exports=\"AGFzbQEAAAABwAEZYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gBX9/f39/AX9gBX9/f39/AGAAAGAGf39/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF+YAN+f38Bf2ALf39/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwAC9A8kGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXydfX3diZ19pbXBvcnRwcml2YXRlandrXzY0ODFkNjMxNDU1Mzc0ZTkAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfZ2V0c2lnbmVyXzdiYzg2ZWZiZjY0NWQ5YTUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8xXzVjZGFhMzg2OGM3MzQyODkABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8yXzg0ZGIwMDkzZjdiZWExOTIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfb2JqZWN0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fMWQxZjIyODI0YTZhMDgwYwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19wcm9jZXNzXzRhNzI4NDdjYzUwMzk5NWIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfdmVyc2lvbnNfZjY4NjU2NWU1ODZkZDkzNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19ub2RlXzEwNGEyZmY4ZDZlYTAzYTIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fZWIwNWU2MmI1MzBhMTUwOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlX2NjYTkwYjFhOTRhMDI1NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY181YzljOTU1YWE1NmI2MDQ5AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc18zYWE1NmFhNmVkZWM4NzRjAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF84YTJjYjljYTk2YjI3ZWM5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lYTE4ODNlMWU1ZTg2Njg2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF9kMWU3OWUyMzg4NTIwZjE4AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX25ld3dpdGhsZW5ndGhfZWM1NDhmNDQ4Mzg3Yzk2OAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19zdWJhcnJheV83YzJlMzU3NmFmZTE4MWQxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkABwONAosCAwEDBQMDAQEBAQEDAwQDAwYBAQYDAwEDAgAFAgUGAQMFAwMNAwQBAQMCAAADAgEDAQMBAA8BBgEDAQEBAQABCwEBAQ4BCAABAAAAARABAAQEAQEBAQABAQEDBgEBAQQDAQEBAQEBAAABBAYICwYBAwMBAQQGABEABA4SBwsAAAAEBAAFAQUJAAcEAwMDAwAFAAABAQQDBQAAAAABCgAFAAAABQICAQEAAAQIAAAACgEGAAAADAQAAQEABwAADQkTFQgXBAQGBAACBAAAAgwGAAUDAAAAAAkAAAABAQABAQEBAAMAAAAFBAAEAAAAAAAAAwAFAwEAAQoKAAAAAAEAAAIDAgICAQEHBAQDBAcBcAGSAZIBBQMBABIGCQF/AUGAgMAACwe4BR8GbWVtb3J5AgAZX193Ymdfd2FzbWtleW1hbmFnZXJfZnJlZQB/IXdhc21rZXltYW5hZ2VyX2ltcG9ydF9wcml2YXRlX2p3awBFGXdhc21rZXltYW5hZ2VyX2dldF9zaWduZXIAVRluZXdfaW5fbWVtb3J5X2tleV9tYW5hZ2VyAI0BHHBvY19rZXlfbWFuYWdlcl9mcm9tX2ZvcmVp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AgAgASAIIEynajYC4AEgAUHUAWogFCAxajYCACABIAggTadqNgKgASABQZQBaiAVIDFqNgIAIAEgCCBOp2o2AmAgAUHUAGogJyAxajYCACABID4gACgCIGo2AjAgASAIIE+najYCICABQRRqICggMWo2AgAgAUH8AWogDyAAQSxqKAIAIghqNgIAIAFB+AFqIA4gAEEoaigCACIcajYCACABQegBaiAuIFCnajYCACABQeQBaiAtIExCIIinajYCACABQdgBaiAFIDhqNgIAIAFBvAFqIAggK2o2AgAgAUG4AWogHCAqajYCACABQagBaiAuIFGnajYCACABQaQBaiAtIE1CIIinajYCACABQZgBaiADIDhqNgIAIAFB/ABqIAggGmo2AgAgAUH4AGogGSAcajYCACABQegAaiAuIFKnajYCACABQeQAaiAtIE5CIIinajYCACABQdgAaiAGIDhqNgIAIAFBPGogCCAsajYCACABQThqIBAgHGo2AgAgAUE0aiA8IABBJGoiCCgCAGo2AgAgAUEoaiAuIFOnajYCACABQSRqIC0gT0IgiKdqNgIAIAFBGGogCSA4ajYCACAAIFUgADUCIIQiTEIEfCJNPgIgIAFB7AFqIC8gUEIgiKdqNgIAIAFB3AFqICUgNWo2AgAgAUGsAWogLyBRQiCIp2o2AgAgAUGcAWogJiA1ajYCACABQewAaiAvIFJCIIinajYCACABQdwAaiALIDVqNgIAIAFBLGogLyBTQiCIp2o2AgAgAUEcaiAMIDVqNgIAIAggTUIgiD4CACABIBcgTEIDfCJQp2o2AvABIAEgDSBMQgJ8Ik2najYCsAEgASA2IExCAXwiTKdqNgJwIAFB9AFqIBggUEIgiKdqNgIAIAFBtAFqICkgTUIgiKdqNgIAIAFB9ABqID0gTEIgiKdqNgIAC9wnAVp/IwBBsARrIgMkACADQagEaiIMIAFBIGoiIykCADcDACADQaAEaiINIAFBGGoiJCkCADcDACADQZgEaiIOIAFBEGoiESkCADcDACADQZAEaiIPIAFBCGoiEikCADcDACADIAEpAgA3A4gEIAMgA0GIBGoiBCACEDAgDCABQcgAaiIaKQIANwMAIA0gAUFAayIQKQIANwMAIA4gAUE4aiIGKQIANwMAIA8gAUEwaiIFKQIANwMAIAMgASkCKDcDiAQgA0EoaiAEIAJBKGoQMCAMIAFB8ABqIj8pAgA3AwAgDSABQegAaiJAKQIANwMAIA4gAUHgAGoiQSkCADcDACAPIAFB2ABqIkIpAgA3AwAgAyABKQJQNwOIBCADQdAAaiAEIAJB0ABqEDAgAygCUCEcIAMoAlQhHSADKAJYIR4gAygCXCEfIAMoAmAhICADKAJkISEgAygCaCEiIAMoAmwhJSADKAJwISYgAygCdCEnIAMoAgAhByADKAIoISggAygCBCETIAMoAiwhMiADKAIMIRQgAygCNCEzIAMoAhQhFSADKAI8ITQgAygCHCEIIAMoAkQhKSADKAIkIQkgAygCTCEqIAMoAgghCiADKAIwISsgAygCECEWIAMoAjghLCADKAIYIRcgAygCQCEtIAMoAiAhGCADKAJIIS4gAUEsaigCACELIAUoAgAhBSASKAIAIRIgAUE0aigCACEZIAYoAgAhBiARKAIAIREgAUE8aigCACEbIBAoAgAhECAkKAIAISQgAUHEAGooAgAhLyAaKAIAIRogIygCACEjIAEoAighNSABKAIAIUUgASgCBCFGIAEoAgwhRyABKAIUIUggASgCHCFJIAMgAUHMAGooAgAiQyABKAIkIlNqNgKEBCADIBogI2o2AoAEIAMgLyBJajYC/AMgAyAQICRqNgL4AyADIBsgSGo2AvQDIAMgBiARajYC8AMgAyAZIEdqNgLsAyADIAUgEmo2AugDIAMgCyBGajYC5AMgAyA1IEVqNgLgAyACQSxqKAIAITYgAkEwaigCACE3IAJBNGooAgAhOCACQThqKAIAITkgAkE8aigCACE6IAJBQGsoAgAhOyACQcQAaigCACE8IAJByABqKAIAIT0gAigCKCE+IAIoAgAhSiACKAIEIUsgAigCCCFMIAIoAgwhTSACKAIQIU4gAigCFCFPIAIoAhghUCACKAIcIVEgAigCICFSIAMgAkHMAGooAgAiRCACKAIkIlRqNgKsBCADID0gUmo2AqgEIAMgPCBRajYCpAQgAyA7IFBqNgKgBCADIDogT2o2ApwEIAMgOSBOajYCmAQgAyA4IE1qNgKUBCADIDcgTGo2ApAEIAMgNiBLajYCjAQgAyA+IEpqNgKIBCADQbgDaiIwIANB4ANqIjEgBBAwIANBmAFqIlUgAygC2AMgGCAuamtB+v//vwFqNgIAIANBkAFqIlYgAygC0AMgFyAtamtB+v//vwFqNgIAIANBiAFqIlcgAygCyAMgFiAsamtB+v//vwFqNgIAIANBgAFqIlggAygCwAMgCiAramtB+v//vwFqNgIAIAMgAygC3AMgCSAqamtB+v//C2o2ApwBIAMgAygC1AMgCCApamtB+v//vwFqNgKUASADIAMoAswDIBUgNGprQfr//78BajYCjAEgAyADKALEAyAUIDNqa0H6//+/AWo2AoQBIAMgAygCvAMgEyAyamtB+vz/vwFqNgJ8IAMgAygCuAMgByAoamtBmtL/vwFqNgJ4IAMgQyABQfQAaigCACJZajYChAQgAyAaID8oAgAiP2o2AoAEIAMgLyABQewAaigCACIaajYC/AMgAyAQIEAoAgAiL2o2AvgDIAMgGyABQeQAaigCACIQajYC9AMgAyAGIEEoAgAiG2o2AvADIAMgGSABQdwAaigCACIGajYC7AMgAyAFIEIoAgAiGWo2AugDIAMgCyABQdQAaigCACIFajYC5AMgAyA1IAEoAlAiAWo2AuADIAMgRCACQfQAaigCACILajYCrAQgAyA9IAJB8ABqKAIAIjVqNgKoBCADIDwgAkHsAGooAgAiPWo2AqQEIAMgOyACQegAaigCACI8ajYCoAQgAyA6IAJB5ABqKAIAIjtqNgKcBCADIDkgAkHgAGooAgAiOmo2ApgEIAMgOCACQdwAaigCACI5ajYClAQgAyA3IAJB2ABqKAIAIjhqNgKQBCADIDYgAkHUAGooAgAiN2o2AowEIAMgPiACKAJQIgJqNgKIBCAwIDEgBBAwIAMoArgDITYgAygCvAMhPiADKALAAyFAIAMoAsQDIUEgAygCyAMhQiADKALMAyFDIAMoAtADIUQgAygC1AMhWiADKALYAyFbIAMoAtwDIVwgAyBTIFlqNgKEBCADICMgP2o2AoAEIAMgGiBJajYC/AMgAyAkIC9qNgL4AyADIBAgSGo2AvQDIAMgESAbajYC8AMgAyAGIEdqNgLsAyADIBIgGWo2AugDIAMgBSBGajYC5AMgAyABIEVqNgLgAyADIAsgVGo2AqwEIAMgNSBSajYCqAQgAyA9IFFqNgKkBCADIDwgUGo2AqAEIAMgOyBPajYCnAQgAyA6IE5qNgKYBCADIDkgTWo2ApQEIAMgOCBMajYCkAQgAyA3IEtqNgKMBCADIAIgSmo2AogEIDAgMSAEEDAgAyADKALcAyAJICdqa0H6//8LajYCxAEgAyADKALYAyAYICZqa0H6//+/AWo2AsABIAMgAygC1AMgCCAlamtB+v//vwFqNgK8ASADIAMoAtADIBcgImprQfr//78BajYCuAEgAyADKALMAyAVICFqa0H6//+/AWo2ArQBIAMgAygCyAMgFiAgamtB+v//vwFqNgKwASADIAMoAsQDIBQgH2prQfr//78BajYCrAEgAyADKALAAyAKIB5qa0H6//+/AWo2AqgBIAMgAygCvAMgEyAdamtB+vz/vwFqNgKkASADIAMoArgDIAcgHGprQZrS/78BajYCoAEgAygCUCEBIAMoAlQhAiADKAJYIQcgAygCXCETIAMoAmAhFCADKAJkIRUgAygCaCEIIAMoAmwhCSADKAJwIQogAyADKAJ0QRVsNgKsBCADIApBFWw2AqgEIAMgCUEVbDYCpAQgAyAIQRVsNgKgBCADIBVBFWw2ApwEIAMgFEEVbDYCmAQgAyATQRVsNgKUBCADIAdBFWw2ApAEIAMgAkEVbDYCjAQgAyABQRVsNgKIBCADQcgBaiAEEIkBIAMoAighASADKALIASECIAMoAiwhByADKALMASETIAMoAjAhFCADKALQASEVIAMoAjQhCCADKALUASEJIAMoAjghCiADKALYASEWIAMoAjwhFyADKALcASEYIAMoAkAhCyADKALgASEFIAMoAkQhEiADKALkASEZIAMoAkghBiADKALoASERIAMgAygCTCIbIAMoAuwBIhBrQfz//wdqNgKUAiADIAYgEWtB/P///wBqNgKQAiADIBIgGWtB/P///wBqNgKMAiADIAsgBWtB/P///wBqNgKIAiADIBcgGGtB/P///wBqNgKEAiADIAogFmtB/P///wBqNgKAAiADIAggCWtB/P///wBqNgL8ASADIBQgFWtB/P///wBqNgL4ASADIAcgE2tB/P3//wBqNgL0ASADIAEgAmtBvOH//wBqNgLwASADQbgCaiIkIAYgEWo2AgAgA0GwAmoiBiAFIAtqNgIAIANBqAJqIgsgCiAWajYCACADQaACaiIKIBQgFWo2AgAgAyAQIBtqNgK8AiADIBIgGWo2ArQCIAMgFyAYajYCrAIgAyAIIAlqNgKkAiADIAcgE2o2ApwCIAMgASACajYCmAIgAyBcICcgKmprQfr//wtqIidBB2w2AqwEIAMgWyAmIC5qa0H6//+/AWoiJkEHbDYCqAQgAyBaICUgKWprQfr//78BaiIlQQdsNgKkBCADIEQgIiAtamtB+v//vwFqIgdBB2w2AqAEIAMgQyAhIDRqa0H6//+/AWoiE0EHbDYCnAQgAyBCICAgLGprQfr//78BaiIUQQdsNgKYBCADIEEgHyAzamtB+v//vwFqIjNBB2w2ApQEIAMgQCAeICtqa0H6//+/AWoiFUEHbDYCkAQgAyA+IB0gMmprQfr8/78BaiIyQQdsNgKMBCADIDYgHCAoamtBmtL/vwFqIihBB2w2AogEIANBwAJqIAQQiQEgAyADKALkAkEDbDYCrAQgAyADKALgAkEDbDYCqAQgAyADKALcAkEDbDYCpAQgAyADKALYAkEDbDYCoAQgAyADKALUAkEDbDYCnAQgAyADKALQAkEDbDYCmAQgAyADKALMAkEDbDYClAQgAyADKALIAkEDbDYCkAQgAyADKALEAkEDbDYCjAQgAyADKALAAkEDbDYCiAQgA0HoAmogBBCJASADKAIAIQEgAygCBCECIAMoAgghHCADKAIMIR0gAygCECEeIAMoAhQhHyADKAIYISAgAygCHCEhIAMoAiAhIiADIAMoAiQiNEEJbDYCrAQgAyAiQQlsNgKoBCADICFBCWw2AqQEIAMgIEEJbDYCoAQgAyAfQQlsNgKcBCADIB5BCWw2ApgEIAMgHUEJbDYClAQgAyAcQQlsNgKQBCADIAJBCWw2AowEIAMgAUEJbDYCiAQgMSAEEIkBIAMgAygChARBB2w2AtwDIAMgAygCgARBB2w2AtgDIAMgAygC/ANBB2w2AtQDIAMgAygC+ANBB2w2AtADIAMgAygC9ANBB2w2AswDIAMgAygC8ANBB2w2AsgDIAMgAygC7ANBB2w2AsQDIAMgAygC6ANBB2w2AsADIAMgAygC5ANBB2w2ArwDIAMgAygC4ANBB2w2ArgDIANBkANqIDAQiQEgDCBVKQIANwMAIA0gVikCADcDACAOIFcpAgA3AwAgDyBYKQIANwMAIAMgAykCeDcDiAQgMCAEIANB8AFqIhoQMCAMIANBiANqKQIANwMAIA0gA0GAA2opAgA3AwAgDiADQfgCaikCADcDACAPIANB8AJqKQIANwMAIAMgAykC6AI3A4gEIDEgBCADQaABaiIjEDAgAygC4AMhCCADKAK4AyEpIAMoAuQDIQkgAygCvAMhKiADKALoAyErIAMoAsADIRYgAygC7AMhLCADKALEAyEXIAMoAvADIS0gAygCyAMhGCADKAL0AyEuIAMoAswDIQUgAygC+AMhEiADKALQAyEZIAMoAvwDIREgAygC1AMhGyADKAKABCEQIAMoAtgDIS8gAyADKALcAyADKAKEBGtB/P//B2o2AqwEIAMgLyAQa0H8////AGo2AqgEIAMgGyARa0H8////AGo2AqQEIAMgGSASa0H8////AGo2AqAEIAMgBSAua0H8////AGo2ApwEIAMgGCAta0H8////AGo2ApgEIAMgFyAsa0H8////AGo2ApQEIAMgFiAra0H8////AGo2ApAEIAMgKiAJa0H8/f//AGo2AowEIAMgKSAIa0G84f//AGo2AogEIAAgBBCJASAMICQpAgA3AwAgDSAGKQIANwMAIA4gCykCADcDACAPIAopAgA3AwAgAyADKQKYAjcDiAQgMCAEIBoQMCAMIANBsANqKQIANwMAIA0gA0GoA2opAgA3AwAgDiADQaADaikCADcDACAPIANBmANqKQIANwMAIAMgAykCkAM3A4gEIDEgBCAjEDAgAygCuAMhDCADKALgAyENIAMoArwDIQ4gAygC5AMhDyADKALAAyEIIAMoAugDISkgAygCxAMhCSADKALsAyEqIAMoAsgDIQogAygC8AMhKyADKALMAyEWIAMoAvQDISwgAygC0AMhFyADKAL4AyEtIAMoAtQDIRggAygC/AMhLiADKALYAyELIAMoAoAEIQUgAyADKAKEBCADKALcA2o2AqwEIAMgBSALajYCqAQgAyAYIC5qNgKkBCADIBcgLWo2AqAEIAMgFiAsajYCnAQgAyAKICtqNgKYBCADIAkgKmo2ApQEIAMgCCApajYCkAQgAyAOIA9qNgKMBCADIAwgDWo2AogEIABBKGogBBCJASADICc2AqwEIAMgJjYCqAQgAyAlNgKkBCADIAc2AqAEIAMgEzYCnAQgAyAUNgKYBCADIDM2ApQEIAMgFTYCkAQgAyAyNgKMBCADICg2AogEIDAgBCADQZgCahAwIAMgNEEDbDYC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QQAgARtqIgEgAkmtfCABIAEgB2oiAkutfCIUIAatfCARrSAUQpnGxKoEfnwgDK0gFELEv92FBX58IA+tIBRC88K2gQR+fCAOrSAUQr/9pv4CfnwiFEIgiHwiE0IgiHwiFUIgiHwiFkIgiHwiF0IgiCAErXwiGEIgiCADrXwiGkIgiCACrXwiG0L/////D4MgGkL/////D4MgGEL/////D4MgF0L/////D4MgFkL/////D4MgFUL/////D4MgE0L/////D4MgFEL/////D4NCwYLZgQ19IhxCP4d8Qoy9yf4LfSIhQj+HfEK7wKL6Cn0iHUI/h3xC5rm71Qt9Ih5CP4d8Qv7///8PfSIfQj+HfEL/////D30iIEI/h3xC/////w99IhlCP4d8Qv////8PfSIiIBuFp0EAIBtCIIinEPQBICJCP4inEPQBQX9zQQFxEPQBchD0AUH/AXFrIgFxIBunczYCHCAAIBqnIBkgGoWnIAFxczYCGCAAIBinIBggIIWnIAFxczYCFCAAIBenIBcgH4WnIAFxczYCECAAIBanIBYgHoWnIAFxczYCDCAAIBWnIBUgHYWnIAFxczYCCCAAIBOnIBMgIYWnIAFxczYCBCAAIBSnIBQgHIWnIAFxczYCACAIQUBrJAALzA4CDX8DfiMAQaACayICJAAgAkEoakEAQcEAEKYCIQUgAkEYakHoocAAKQMANwMAIAJBEGpB4KHAACkDADcDACACQQhqQdihwAApAwA3AwAgAkHQocAAKQMANwMAIAJCATcDICACIABBARAkIAJB6ABqQQA6AAAgAEGoAWoiByAAQegBai0AACIDaiIEQYABOgAAIABBoAFqKQMAIg9CAYZCgICA+A+DIA9CD4hCgID8B4OEIA9CH4hCgP4DgyAPQgmGIg9COIiEhCEQIAOtIhFCO4YgDyARQgOGhCIPQoD+A4NCKIaEIA9CgID8B4NCGIYgD0KAgID4D4NCCIaEhCADQT9zIgkEQCAEQQFqQQAgCRCmAhoLIBCEIQ8gAEGAAWohBAJAIANBOHNBCE8EQCAAQeABaiAPNwMAIAQgB0EBECQMAQsgBCAHQQEQJCACQaABakIANwMAIAJBmAFqQgA3AwAgAkGQAWpCADcDACACQYgBakIANwMAIAJBgAFqQgA3AwAgAkH4AGpCADcDACACQgA3A3Ag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bDYCsAMgAiAGQRVsNgKsAyACIA9BFWw2AqgDIAIgBUEVbDYCpAMgAiAOQRVsNgKgAyACIARBFWw2ApwDIAIgAUEVbDYCmAMgAkHYAGogAxCJASACIAIoAnwiFEEDbDYCvAMgAiACKAJ4IiVBA2w2ArgDIAIgAigCdCImQQNsNgK0AyACIAIoAnAiJ0EDbDYCsAMgAiACKAJsIihBA2w2AqwDIAIgAigCaCIpQQNsNgKoAyACIAIoAmQiKkEDbDYCpAMgAiACKAJgIitBA2w2AqADIAIgAigCXCIsQQNsNgKcAyACIAIoAlgiLUEDbDYCmAMgAkGAAWogAxCJASACQRBqIgEoAgAhBCACQRhqIg4oAgAhBSACQSBqIg8oAgAhBiACKAKAASEuIAIoAgghByACKAKEASEvIAIoAgwhCCACKAKMASEwIAIoAhQhCSACKAKUASExIAIoAhwhCiACKAKcASEyIAIoAiQhCyACKAKkASEzIAIoAiwhDCACKAKIASE0IAIoApABIRUgAigCmAEhFiACQcgBaiI1IAJBKGoiGCgCACI2IAIoAqABa0H8////AGo2AgAgAkHAAWoiNyAGIBZrQfz///8AajYCACACQbgBaiIWIAUgFWtB/P///wBqNgIAIAJBsAFqIhUgBCA0a0H8////AGo2AgAgAiAMIDNrQfz//wdqNgLMASACIAsgMmtB/P///wBqNgLEASACIAogMWtB/P///wBqNgK8ASACIAkgMGtB/P///wBqNgK0ASACIAggL2tB/P3//wBqNgKsASACIAcgLmtBvOH//wBqNgKoASACIAwgFGo2AvQBIAIgJSA2ajYC8AEgAiALICZqNgLsASACIAYgJ2o2AugBIAIgCiAoajYC5AEgAiAFIClqNgLgASACIAkgKmo2AtwBIAIgBCArajYC2AEgAiAIICxqNgLUASACIAcgLWo2AtABIBAgGCkCADcDACARIA8pAgA3AwAgEiAOKQIANwMAIBMgASkCADcDACACIAIpAgg3A5gDIAJB+AFqIAMgGRAwIAIoAvgBIQQgAigC/AEhBSACKAKAAiEGIAIoAoQCIQcgAigCiAIhCCACKAKMAiEJIAIoApACIQogAigClAIhCyACKAKYAiEMIAIgAigCnAJBGGw2ArwDIAIgDEEYbDYCuAMgAiALQRhsNgK0AyACIApBGGw2ArADIAIgCUEYbDYCrAMgAiAIQRhsNgKoAyACIAdBGGw2AqQDIAIgBkEYbDYCoAMgAiAFQRhsNgKcAyACIARBGGw2ApgDIA0gAxCJASACKALwAiEEIAIoAvQCIQUgAigC+AIhBiACKAL8AiEHIAIoAoADIQggAigChAMhCSACKAKIAyEKIAIoAowDIQsgAigCkAMhDCACKAKUAyEUIAIgJEEBdDYCvAMgAiAjQQF0NgK4AyACICJBAXQ2ArQDIAIgIUEBdDYCsAMgAiAgQQF0NgKsAyACIB9BAXQ2AqgDIAIgHkEBdDYCpAMgAiAdQQF0NgKgAyACIBxBAXQ2ApwDIAIgG0EBdDYCmAMgACADIAJBqAFqEDAgECA1KQIANwMAIBEgNykCADcDACASIBYpAgA3AwAgEyAVKQIANwMAIAIgAikCqAE3A5gDIA0gAyACQdABahAwIAIgAigClAMgFEEHbGo2AsQCIAIgAigCkAMgDEEHbGo2AsACIAIgAigCjAMgC0EHbGo2ArwCIAIgAigCiAMgCkEHbGo2ArgCIAIgAigChAMgCUEHbGo2ArQCIAIgAigCgAMgCEEHbGo2ArACIAIgAigC/AIgB0EHbGo2AqwCIAIgAigC+AIgBkEHbGo2AqgCIAIgAigC9AIgBUEHbGo2AqQCIAIgAigC8AIgBEEHbGo2AqACIABBKGogAkGgAmoQiQEgECAYKQIANwMAIBEgDykCADcDACASIA4pAgA3AwAgEyABKQIANwMAIAIgAikCCDcDmAMgDSADIBcQMCADIA0gGhAwIAIgAigCvANBA3Q2AuwCIAIgAigCuANBA3Q2AugCIAIgAigCtANBA3Q2AuQCIAIgAigCsANBA3Q2AuACIAIgAigCrANBA3Q2AtwCIAIgAigCqANBA3Q2AtgCIAIgAigCpANBA3Q2AtQCIAIgAigCoANBA3Q2AtACIAIgAigCnANBA3Q2AswCIAIgAigCmANBA3Q2AsgCIABB0ABqIAJByAJqEIkBIAJBwANqJAAL7g4CH38IfiMAQcACayICJAAgAkHwAWoiAyABEEogAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIip0H///8fcTYCGCACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgIIIAIgAikDqAIgIkIaiHwiIqdB////D3E2AhwgAiACKQOIAiAjQhqIfCIjp0H///8PcTYCDCACIAIpA7ACICJCGYh8IiKnQf///x9xNgIgIAIgJEL///8PgyAhQv///x+DICNCGYh8IiFCGoh8PgIUIAIgIadB////H3E2AhAgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCJCACICZC////D4MgIUIZiEITfiAlQv///x+DfCIhQhqIfD4CBCACICGnQf///x9xIgc2AgAgAyABQShqEEogAiACKQO4AiACKQOwAiACKQOoAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIiQhqIfCIlQhmIfCImQhqIfCIjQhmIQhN+IAIpA/ABIidC////H4N8IiinQf///x9xIgg2AiggAiACKQP4ASAnQhqIfCInQv///w+DIChCGoh8pyIJNgIsIAIgJEL///8PgyAhQv///x+DIAIpA4gCIAIpA4ACICdCGYh8IiFCGoh8IiRCGYh8IidCGoh8pyIKNgI8IAIgJ6dB////H3EiBDYCOCACICSnQf///w9xIgs2AjQgAiAlp0H///8PcSIMNgJEIAIgI6dB////D3EiDTYCTCACICGnQf///x9xIg42AjAgAiAip0H///8fcSIFNgJAIAIgJqdB////H3EiBjYCSCADIAFB0ABqEEogAiACKQOgAkIBhiACKQOYAkIBhiACKQOQAkIBhiIhQhqIfCIkQhmIfCIip0H///8fcTYCaCACIAIpA4ACQgGGIAIpA/gBQgGGIAIpA/ABQgGGIiVCGoh8IiZCGYh8IiOnQf///x9xNgJYIAIgAikDqAJCAYYgIkIaiHwiIqdB////D3E2AmwgAiACKQOIAkIBhiAjQhqIfCIjp0H///8PcTYCXCACIAIpA7ACQgGGICJCGYh8IiKnQf///x9xNgJwIAIgJEL///8PgyAhQv7//x+DICNCGYh8IiFCGoh8PgJkIAIgIadB////H3E2AmAgAiACKQO4AkIBhiAiQhqIfCIhp0H///8PcTYCdCACICZC////D4MgIUIZiEITfiAlQv7//x+DfCIhQhqIfD4CVCACICGnQf///x9xNgJQIAFBLGooAgAhDyABQTBqKAIAIRAgAUE0aigCACERIAFBOGooAgAhEiABQTxqKAIAIRMgAUFAaygCACEUIAFBxABqKAIAIRUgAUHIAGooAgAhFiABKAIoIRcgASgCACEYIAEoAgQhGSABKAIIIRogASgCDCEbIAEoAhAhHCABKAIUIR0gASgCGCEeIAEoAhwhHyABKAIgISAgAiABQcwAaigCACABKAIkajYCnAEgAiAWICBqNgKYASACIBUgH2o2ApQBIAIgFCAeajYCkAEgAiATIB1qNgKMASACIBIgHGo2AogBIAIgESAbajYChAEgAiAQIBpqNgKAASACIA8gGWo2AnwgAiAXIBhqNgJ4IAMgAkH4AGoQSiACIAIpA6ACIAIpA5gCIAIpA5ACIiFCGoh8IiRCGYh8IiKnQf///x9xNgK4ASACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgKoASACIAIpA6gCICJCGoh8IiKnQf///w9xNgK8ASACIAIpA4gCICNCGoh8IiOnQf///w9xNgKsASACIAIpA7ACICJCGYh8IiKnQf///x9xNgLAASACICRC////D4MgIUL///8fgyAjQhmIfCIhQhqIfD4CtAEgAiAhp0H///8fcTYCsAEgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCxAEgAiAmQv///w+DICFCGYhCE34gJUL///8fg3wiIUIaiHw+AqQBIAIgIadB////H3E2AqABIAJB6AFqIgEgAigCICAGajYCACACQeABaiIGIAIoAhggBWo2AgAgAkHYAWoiBSACKAIQIARqNgIAIAJB0AFqIgQgAigCCCAOajYCACACIAIoAiQgDWo2AuwBIAIgAigCHCAMajYC5AEgAiACKAIUIApqNgLcASACIAIoAgwgC2o2AtQBIAIgAigCBCAJajYCzAEgAiAHIAhqNgLIASADIAJBKGogAhBcIAAgAkGgAWogAkHIAWoQXCAAQcgAaiABKQIANwIAIABBQGsgBikCADcCACAAQThqIAUpAgA3AgAgAEEwaiAEKQIANwIAIAAgAikCyAE3AiggACACKQLwATcCUCAAQdgAaiACQfgBaikCADcCACAAQeAAaiACQYACaikCADcCACAAQegAaiACQYgCaikCADcCACAAQfAAaiACQZACaikCADcCACAAQfgAaiACQdAAaiADEFwgAkHAAmokAAvTDgIIfwN+IwBBsAJr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aiAFNgIAIAtBGGogBjYCACALQRRqIAc2AgAgC0EQaiAKNgIAIAtBDGogCTYCACALQQhqIA02AgBBACEICyALIAg2AgAgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByABQQA6AAggAUEAOgAJIAFBADoACiABQQA6AAsgAUEAOgAMIAFBADoADSABQQA6AA4gAUEAOgAPIAFBADoAECABQQA6ABEgAUEAOgASIAFBADoAEyABQQA6ABQgAUEAOgAVIAFBADoAFiABQQA6ABcgAUEAOgAYIAFBADoAGSABQQA6ABogAUEAOgAbIAFBADoAHCABQQA6AB0gAUEAOgAeIAFBADoAHwwBCyABQSBqIAQQZgJAIAEoAjwiCK0gASgCOCIEIAEoAjQiBXFBf0cgASgCMCIGrUL/////D0L+////DyABKAIsIgetQue5u9ULQua5u9ULIAEoAigiCq1CvMCi+gpCu8Ci+gogASgCJCIJrUKNvcn+C0KMvcn+CyABKAIgIg1BwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAkH/AXFBAUcNAEEAQX8gCSANciAKciAHciAGciAFciAEciAIchsQlgJB/wFxDQAgCyANNgIEIAtBADYCACALQSBqIAg2AgAgC0EcaiAENgIAIAtBGGogBTYCACALQRRqIAY2AgAgC0EQaiAHNgIAIAtBDGogCjYCACALQQhqIAk2AgAMAQsgC0EBNgIACyABQUBrJAAgDigCdEUNAUGR/MQALQAAGkETQQEQ+wEiAUUNBCAAQRM2AgwgACABNgIIIABCjICAgLACNwIAIAFBD2pB5a7AACgAADYAACABQQhqQd6uwAApAAA3AAAgAUHWrsAAKQAANwAAICRFDQcgJRBJDAcLIA4gMjcDoAIgDkEANgIIIA5CgICAgBA3AgAgDkGQA2pBsKnAADYCACAOQQM6AJgDIA5BIDYCiAMgDkEANgKUAyAOQQA2AoADIA5BADYC+AIgDiAONgKMAyAOQaACaiAOQfgCahBqDQQgDkGgAWogDkEIaigCACIBNgIAIA4gDikCACIyNwOYASAAQQ02AgAgACAyNwIEIABBDGogATYCAAwGCyAOQZgCaiIBIA5BkAFqKQIANwMAIA5BkAJq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BC0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQcAJaiABQYAEakHwABCoAiABQfgIaiABQcgCaikDADcDACABQfAIaiABQcACaikDADcDACABQegIaiABQbgCaikDADcDACABQeAIaiABQbACaikDADcDACABQdgIaiABQagCaikDADcDACABQdAIaiABQaACaikDADcDACABQcgIaiABQZgCaikDADcDACABQYgJaiABQZgHaikDADcDACABQZAJaiABQaAHaikDADcDACABQZgJaiABQagHaikDADcDACABQaAJaiABQbAHaikDADcDACABQagJaiABQbgHaiIUKQMANwMAIAFBsAlqIAFBwAdqKQMANwMAIAFBuAlqIAFByAdqKQMANwMAIAEgASkDkAI3A8AIIAEgASkDkAc3A4AJIAEgAUHACGpB8AEQqAIiBEGIAmpCgYKEiJCgwIABNwMAIARBgAJqQoGChIiQoMCAATcDACAEQfgBakKBgoSIkKDAgAE3AwAgBEKBgoSIkKDAgAE3A/ABIARBqAFqIQYgBEGAAWohCgJAIARB6AFqLQAAIgFBH00EQCABIAZqIgVCgYKEiJCgwIABNwAAIAVBGGpCgYKEiJCgwIABNwAAIAVBEGpCgYKEiJCgwIABNwAAIAVBCGpCgYKEiJCgwIABNwAAIAFBIGohBQwBCyABIAZqIARB8AFqIgVBwAAgAWsiBxCoAhogBEGgAWoiCSAJKQMAQgF8NwMAIAogBkEBECQgBiAFIAdqIAFBIGsiBUFAcWogBRCoAhoLIAQgBToA6AEgBEEAOgDACAJAIAYCfwJAIAVB/wFxIgFBP08EQCABDQFBASEFIARBwAhqDAILIAEgBmpBADoAACABQQFqIQUMAgsgASAGaiAEQcAIaiIHQcAAIAFrIgEQqAIaIARBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkQQAhBSABIAdqCyAFEKgCGgsgBCAFOgDoAQJAAkACQEHAACAFayIJQSBNBEBBICEHIAIhASAFQf8BcQ0BDAILIAUgBmogAkEgEKgCGiAFQSBqIQUMAgsgBSAGaiACIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAIgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUEgTQRAQSAhByADIQEgBQ0BDAILIAUgBmogA0EgEKgCGiAFQSBqIQUMAgsgBSAGaiADIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAMgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUUEQEEAIQdBmLnAACEBIAUNAQwCCyAFIAZqQZi5wABBABCoAhoMAgsgBSAGakGYucAAIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAlBmLnAAGohAUEAIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIARBgAlqIQkgBCAFOgDoASAEQcAIaiIBIARB8AEQqAIaIARBqAdqIgVCADcDACAEQaAHaiIHQgA3AwAgBEGYB2oiFUIANwMAIARCADcDkAcgASAEQZAHahAuIARB2AZqIgEgFSkDACIyNwMAIARB6AZqIhUgBSkDACIzNwMAIARBiAZqIgUgMzcDACAEQYAGaiIWIAcpAwA3AwAgBEH4BWoiByAyNwMAIAQgBCkDkAciMjcDgAggBCAyNwPQBiAEIDI3A/AFIARB+AhqQgA3AwAgBEHwCGpCADcDACAEQegIakIANwMAIARB4AhqQgA3AwAgBEGwBmoiF0IANwMAIARBuAZqIhhCADcDACAEQcAGaiIgQgA3AwAgBEHIBmoiIUIANwMAIARBmAZqIiIgBykDADcDACAEQaAGaiIHIBYpAwA3AwAgBEGoBmoiFiAFKQMANwMAIAQgBCkD8AU3A5AGIARBiAdqICEpAwA3AwAgBEGAB2ogICkDADcDACAEQfgGaiAYKQMANwMAIARB8AZqIBcpAwA3AwAgFSAWKQMANwMAIARB4AZqIAcpAwA3AwAgASAiKQMANwMAIAQgBCkDkAY3A9AGQQAhBwNAIARB0AZqIgUgB2oiASABLQAAQTZzOgAAIAFBAWoiFSAVLQAAQTZzOgAAIAFBAmoiFSAVLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAdBBGoiB0HAAEcNAAtBACEHIBRBAEHBABCmAiEUIARBqAdqQZC5wAApAwA3AwAgBEGgB2pBiLnAACkDADcDACAEQZgHakGAucAAKQMANwMAIARCATcDsAcgBEH4uMAAKQMANwOQByAEQZAHaiAFQQEQJCAEQfgHakEAOgAAIARBuAhqIARByAZqKQMANwMAIARBsAhqIARBwAZqKQMANwMAIARBqAhqIARBuAZqKQMANwMAIARBoAhqIARBsAZqKQMANwMAIARBmAhqIARBqAZqKQMANwMAIARBkAhqIARBoAZqKQMANwMAIARBiAhqIARBmAZqKQMANwMAIAQgBCkDkAY3A4AIA0AgBEGACGogB2oiASABLQAAQdwAczoAACABQQFqIgUgBS0AAEHcAHM6AAAgAUECaiIFIAUtAABB3ABzOgAAIAFBA2oiASABLQAAQdwAczoAACAHQQRqIgdBwABHDQALIARBkAdqQfAAEKgCIARB+AhqIARBuAhqKQMANwMAIARB8AhqIARBsAhqKQMANwMAIARB6AhqIARBqAhqKQMANwMAIARB4AhqIARBoAhqKQMANwMAIARB2AhqIARBmAhqKQMANwMAIARB0AhqIARBkAhqKQMANwMAIARByAhqIARBiAhqKQMANwMAIAkgBCkD0AY3AAAgCUEIaiAEQdgGaikDADcAACAJQRBqIARB4AZqKQMANwAAIAlBGGogBEHoBmopAwA3AAAgCUEgaiAEQfAGaikDADcAACAJQShqIARB+AZqKQMANwAAIAlBMGogBEGAB2opAwA3AAAgCUE4aiAEQYgHaikDADcAACAEIAQpA4AINwPACCAEQYAEaiIBIARBwAhqQfABEKgCGiAEQZACaiIFIAFB8AEQqAIaAkAgBCAFQfABEKgCIgEtAOgBIgRBH00EQCAEIAZqIgUgASkD8AE3AAAgBUEYaiABQYgCaikDADcAACAFQRBqIAFBgAJqKQMANwAAIAVBCGogAUH4AWopAwA3AAAgBEEgaiEFDAELIAQgBmogAUHwAWoiBUHAACAEayIHEKgCGiABQaABaiIVIBUpAwBCAXw3AwAgCiAGQQEQJCAGIAUgB2ogBEEgayIFQUBxaiAFEKgCGgsgASAFOgDoASABQdgIaiIEQgA3AwAgAUHQCGoiBUIANwMAIAFByAhqIgdCADcDACABQgA3A8AIIAEgAUHACGoQKiABQaACaiAFKQMAIjI3AwAgAUGoAmogBCkDACIzNwMAIAFBmAdqIAcpAwAiNDcDACABQaAHaiAyNwMAIAFBqAdqIDM3AwAgASABKQPACCI1NwOABCABIDU3A5AHIAFBiAJqIgcgMzcDACABQYACaiIVIDI3AwAgAUH4AWoiFiA0NwMAIAEgASkDkAc3A/ABAkAgAS0A6AEiBEEfTQRAIAQgBmoiBSABKQPwATcAACAFQRhqIAcpAwA3AAAgBUEQaiAVKQMANwAAIAVBCGogFikDADcAACAEQSBqIQcMAQsgBCAGaiABQfABaiIFQcAAIARrIgcQqAIaIAFBoAFqIhUgFSkDAEIBfDcDACAKIAZBARAkIAYgBSAHaiAEQSBrIgdBQHFqIAcQqAIaCyABIAc6AOgBQQEhBSABQQE6AMAIAkAgBgJ/AkAgB0H/AXEiBEE/TwRAIAQNASABQcAIagwCCyAEIAZqQQE6AAAgBEEBaiEFDAILIAQgBmogAUHACGoiB0HAACAEayIEEKgCGiABQaABaiIFIAUpAwBCAXw3AwAgCiAGQQEQJEEAIQUgBCAHagsgBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBWsiBEEgTQRAIAVB/wFxDQEMAgsgBSAGaiACQSAQqAIaIAVBIGohBQwCCyAFIAZqIAIgBBCoAhogAUGgAWoiBSAFKQMAQgF8NwMAIAogBkEBECQgAiAEaiECQSAgBGshEQsgEUE/cSEFIBFBwABPBEAgAUGgAWoiBCAEKQMAIBFBBnYiBK18NwMAIAogAiAEECQLIAYgAiARQUBxaiAFEKgCGgsgASAFOgDoAQJAAkACQEHAACAFQf8BcSICayIEQSBNBEAgAg0BDAILIAIgBmogA0EgEKgCGiACQSBqIQUMAgsgAiAGaiADIAQQqAIaIAFBoAFqIgIgAikDAEIBfDcDACAKIAZBARAkIAMgBGohA0EgIARrIRALIBBBP3EhBSAQQcAATwRAIAFBoAFqIgIgAikDACAQQQZ2IgKtfDcDACAKIAMgAhAkCyAGIAMgEEFAcWogBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiAkUEQCAFDQEMAgsgBSAGakGYucAAQQAQqAIaDAILIAUgBmpBmLnAACACEKgCGiABQaABaiIDIAMpAwBCAXw3AwAgCiAGQQEQJCACQZi5wABqIRJBACACayEPCyAPQT9xIQUgD0HAAE8EQCABQaABaiICIAIpAwAgD0EGdiICrXw3AwAgCiASIAIQJAsgBiASIA9BQHFqIAUQqAIaCyABIAU6AOgBIAFBwAhqIgIgAUHwARCoAhogAUGoB2oiA0IANwMAIAFBoAdqIgRCADcDACABQZgHaiIFQgA3AwAgAUIANwOQByACIAFBkAdqEC4gAUHYBmoiAiAFKQMAIjI3AwAgAUHoBmoiBSADKQMAIjM3AwAgAUGIBmoiAyAzNwMAIAFBgAZqIgcgBCkDADcDACABQfgFaiIEIDI3AwAgASABKQOQByIyNwOACCABIDI3A9AGIAEgMjcD8AUgAUH4CGpCADcDACABQfAIakIANwMAIAFB6AhqQgA3AwAgAUHgCGpCADcDACABQbAGaiIQQgA3AwAgAUG4BmoiEUIANwMAIAFBwAZqIg9CADcDACABQcgGaiISQgA3AwAgAUGYBmoiFSAEKQMANwMAIAFBoAZqIgQgBykDADcDACABQagGaiIHIAMpAwA3AwAgASABKQPwBTcDkAYgAUGIB2ogEikDADcDACABQYAHaiAPKQMANwMAIAFB+AZqIBEpAwA3AwAgAUHwBmogECkDADcDACAFIAcpAwA3AwAgAUHgBmogBCkDADcDACACIBUpAwA3AwAgASABKQOQBjcD0AZBACEHA0AgAUHQBmoiAyAHaiICIAItAABBNnM6AAAgAkEBaiIEIAQtAABBNnM6AAAgAkECaiIEIAQtAABBNnM6AAAgAkEDaiICIAItAABBNnM6AAAgB0EEaiIHQcAARw0AC0EAIQcgFEEAQcEAEKYCGiABQagHakGQucAAKQMANwMAIAFBoAdqQYi5wAApAwA3AwAgAUGYB2pBgLnAACkDADcDACABQgE3A7AHIAFB+LjAACkDADcDkAcgAUGQB2ogA0EBECQgAUEAOgD4ByABQbgIaiABQcgGaikDADcDACABQbAIaiABQcAGaikDADcDACABQagIaiABQbgGaikDADcDACABQaAIaiABQbAGaikDADcDACABQZgIaiABQagGaikDADcDACABQZAIaiABQaAGaikDADcDACABQYgIaiABQZgGaikDADcDACABIAEpA5AGNwOACANAIAFBgAhqIAdqIgIgAi0AAEHcAHM6AAAgAkEBaiIDIAMtAABB3ABzOgAAIAJBAmoiAyADLQAAQdwAczoAACACQQNqIgIgAi0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQZAHakHwABCoAhogAUH4CGogAUG4CGopAwA3AwAgAUHwCGogAUGwCGopAwA3AwAgAUHoCGogAUGoCGopAwA3AwAgAUHgCGogAUGgCGopAwA3AwAgAUHYCGogAUGYCGopAwA3AwAgAUHQCGogAUGQCGopAwA3AwAgAUHICGogAUGICGopAwA3AwAgCSABKQPQBjcAACAJQQhqIAFB2AZqKQMANwAAIAlBEGogAUHgBmopAwA3AAAgCUEYaiABQegGaikDADcAACAJQSBqIAFB8AZqKQMANwAAIAlBKGogAUH4BmopAwA3AAAgCUEwaiABQYAHaikDADcAACAJQThqIAFBiAdqKQMANwAAIAEgASkDgAg3A8AIIAFBgARqIgIgAUHACGpB8AEQqAIaIAFBkAJqIgMgAkHwARCoAhoCQCABIANB8AEQqAIiAS0A6AEiAkEfTQRAIAIgBmoiAyABKQPwATcAACADQRhqIAFBiAJqKQMANwAAIANBEGogAUGAAmopAwA3AAAgA0EIaiABQfgBaikDADcAACACQSBqIQUMAQsgAiAGaiABQfABaiIDQcAAIAJrIgQQqAIaIAFBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkIAYgAyAEaiACQSBrIgVBQHFqIAUQqAIaCyABIAU6AOgBIAFB2AhqIgJCADcDACABQdAIaiIDQgA3AwAgAUHICGoiBEIANwMAIAFCADcDwAggASABQcAIahAqIAFBmARqIAIpAwAiMjcDACABQZAEaiADKQMAIjM3AwAgAUGYB2oiAiAEKQMANwMAIAFBoAdqIgMgMzcDACABQagHaiIEIDI3AwAgASABKQPACCIyNwOABCABIDI3A5ACIAEgMjcDkAcgAUGIAmoiBSAEKQMANwMAIAFBgAJqIgQgAykDADcDACABQfgBaiIDIAIpAwA3AwAgASABKQOQBzcD8AEgDEEgaiABQfABEKgCGiAMQRhqIAUpAwA3AAAgDEEQaiAEKQMANwAAIAxBCGogAykDADcAACAMIAEpA/ABNwAAIAFBsApqJAADQCALQegDakIANwMAIAtB4ANqQgA3AwAgC0HYA2pCADcDACALQgA3A9ADIAtB0ANqIQZBICEEIwBBoARrIgEkACALQYABaiICQcgBaiEFIAJBoAFqIQkgAkEgaiEMA0AgBEEgIAQgBEEgTxsiCmshBAJAIAItAIgCIgNBH00EQCADIAVqIgcgAikAADcAACAHQRhqIAJBGGopAAA3AAAgB0EQaiACQRBqKQAANwAAIAdBCGogAkEIaikAADcAACADQSBqIQMMAQsgAyAFaiACQcAAIANrIgcQqAIaIAIgAikDwAFCAXw3A8ABIAkgBUEBECQgBSACIAdqIANBIGsiA0FAcWogAxCoAhoLIAIgAzoAiAIgAUHIAmoiA0IANwMAIAFBwAJqIgdCADcDACABQbgCaiIQQgA3AwAgAUIANwOwAiAMIAFBsAJqECogAkEYaiIRIAMpAwA3AAAgAkEQaiIPIAcpAwA3AAAgAkEIaiIHIBApAwA3AAAgAiABKQOwAjcAACAGIAIgChCoAhogBiAKaiEGIAQNAAsgAkHIAWohBSACQaABaiEGAkAgAkGIAmotAAAiA0EfTQRAIAMgBWoiBCACKQAANwAAIARBGGogESkAADcAACAEQRBqIA8pAAA3AAAgBEEIaiAHKQAANwAAIANBIGohBAwBCyADIAVqIAJBwAAgA2siBBCoAhogAkHAAWoiByAHKQMAQgF8NwMAIAYgBUEBECQgBSACIARqIANBIGsiBEFAcWogBBCoAhoLIAJBIGohByACIAQ6AIgCAkAgBQJ/AkAgBEH/AXEiBEE/TwRAIAQNAUEBIQNB8LjAAAwCCyAEIAVqQQA6AAAgBEEBaiEDDAILQQAhAyAEIAVqQQBBwAAgBGsiBBCmAhogAkHAAWoiCiAKKQMAQgF8NwMAIAYgBUEBECQgBEHwuMAAagsgAxCoAhoLIAIgAzoAiAIgAUGYAWoiA0IANwMAIAFBkAFqIgRCADcDACABQYgBaiIKQgA3AwAgAUIANwOAASAHIAFBgAFqECogAUHIAmogAykDACIyNwMAIAFBwAJqIAQpAwAiMzcDACABQbgCaiAKKQMAIjQ3AwAgASABKQOAASI1NwOwAiABQQhqIgMgNDcDACABQRBqIgQgMzcDACABQRhqIgogMjcDACABQSBqIglCADcDACABQShqIgxCADcDACABQTBqIhBCADcDACABQThqIhFCADcDACABIDU3AwAgAUH4AGogESkDADcDACABQfAAaiAQKQMANwMAIAFB6ABqIAwpAwA3AwAgAUHgAGogCSkDADcDACABQdgAaiAKKQMANwMAIAFB0ABqIAQpAwA3AwAgAUHIAGogAykDADcDACABIAEpAwA3A0BBACEDA0AgAUFAayIKIANqIgQgBC0AAEE2czoAACAEQQFqIgkgCS0AAEE2czoAACAEQQJqIgkgCS0AAEE2czoAACAEQQNqIgQgBC0AAEE2czoAACADQQRqIgNBwABHDQALQQAhAyABQagBakEAQcEAEKYCGiABQZgBakGQucAAKQMANwMAIAFBkAFqQYi5wAApAwA3AwAgAUGIAWpBgLnAACkDADcDACABQgE3A6ABIAFB+LjAACkDADcDgAEgAUGAAWogCkEBECQgAUHoAWpBADoAACABQagCaiABQThqKQMANwMAIAFBoAJqIAFBMGopAwA3AwAgAUGYAmogAUEoaikDADcDACABQZACaiABQSBqKQMANwMAIAFBiAJqIAFBGGopAwA3AwAgAUGAAmogAUEQaikDADcDACABQfgBaiABQQhqKQMANwMAIAEgASkDADcD8AEDQCABQfABaiADaiIEIAQtAABB3ABzOgAAIARBAWoiCiAKLQAAQdwAczoAACAEQQJqIgogCi0AAEHcAHM6AAAgBEEDaiIEIAQtAABB3ABzOgAAIANBBGoiA0HAAEcNAAsgAUGwA2ogAUGAAWpB8AAQqAIaIAFB6AJqIAFBqAJqKQMANwMAIAFB4AJqIAFBoAJqKQMANwMAIAFB2AJqIAFBmAJqKQMANwMAIAFB0AJqIAFBkAJqKQMANwMAIAFByAJqIAFBiAJqKQMANwMAIAFBwAJqIAFBgAJqKQMANwMAIAFBuAJqIAFB+AFqKQMANwMAIAFB+AJqIAFByABqKQMANwMAIAFBgANqIAFB0ABqKQMANwMAIAFBiANqIAFB2ABqKQMANwMAIAFBkANqIAFB4ABqKQMANwMAIAFBmANqIAFB6ABqKQMANwMAIAFBoANqIAFB8ABqKQMANwMAIAFBqANqIAFB+ABqKQMANwMAIAEgASkD8AE3A7ACIAEgASkDQDcD8AIgByABQbACakHwARCoAgJAIAItAIgCIgNBH00EQCADIAVqIgQgAikAADcAACAEQRhqIAJBGGopAAA3AAAgBEEQaiACQRBqKQAANwAAIARBCGogAkEIaikAADcAACADQSBqIQQMAQsgAyAFaiACQcAAIANrIgQQqAIaIAJBwAFqIgogCikDAEIBfDcDACAGIAVBARAkIAUgAiAEaiADQSBrIgRBQHFqIAQQqAIaCyACIAQ6AIgCIAFByAJqIgNCADcDACABQcACaiIEQgA3AwAgAUG4AmoiBUIANwMAIAFCADcDsAIgAUGwAmoQKiACQRhqIAMpAwA3AAAgAkEQaiAEKQMANwAAIAJBCGogBSkDADcAACACIAEpA7ACNwAAIAFBoARqJAAgC0GoA2pCADcDACALQaADakIANwMAIAtBmANqQgA3AwAgC0IANwOQA0EBEPQBIQNBACEBA0BBABD0ASADc0EAIAtB0ANqIhAgAWotAAAgC0GQA2oiFSABai0AAEYQ9AFBf3NBAXEQ9AFrcSADcyEDIAFBAWoiAUEgRw0ACyADQX9zQQFxEPQBIBAtAAAgC0FAayIBLQABIBAtAAEgAS0AAiAQLQACIAEtAAMgEC0AAyABLQAEIBAtAAQgAS0ABSAQLQAFIAEtAAYgEC0ABiABLQAHIBAtAAcgAS0ACCAQLQAIIAEtAAkgEC0ACSABLQAKIBAtAAogAS0ACyAQLQALIAEtAAwgEC0ADCABLQANIBAtAA0gAS0ADiAQLQAOIAEtAA8gEC0ADyABLQAQIBAtABAgAS0AESAQLQARIAEtABIgEC0AEiABLQATIBAtABMgAS0AFCAQLQAUIAEtABUgEC0AFSABLQAWIBAtABYgAS0AFyAQLQAXIAEtABggEC0AGCABLQAZIBAtABkgAS0AGiAQLQAaIAEtABsgEC0AGyABLQAcIBAtABwgAS0AHSAQLQAdIAEtAB4gEC0AHiAQLQAfIAEtAB9Ja0prSmtKa0prSmtKa0prSmtKa0prSmtKa0prSmtKa0prSmtKa0prSmtKa0prSmtKa0prSmtKa0prSmtKayABLQAAa0GAAkkQ9AFBf3NBAXEQ9AFxEPQBQf8BcUUNAAsgC0GoA2oiKyALQegDaiIsKQMANwMAIAtBoANqIi0gC0HgA2oiLikDADcDACALQZgDaiALQdgDaiIvKQMANwMAIAsgCykD0AM3A5ADIAtBgAFqIgMgFRBWIAsgCy0AoAEiAToA0AMCQAJAIAFBAUYEQCALQQhqIgcgC0GIAWoiICkCADcDACALQRBqIgYgC0GQAWoiISkCADcDACALQRhqIgUgC0GYAWoiIikCADcDACALIAspAoABNwMAIAghASMAQfACayIMJAAgDEGwAWoiG0IANwMAIAxBqAFqIhxCADcDACAMQaABaiIwQgA3AwAgDEIANwOYAQJAAkAgCyAMQZgBaiIRELQBQf8BcUUEQCAMIAEoAAAiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2ArQBIAwgASgABCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYCsAEgDCABKAAIIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgKsASAMIAEoAAwiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AqgBIAwgASgAECICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYCpAEgDCABKAAUIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgKgASAMIAEoABgiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2ApwBIAwgASgAHCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCmAEgDEEEaiIxIBEQayMAQeADayIBJAAgAUHYA2oiBCAFKQIANwMAIAFB0ANqIgUgBikCADcDACABQcgDaiIGIAcpAgA3AwAgASALKQIANwPAAyABQcADaiIIIAsgCxApIAFBGGogBCkDADcDACABQRBqIAUpAwA3AwAgAUEIaiAGKQMANwMAIAEgASkDwAM3AwAgAUEgaiIXIAEgCxApIAFBQGsiAiABIBcQKSABQeAAaiIHIAEgAhApIAFBgAFqIgIgASAHECkgAUGgAWoiGCABIAIQKSABQcABaiICIAEgGBApIAggAiACECkgAUG4A2oiByAEKQIANwMAIAFBsANqIgogBSkCADcDACABQagDaiIJIAYpAgA3AwAgASABKQLAAzcDoAMgCCABQaADaiICIAIQKSAHIAQpAgAiMjcDACABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgMjcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAUHgAWoiFiABQYADaiIUIBgQKSAIIBYgFhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBgAJqIhggFCAXECkgCCAYIBgQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBoAJqIhcgFCAWECkgCCAXIBcQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCACIyNwMAIA8gBikCADcDACASIAUpAgA3AwAgEyAyNwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyABQcACaiIWIBQgFxApIAggFiAWECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFB4AJqIBQgFhApIAcgAUH4AmopAgA3AwAgCiABQfACaikCADcDACAJIAFB6AJqKQIANwMAIAEgASkC4AI3A6ADQTghDwNAIAFBwANqIgggAUGgA2oiAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgD0EBayIPDQALIAFB2ANqIgQgAUG4A2oiBykDADcDACABQdADaiIFIAFBsANqIgopAwA3AwAgAUHIA2oiBiABQagDaiIJKQMANwMAIAEgASkDoAM3A8ADIAIgCCABQeACahApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiABQYADaiIUIAFBoAJqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQUBrIhcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUHgAGoiFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGgAWoiIxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAWECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQcABaiIYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQYABaiIpECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGAAmoQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCApECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQSBqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgKRApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgCxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgESAUIAFB4AFqECkgEUEAQX8gCygCHCALKAIYIAsoAhQgCygCECALKAIMIAsoAgggCygCBCALKAIAcnJycnJychsQlgJBf3NBAXEQ9AE6ACAgAUHgA2okACAMLQC4AUEBRw0BIAxBNGogHCkCADcCACAMQTxqIBspAgA3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BEAgASASEGUgEyABEGYgASgCPCISrSABKAI4IhMgASgCNCIUcUF/RyABKAIwIhatQv////8PQv7///8PIAEoAiwiF61C57m71QtC5rm71QsgASgCKCIYrUK8wKL6CkK7wKL6CiABKAIkIhutQo29yf4LQoy9yf4LIAEoAiAiHEHBgtmBfUkbVBtUG1QbVHKtfUL/////D31CIIinEJYCQf8BcUEBRw0BAkBBAEF/IAkgD3IgCnIgB3IgBnIgBXIgBHIgAnIbEJYCQf8BcQ0AQQBBfyAbIBxyIBhyIBdyIBZyIBRyIBNyIBJyGxCWAkH/AXENACARIA82AgQgEUEANgIAIBFBQGsgEjYCACARQTxqIBM2AgAgEUE4aiAUNgIAIBFBNGogFjYCACARQTBqIBc2AgAgEUEsaiAYNgIAIBFBKGogGzYCACARQSRqIBw2AgAgEUEgaiACNgIAIBFBHGogBDYCACARQRhqIAU2AgAgEUEUaiAGNgIAIBFBEGogBzYCACARQQxqIAo2AgAgEUEIaiAJNgIADAMLIBFCATcCAAwCCyARQgE3AgAMAQsgEUIBNwIACyABQUBrJAAgDCgCmAFFBEAgA0EMaiAMQaQBaikCADcCACADQRRqIAxBrAFqKQIANwIAIANBHGogDEG0AWopAgA3AgAgA0EkaiAMQbwBaikCADcCACADQSxqIAxBxAFqKQIANwIAIANBNGogDEHMAWopAgA3AgAgA0E8aiAMQdQBaikCADcCACAMKQKcASEyIwBBMGsiASQAIAFBCGogCEEoahBSIAEoAghBAXEQ9AEhAiABQTBqJAAgAyAyNwIEIANBADYCACADQcQAaiAjQQBHQQF0IAJB/wFxQQBHcjoAAAwDCyAMKQKcASEyIANBATYCACADIDI3AgQMAgsgA0IBNwIADAELIANCATcCAAsgDEHwAmokAAJAIAsoAoABRQRAIAspAoQBITIgC0HIA2oiAiALQbwBaikCADcCACALQcADaiIIIAtBtAFqKQIANwIAIAtBuANqIgUgC0GsAWopAgA3AgAgC0GwA2oiASALQaQBaikCADcCACArIAtBnAFqKQIANwIAIC0gC0GUAWopAgA3AgAgCyALQYwBaikCADcCmAMgCyAyNwKQAyALQcQBai0AACEEICwgAikCADcDACAuIAgpAgA3AwAgLyAFKQIANwMAIAsgASkCADcD0AMgIkIANwMAICFCADcDACAgQgA3AwAgC0IANwOAASALIBAgAxC0AUF/c0EBcRD0ASICOgDQAyACQf8BcUEBRw0DICAgAUEIaikCADcDACAhIAFBEGopAgA3AwAgIiABQRhqKQIANwMAIAsgASkCADcDgAEgAxCzASEKIwBBoAFrIgEkACABQZgBaiIJIBVBOGopAgA3AwAgAUGQAWoiDCAVQTBqKQIANwMAIAFBiAFqIhAgFUEoaikCADcDACABIBUpAiA3A4ABIAFBOGoiBUIANwMAIAFBMGoiBkIANwMAIAFBKGoiB0IANwMAIAFCADcDICABIAFBgAFqIhEgAUEgahC0AUF/c0EBcRD0ASICOgCAAQJAIAJB/wFxQQFGBEAgAUEIaiIPIBVBIGoiAkEIaikCADcDACABQRBqIhIgAkEQaikCADcDACABQRhqIhMgAkEYaikCADcDACABIAIpAgA3AwAgAyABELMBQf8BcQR/IAFBQGsiCCACKQIANwMAIAFB2ABqIhQgAkEYaikCADcDACABQdAAaiIWIAJBEGopAgA3AwAgAUHIAGoiFyACQQhqKQIANwMAIAcgFUEIaikCADcDACAGIBVBEGopAgA3AwAgBSAVQRhqKQIANwMAIAEgFSkCADcDICAJIBMpAwA3AwAgDCASKQMANwMAIBAgDykDADcDACABIAEpAwA3A4ABIAFB4ABqIgkgERBvIwBB8ABrIgIkACACQS9qIgwgCRBlIAJB0ABqIgkgDBBmIAJBIGoiDCACQegAaiIQKQIANwMAIAJBGGoiESACQeAAaiIPKQIANwMAIAJBEGoiEiACQdgAaiITKQIANwMAIAIgAikCUDcDCCACIAI1AmwgECgCACACKAJkcUF/RyAPNQIAQv////8PQv7///8PIAI1AlxC57m71QtC5rm71QsgEzUCAEK8wKL6CkK7wKL6CiACNQJUQo29yf4LQoy9yf4LIAIoAlBBwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAiIQOgBPIBBB/wFxQQFHBEAgAkEANgJQIAJBzwBqQZi5wAAgCUGQusAAENQBAAsgCCACKQMINwIAIAhBGGogDCkDADcCACAIQRBqIBEpAwA3AgAgCEEIaiASKQMANwIAIAJB8ABqJAAgA0E8aiAUKQMANwIAIANBNGogFikDADcCACADQSxqIBcpAwA3AgAgA0EkaiAIKQMANwIAIANBHGogBSkDADcCACADQRRqIAYpAwA3AgAgA0EMaiAHKQMANwIAIAMgASkDIDcCBEEBBUEACzYCACABQaABaiQADAELIAFBADYCICABQYABakHrmsAAIAFBIGpB5JvAABDUAQALIBkgC0GEAWogFSALKAKAARsiASkCADcCACAZQQhqIAFBCGopAgA3AgAgGUEQaiABQRBqKQIANwIAIBlBGGogAUEYaikCADcCACAZQSBqIAFBIGopAgA3AgAgGUEoaiABQShqKQIANwIAIBlBMGogAUEwaikCADcCACAZQThqIAFBOGopAgA3AgAgGSAEQQJxIAQgCkH/AXFBAEdzQQFxcjoAQSAZQQE6AEAMAQsgCykChAEhMiAZQQI6AEAgGSAyNwIACyALQfADaiQADAILIAtBADYCkAMgC0HQA2pBoKjAACALQZADakGYqcAAENQBAAsgC0EANgKAASALQdADakHrmsAAIAtBgAFqQeSbwAAQ1AEACyANKAJ4IQECQCANLQC4AUECRwRAIBogDSkCgAE3AgggGkEQaiANQYgBaikCADcCACAaQRhqIA1BkAFqKQIANwIAIBpBIGogDUGYAWopAgA3AgAgGkEoaiANQaABaikCADcCACAaQTBqIA1BqAFqKQIANwIAIBpBOGogDUGwAWopAgA3AgAgGiANKAJ8NgIEIBogATYCACANQZACaiQADAELIA0gDSgCfDYCfCANIAE2AnhBoLvAAEEaIA1B+ABqQby7wABByLzAABCqAQALICYgGhBlIA5BmANqIgEgDkHAAmoQZSAOQdABaiICIA5BsANqKQMANwMAIA5ByAFqIgMgDkGoA2opAwA3AwAgDkHAAWoiCyAOQaADaikDADcDACAOQbgBaiIIIAEpAwA3AwAgDkGwAWoiBCAfKQMANwMAICggHikDADcDACAnIB0pAwA3AwAgDiAOKQP4AjcDmAFBkfzEAC0AABpBwABBARD7ASIBRQ0EIAEgDikDmAE3AAAgAEHAADYCBCAAQQxqQcAANgIAIABBCGogATYCACABQThqIAIpAwA3AAAgAUEwaiADKQMANwAAIAFBKGogCykDADcAACABQSBqIAgpAwA3AAAgAUEYaiAEKQMANwAAIAFBEGogKCkDADcAACABQQhqICcpAwA3AAAgAEETNgIAIB1CADcDACAeQgA3AwAgH0IANwMAIA5BCGogHSkDADcDACAeKQMANwMAIA5BGGogHykDADcDACAOQgA3A/gCIA4gDikD+AI3AwAgJEUNBSAlEEkMBQtBAUEgEKECAAsgAEEgNgIMIAAgCzYCCCAAQoyAgICABDcCAAwDC0EBQRMQoQIAC0HIqcAAQTcgDkGYAWpBgKrAAEHcqsAAEKoBAAtBAUHAABChAgALIA5B8ANqJAAL3hYCC38ffiMAQeACayICJAAgAkEQaiIDQYDOwAApAwA3AwAgAkEYaiIEQYjOwAApAwA3AwAgAkEgaiIFQZDOwAApAwA3AwAgAkEoaiIGQZjOwAApAwA3AwAgAkEwaiIHQaDOwAApAwA3AwAgAkE4aiIIQajOwAApAwA3AwAgAkFAayIJQbDOwAApAwA3AwAgAkH4AWoiCiABQRhqKQAANwMAIAJB8AFqIgsgAUEQaikAADcDACACQegBaiIMIAFBCGopAAA3AwAgAkH4zcAAKQMANwMIIAIgASkAADcD4AEgAkHQAGpCADcDACACQeAAaiAMKQMANwMAIAJB6ABqIAspAwA3AwAgAkHwAGogCikDADcDACACQgA3A0ggAkEgOgDYASACIAIpA+ABNwNYIAJBgAE6AHggAkH5AGpBAEHPABCmAhogAkHQAWpCgICAgICAwAA3AwAgAkHIAWpCADcDACACQQhqIAJB2ABqQQEQlwIgBikDACEWIAcpAwAhFyAIKQMAIRggCSkDACEZIAMpAwAhDiAEKQMAIQ8gAikDCCENIAJB/gFqIAUpAwAiEEIIiCITPAAAIAJB5wFqIA08AAAgAkH8AWogEEKAgPwHg0IYhiAQQoCAgPgPg0IIhoRCIIg9AAAgAkHlAWogDUI4hiANQoD+A4NCKIaEIA1CgID8B4NCGIYgDUKAgID4D4NCCIaEhCIRQiiIPQAAIAIgE0KAgID4D4MgEEIYiEKAgPwHg4QgEEIoiEKA/gODIBBCOIiEhD4A+AEgAiAPQjiGIA9CgP4Dg0IohoQgD0KAgPwHg0IYhiAPQoCAgPgPg0IIhoSEIA9CCIhCgICA+A+DIA9CGIhCgID8B4OEIA9CKIhCgP4DgyAPQjiIhISENwDwASACIA5COIYgDkKA/gODQiiGhCAOQoCA/AeDQhiGIA5CgICA+A+DQgiGhIQgDkIIiEKAgID4D4MgDkIYiEKAgPwHg4QgDkIoiEKA/gODIA5COIiEhIQ3AOgBIAIgESANQiiIQoD+A4MgDUIIiEKAgID4D4MgDUIYiEKAgPwHg4SEhEIIiD4A4QEgAiANQjiIp0H4AXE6AOABIAIgEEL/AYOnQT9xQcAAcjoA/wEjAEEgayIDJAAgA0EYaiACQeABaiIBQRhqKQAANwMAIANBEGogAUEQaikAADcDACADQQhqIAFBCGopAAA3AwAgAyABKQAANwMAIwBB8ABrIgEkACABQQRqIAMQWSABIAE1AhQiDULs87eKA34gASgCCCIErSIRQufi5LMBfiABKAIEIgWtIg5C7sr1/wF+fCABKAIMIgatIhRCjJPw+wB+fCABKAIQIgetIhVCg+aF0wF+fCANQu3zt4oBfnwiEn0gBSABKAIYIghqrSIaQu7K9f8BfnwgBCABKAIcIgVqrSIbQubipLQBfnwgBiABKAIgIgRqrSIdQouT8PsCfnwgASgCJCIGrSIiQv////8BfiIjIAStIiRC/////wF+Ih98IiUgBa0iIEL//z9+fCImfSAGIAdqrSIeQoLmhdMDfnwgEULt87eKAX4gDkKD5oXTAX58IicgDkL/A35C/////wGDIg9C0rHMBH58IA5C7fO3igF+IhMgD0Ltp9fnAX58Qh2IfCIcQpv80ZIBfkL/////AYMiEEIUhnwgFELn4uSzAX4gEULuyvX/AX58IBVCjJPw+wB+fCANQoPmhdMBfnwgCK0iKEL/////AX4iIX0iKSATfSAaQuzzt4oDfnwgEELNAn58IBFCg+aF0wF+IA5CjJPw+wB+fCAUQu3zt4oBfnwiKiAPQpbrnO8BfnwgEELSscwEfnwgEELtp9fnAX4gHHxCHYh8IhxCm/zRkgF+Qv////8BgyITQsX6zu8BfnwgEUKMk/D7AH4gDkLn4uSzAX58IBRCg+aF0wF+fCAVQu3zt4oBfnwiKyAPQsX6zu8BfnwgEEKW65zvAX58IBNC0rHMBH58IBNC7afX5wF+IBx8Qh2IfCIRQpv80ZIBfkL/////AYMiDkKW65zvAX58IBIgD0LNAn58IBBCxfrO7wF+fCATQpbrnO8BfnwgDkLSscwEfnwgDkLtp9fnAX4gEXxCHYh8IhFCm/zRkgF+Qv////8BgyIQQtKxzAR+fCAQQu2n1+cBfiARfEIdiHwiEkKb/NGSAX5C/////wGDIhFCzQJ+fCAVQufi5LMBfiAUQu7K9f8BfnwgDUKMk/D7AH58ICBC/////wF+IiAgIXwiHH0iISAaQoLmhdMDfiAnfSAbQuzzt4oDfnx8IBNCzQJ+fCAOQsX6zu8BfnwgEEKW65zvAX58IBFC0rHMBH58IBFC7afX5wF+IBJ8Qh2IfCISQpv80ZIBfkL/////AYMiFELF+s7vAX58IA1C5+LkswF+IBVC7sr1/wF+fCAcIB98fSIfIBpCi5Pw+wJ+ICp9IBtCguaF0wN+fCAdQuzzt4oDfnx8IA5CzQJ+fCAQQsX6zu8BfnwgEUKW65zvAX58IBRC0rHMBH58IBRC7afX5wF+IBJ8Qh2IfCISQpv80ZIBfkL/////AYMiFUKW65zvAX58IA9CFIYgK30gDULuyvX/AX58IBpC5uKktAF+fCAbQouT8PsCfnwgHUKC5oXTA358ICUgKEL//z9+fCAgfCIafSAeQuzzt4oDfnwgEELNAn58IBFCxfrO7wF+fCAUQpbrnO8BfnwgFULSscwEfnwgFULtp9fnAX4gEnxCHYh8IhJCm/zRkgF+Qv////8BgyIPQtKxzAR+fCAPQu2n1+cBfiASfEIdiHwiEqdB/////wFxNgJMIAEgDUKC5oXTA34gKX0gG0LuyvX/AX58IB1C5uKktAF+fCAjICRC//8/fnwiG30gHkKLk/D7An58IBNCFIZ8IBRCzQJ+fCAVQsX6zu8BfnwgD0KW65zvAX58IBJCHYh8IhOnQf////8BcTYCUCABIA1Ci5Pw+wJ+ICEgIkL//z9+IhJ8fSAdQu7K9f8BfnwgHkLm4qS0AX58IA5CFIZ8IBVCzQJ+fCAPQsX6zu8BfnwgE0IdiHwiDqdB/////wFxNgJUIAEgDULm4qS0AX4gH30gHkLuyvX/AX58IBBCFIZ8IA9CzQJ+fCAOQh2IfCINp0H/////AXE2AlggASARQhSGIBp8IA1CHYh8Ig2nQf////8BcTYCXCABIBRCFIYgJnwgDUIdiHwiDadB/////wFxNgJgIAEgFUIUhiAbfCANQh2IfCINp0H/////AXE2AmQgASAPQhSGIBJ8IA1CHYh8Ig1CHYg+AmwgASANp0H/////AXE2AmggAUEoaiIEIAFBzABqQfzRwAAQUyAAIAQQYCABQfAAaiQAIANBIGokACAAQThqIBlCOIYgGUKA/gODQiiGhCAZQoCA/AeDQhiGIBlCgICA+A+DQgiGhIQgGUIIiEKAgID4D4MgGUIYiEKAgPwHg4QgGUIoiEKA/gODIBlCOIiEhIQ3AAAgAEEwaiAYQjiGIBhCgP4Dg0IohoQgGEKAgPwHg0IYhiAYQoCAgPgPg0IIhoSEIBhCCIhCgICA+A+DIBhCGIhCgID8B4OEIBhCKIhCgP4DgyAYQjiIhISENwAAIABBKGogF0I4hiAXQoD+A4NCKIaEIBdCgID8B4NCGIYgF0KAgID4D4NCCIaEhCAXQgiIQoCAgPgPgyAXQhiIQoCA/AeDhCAXQiiIQoD+A4MgF0I4iISEhDcAACAAIBZCOIYgFkKA/gODQiiGhCAWQoCA/AeDQhiGIBZCgICA+A+DQgiGhIQgFkIIiEKAgID4D4MgFkIYiEKAgPwHg4QgFkIoiEKA/gODIBZCOIiEhIQ3ACAgAkHgAmokAAuTEgIFfhN/IwBBgAFrIggkACABQdAAaiIJIAFB0AFqLQAAIgdqIg5BgAE6AAAgAUHIAGopAwAiAkIChkKAgID4D4MgAkIOiEKAgPwHg4QgAkIeiEKA/gODIAJCCoYiA0I4iISEIQYgASkDQCICQjaIIgRCOIYgAyAEhCIDQoD+A4NCKIaEIANCgID8B4NCGIYgA0KAgID4D4NCCIaEhCACQgKGQoCAgPgPgyACQg6IQoCA/AeDhCACQh6IQoD+A4MgAkIKhiICQjiIhIQhBCAHrSIFQjuGIAIgBUIDhoQiAkKA/gODQiiGhCACQoCA/AeDQhiGIAJCgICA+A+DQgiGhIQhBSAHQf8AcyIPBEAgDkEBakEAIA8QpgIaCyAGhCECIAQgBYQhAwJAIAdB8ABzQRBPBEAgAUHIAWogAzcDACABQcABaiACNwMAIAEgCUEBEJcCDAELIAEgCUEBEJcCIAhBAEHwABCmAiIHQfgAaiADNwAAIAcgAjcAcCABIAdBARCXAgsgAUEAOgDQASAIIAEpAzgiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcDOCAIIAEpAzAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcDMCAIIAEpAygiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcDKCAIIAEpAyAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcDICAIIAEpAxgiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcDGCAIIAEpAxAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcDECAIIAEpAwgiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcDCCAIIAEpAwAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcDACMAQTBrIg4kACAOQQxqIRVBACEHIwBBsAFrIgEkACABQThqQgA3AwAgAUEwakIANwMAIAFBKGpCADcDACABQSBqQgA3AwAgAUEYakIANwMAIAFBEGpCADcDACABQQhqQgA3AwAgAUIANwMAA0AgASAHaiIJIAkoAgAgByAIaiIJLQAAciAJQQFqLQAAQQh0ciAJQQJqLQAAQRB0ciAJQQNqLQAAQRh0cjYCACAHQQRqIgdBwABHDQALIAFByABqIgcgASgCCCIQQQZ0IAEoAgQiC0EadnJB/////wFxNgIAIAFB0ABqIgkgASgCECIRQQx0IAEoAgwiEkEUdnJB/////wFxNgIAIAFB2ABqIg8gASgCGCIKQRJ0IAEoAhQiE0EOdnJB/////wFxNgIAIAFB4ABqIhYgASgCICIUQRh0IAEoAhwiDEEIdnJB/////wFxNgIAIAEgASgCACINQf////8BcTYCQCABIAtBA3QgDUEddnJB/////wFxNgJEIAEgEkEJdCAQQRd2ckH/////AXE2AkwgASATQQ90IBFBEXZyQf////8BcTYCVCABIAxBFXQgCkELdnJB/////wFxNgJcIAFBiAFqIhAgASgCPCIKQQ12NgIAIAFB8ABqIhMgASgCKCIMQQF0IAEoAiQiC0EfdnJB/////wFxNgIAIAFB+ABqIhEgASgCMCINQQd0IAEoAiwiF0EZdnJB/////wFxNgIAIAFBgAFqIhIgASgCOCIYQQ10IAEoAjQiGUETdnJB/////wFxNgIAIAEgC0ECdkH/////AXE2AmwgASALQRt0IBRBBXZyQf////8BcTYCaCABIBdBBHQgDEEcdnJB/////wFxNgJ0IAEgGUEKdCANQRZ2ckH/////AXE2AnwgASAKQRB0IBhBEHZyQf////8BcTYChAEgAUGMAWoiCyABQUBrQcDPwAAQLyAWIAFBrAFqIgooAgA2AgAgDyABQaQBaiIUKQIANwMAIAkgAUGcAWoiDCkCADcDACAHIAFBlAFqIg0pAgA3AwAgASABKQKMATcDQCALIAFB6ABqQZzPwAAQLyAQIAooAgA2AgAgEiAUKQIANwMAIBEgDCkCADcDACATIA0pAgAiAjcDACABIAEpAowBIgM3A2ggASABKAJAIAOnaiIKQf////8BcTYCjAEgASABKAJEIAEoAmwgCkEddmpqIgpB/////wFxNgKQASABIAcoAgAgAqcgCkEddmpqIgdB/////wFxNgKUASABIAEoAkwgASgCdCAHQR12amoiB0H/////AXE2ApgBIAEgCSgCACARKAIAIAdBHXZqaiIHQf////8BcTYCnAEgASABKAJUIAEoAnwgB0EddmpqIgdB/////wFxNgKgASABIA8oAgAgEigCACAHQR12amoiB0H/////AXE2AqQBIAEgASgCXCABKAKEASAHQR12amoiB0H/////AXE2AqgBIAEgFigCACAQKAIAIAdBHXZqakH/////AXE2AqwBIBUgC0H4zsAAEFMgAUGwAWokACAAIBUQYCAOQTBqJAAgCEGAAWokAAvRCAE6fyACQSxqKAIAISEgAUEsaigCACEEIAJBMGooAgAhIiABQTBqKAIAIQUgAkE0aigCACEjIAFBNGooAgAhBiACQThqKAIAISQgAUE4aigCACEHIAJBPGooAgAhJSABQTxqKAIAIQggAkFAaygCACEmIAFBQGsoAgAhCSACQcQAaigCACEnIAFBxABqKAIAIQogAkHIAGooAgAhKCABQcgAaigCACELIAJBzABqKAIAISkgAUHMAGooAgAhDCACQdQAaigCACEqIAFB1ABqKAIAIQ0gAkHYAGooAgAhKyABQdgAaigCACEOIAJB3ABqKAIAISwgAUHcAGooAgAhDyACQeAAaigCACEtIAFB4ABqKAIAIRAgAkHkAGooAgAhLiABQeQAaigCACERIAJB6ABqKAIAIS8gAUHoAGooAgAhEiACQewAaigCACEwIAFB7ABqKAIAIRMgAkHwAGooAgAhMSABQfAAaigCACEUIAJB9ABqKAIAITIgAUH0AGooAgAhFSACKAIAITMgASgCACEWIAIoAgQhNCABKAIEIRcgAigCCCE1IAEoAgghGCACKAIMITYgASgCDCEZIAIoAhAhNyABKAIQIRogAigCFCE4IAEoAhQhGyACKAIYITkgASgCGCEcIAIoAhwhOiABKAIcIR0gAigCICE7IAEoAiAhHiACKAIkITwgASgCJCEfIAIoAighPSABKAIoISAgAEEAIANB/wFxayIDIAEoAlAiASACKAJQc3EgAXM2AlAgACAgICAgPXMgA3FzNgIoIAAgHyAfIDxzIANxczYCJCAAIB4gHiA7cyADcXM2AiAgACAdIB0gOnMgA3FzNgIcIAAgHCAcIDlzIANxczYCGCAAIBsgGyA4cyADcXM2AhQgACAaIBogN3MgA3FzNgIQIAAgGSAZIDZzIANxczYCDCAAIBggGCA1cyADcXM2AgggACAXIBcgNHMgA3FzNgIEIAAgFiAWIDNzIANxczYCACAAQfQAaiAVIBUgMnMgA3FzNgIAIABB8ABqIBQgFCAxcyADcXM2AgAgAEHsAGogEyATIDBzIANxczYCACAAQegAaiASIBIgL3MgA3FzNgIAIABB5ABqIBEgESAucyADcXM2AgAgAEHgAGogECAQIC1zIANxczYCACAAQdwAaiAPIA8gLHMgA3FzNgIAIABB2ABqIA4gDiArcyADcXM2AgAgAEHUAGogDSANICpzIANxczYCACAAQcwAaiAMIAwgKXMgA3FzNgIAIABByABqIAsgCyAocyADcXM2AgAgAEHEAGogCiAKICdzIANxczYCACAAQUBrIAkgCSAmcyADcXM2AgAgAEE8aiAIIAggJXMgA3FzNgIAIABBOGogByAHICRzIANxczYCACAAQTRqIAYgBiAjcyADcXM2AgAgAEEwaiAFIAUgInMgA3FzNgIAIABBLGogBCAEICFzIANxczYCAAvKGgIZfwR+IwBBgAJrIgMkAEGAgICAeCEPAkACQAJAAkACQAJAAkACQCACKAIwQYCAgIB4RwRAIAIoAiRBgICAgHhHBEAgA0GcAWogAkEkahC2ASADKQKgASEeIAMoApwBIQ8LIANB5AFqIAIQtgEgA0HwAWogAkEMahC2AUGAgICAeCEFQYCAgIB4IQQgAigCMEGAgICAeEcEQCADQZwBaiACQTBqELYBIAMpAqABIR0gAygCnAEhBAsgA0HIAGogAkEYahC2ASACKAI8QYCAgIB4RwRAIANBnAFqIAJBPGoQtgEgAykCoAEhHCADKAKcASEFCyADQShqIB43AwAgA0E0aiAdNwIAIANBQGsgHDcDACADQQhqIANB7AFqKAIANgIAIANBFGogA0H4AWooAgA2AgAgA0EgaiADQdAAaigCADYCACADIA82AiQgAyADKQLkATcDACADIAMpAvABNwIMIAMgAykCSDcDGCADIAU2AjwgBEGAgICAeHJBgICAgHhHBEAgHacQSQsgASgCACABQX82AgAgA0GAgICAeDYCMA0GQQAhD0Hw/MQAKAIAQf////8HcQRAEKsCQQFzIQ8LIAEtAAQNASADQZwBaiIWIAMQLSADKAKcASIEQRNHDQIgA0H4AWogA0GoAWooAgAiBDYCACADQZgBaiAENgIAIAMgAykCoAEiHDcD8AEgAyAcNwOQASAWIAJByAAQqAIaIwBB4ABrIhQkACABQQhqIgpBEGoiECADQZABaiISEFghHSAKKAIIRQRAQQAhAiMAQSBrIhMkAAJAIAooAgwiDUEBaiIEIA1JBEAQwAEgEygCABoMAQsC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GiASKAIARQ0CIBIoAgQQSQwCCyAdQoCBgoSIkKDAgH+DIRxBASECIARBAUcEQCAceqdBA3YgEGogDXEhFSAcQgBSIQILIBwgHUIBhoNQBEAgECAbQQhqIhtqIRAgAiEEDAELCyAFIBVqLAAAIgRBAE4EQCAFIAUpAwBCgIGChIiQoMCAf4N6p0EDdiIVai0AACEECyAUQRBqIBJBCGooAgA2AgAgFCASKQIANwMIIBRBFGogFkHIABCoAhogBSAVaiAep0H/AHEiAjoAACAVQQhrIA1xIAVqQQhqIAI6AAAgCiAKKAIIIARBAXFrNgIIIAogCigCDEEBajYCDCAFIBVBrH9sakHUAGsgFEEIakHUABCoAhogBkGAgICAeDYCAAsgFEHgAGokACADKAJIQYCAgIB4RwRAIAYQnAELIAAgA0HIABCoAhoCQCAPDQBB8PzEACgCAEH/////B3FFDQAQqwINACABQQE6AAQLIAEoAgAhACABQQA2AgAgAyAANgJIIABBf0YNBQwIC0GR/MQALQAAGkEhQQEQ+wEiAUUNBiAAQoCAgICYATcCACABQSBqQcySwAAtAAA6AAAgAUEYakHEksAAKQAANwAAIAFBEGpBvJLAACkAADcAACABQQhqQbSSwAApAAA3AAAgAUGsksAAKQAANwAAIABBEGpBITYCACAAQQxqIAE2AgAgAEEIakEhNgIADAMLIAMgDzoA9AEgAyABNgLwASADQagBakIBNwIAIANBATYCoAEgA0GIr8AANgKcASADQRo2AkwgAyADQcgAajYCpAEgAyADQfABajYCSCAAQQhqIANBnAFqEGIgAEEONgIEIAMoAvABIQECQCADLQD0AQ0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyADIAEoAgA2AkggAUEANgIAIAMoAkhBf0cNBiAAQYCAgIB4NgIADAELIANB+AFqIANBqAFqKAIAIgU2AgAgAyADKQKgASIcNwPwASAAQRBqIAU2AgAgAEEIaiAcNwIAIAAgBDYCBCAAQYCAgIB4NgIAAkAgDw0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyABKAIAIQAgAUEANgIAIAMgADYCSCAAQX9HDQULIAMQnAELIAIQnAELIANBgAJqJAAPCwALQQFBIRChAgALIANBADYCnAEjAEEQayIAJAAgAEHUoMAANgIMIAAgA0HIAGo2AgggAEEIakGwusAAIABBDGpBsLrAACADQZwBakHAocAAEGMAC/YHARR/IwBBwANrIgMkACADQQhqIgRBqMHAAEH4ABCoAhogA0HIAmoiBiAEIAEgAsBBB3UiBSACaiIHQQFzQf8BcSAFQf8BcSIFRhD0ARA3IAQgBkH4ABCoAhogBiAEIAFB+ABqIAdBAnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB8AFqIAdBA3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB6AJqIAdBBHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB4ANqIAdBBXNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB2ARqIAdBBnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB0AVqIAdBB3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFByAZqIAdBCHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogAkGAAXFBB3YQ9AEhASADQagCaiICIANBEGopAgA3AwAgA0GwAmoiByADQRhqKQIANwMAIANBuAJqIgUgA0EgaikCADcDACADQcACaiIIIANBKGopAgA3AwAgAyADKQIINwOgAiADKAIwIQkgAygCNCEKIAMoAjghCyADKAI8IQwgAygCQCENIAMoAkQhDiADKAJIIQ8gAygCTCEQIAMoAlAhESADKAJUIRIgA0GYAmoiEyADQfgAaikCADcDACADQZACaiIUIANB8ABqKQIANwMAIANBiAJqIhUgA0HoAGopAgA3AwAgA0GAAmoiFiADQeAAaikCADcDACADIAMpAlg3A/gBIANB/P//ByASazYC7AIgA0H8////ACARazYC6AIgA0H8////ACAQazYC5AIgA0H8////ACAPazYC4AIgA0H8////ACAOazYC3AIgA0H8////ACANazYC2AIgA0H8////ACAMazYC1AIgA0H8////ACALazYC0AIgA0H8/f//ACAKazYCzAIgA0G84f//ACAJazYCyAIgA0GoAWogBhCJASADQfABaiATKQMANwMAIANB6AFqIBQpAwA3AwAgA0HgAWogFSkDADcDACADQdgBaiAWKQMANwMAIANBiAFqIAIpAwA3AwAgA0GQAWogBykDADcDACADQZgBaiAFKQMANwMAIANBoAFqIAgpAwA3AwAgAyADKQP4ATcD0AEgAyADKQOgAjcDgAEgBiAEIANBgAFqIAEQNyADQQhqIANByAJqQfgAEKgCGiAAIARB+AAQqAIaIANBwANqJAALugcBEX4gACABNQIYIgIgAn4gATUCICIDIAE1AhAiBH4gATUCHCIHIAE1AhQiCH58IAE1AiQiCSABNQIMIgp+fEIBhnwgCCAIfiAHIAp+IAIgBH58IAMgATUCCCILfnwgCSABNQIEIgx+fEIBhnwgAiAKfiAEIAh+fCAHIAt+fCADIAx+fCAJIAE1AgAiDX58QgGGIhJCGoh8Ig9CGoggBCAHfiACIAh+fCADIAp+fCAJIAt+fEIBhnwiEEIaiHwiBUL///8fgyIRQgqGIAogDX4gCyAMfnxCAYZ8IAMgCH4gAiAHfnwgBCAJfnxCAYYgBUIaiHwiBUL///8fgyIOQpD6AH58IA1CAYYiBiALfiAMIAx+fCAQQv///x+DIhBCCoZ8IBFCkPoAfnwgBiAMfiAPQv///x+DIg9CCoZ8IBBCkPoAfnwgD0KQ+gB+IA0gDX58Ig9CGoh8IhBCGoh8IhFCGoh8IganQf///x9xNgIMIAAgCyALfiAEIA1+IAogDH58QgGGfCAOQgqGfCAHIAd+IAggCX4gAiADfnxCAYZ8IAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCECAAIA5CCoYgBCAMfiAKIAt+fCAIIA1+fEIBhnwgAiAJfiADIAd+fEIBhiAFQhqIfCIFQv///x+DIg5CkPoAfnwgBkIaiHwiBqdB////H3E2AhQgACAKIAp+IAggDH4gBCALfnwgAiANfnxCAYZ8IA5CCoZ8IAMgA34gByAJfkIBhnwgBUIaiHwiBUL///8fgyIOQpD6AH58IAZCGoh8IganQf///x9xNgIYIAAgDkIKhiAIIAt+IAQgCn58IAIgDH58IAcgDX58QgGGfCADIAl+QgGGIAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCHCAAIAQgBH4gAiALfiAIIAp+fCAHIAx+fCADIA1+fEIBhnwgDkIKhnwgCSAJfiAFQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IAZCGoh8IgSnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IARCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAufCAEcfyMAQfABayIDJAAgAUEsaigCACENIAFBMGooAgAhDiABQTRqKAIAIQ8gAUE4aigCACEQIAFBPGooAgAhESABQUBrKAIAIRIgAUHEAGooAgAhEyABQcgAaigCACEUIAFBzABqKAIAIQQgASgCBCEFIAEoAgghBiABKAIMIQcgASgCECEIIAEoAhQhCSABKAIYIQogASgCHCELIAEoAiAhDCABKAIkIRUgAyABKAIAIAEoAihqNgIAIAMgBCAVajYCJCADIAwgFGo2AiAgAyALIBNqNgIcIAMgCiASajYCGCADIAkgEWo2AhQgAyAIIBBqNgIQIAMgByAPajYCDCADIAYgDmo2AgggAyAFIA1qNgIEIANBKGoiBCABQShqIAEQXCADQdAAaiIFIAMgAhAyIANB+ABqIgYgBCACQShqEDIgA0GgAWoiFiABQfgAaiACQdAAahAyIAMgASgCUEEBdCICNgLIASADIAFB1ABqKAIAQQF0Ig02AswBIAMgAUHYAGooAgBBAXQiDjYC0AEgAyABQdwAaigCAEEBdCIPNgLUASADIAFB4ABqKAIAQQF0IhA2AtgBIAMgAUHkAGooAgBBAXQiETYC3AEgAyABQegAaigCAEEBdCISNgLgASADIAFB7ABqKAIAQQF0IhM2AuQBIAMgAUHwAGooAgBBAXQiFDYC6AEgAyABQfQAaigCAEEBdCIBNgLsASAAIAUgBhBcIAMoAnghBCADKAJQIQUgAygCfCEGIAMoAlQhByADKAKAASEIIAMoAlghCSADKAKEASEKIAMoAlwhCyADKAKIASEMIAMoAmAhFSADKAKMASEXIAMoAmQhGCADKAKQASEZIAMoAmghGiADKAKU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AigCLCADQR12amoiA0H/////AXE2AnQgAiACKAJUIAIoAjAgA0EddmpqIgNB/////wFxNgJ4IAIgAigCWCACKAI0IANBHXZqaiIDQf////8BcTYCfCACIAIoAlwgAigCOCADQR12amoiA0H/////AXE2AoABIAIgAigCYCACKAI8IANBHXZqaiIDQf////8BcTYChAEgAiACKAJkIAIoAkAgA0EddmpqIgNB/////wFxNgKIASACIAIoAmggAigCRCADQR12ampB/////wFxNgKMASACIAJB7ABqQfjOwAAQUyAEQdgDaiACEGAgAkGQAWokACAEQcgAaiICIARBgANqKQAANwMAIARB0ABqIgMgBEGIA2opAAA3AwAgBEHYAGoiByAEQZADaikAADcDACAEQeAAaiIGIAQpANgDNwMAIARB6ABqIgkgBEHgA2opAAA3AwAgBEHwAGoiCCAEQegDaikAADcDACAEQfgAaiIKIARB8ANqKQAANwMAIAQgBCkA+AI3A0AgAUE5aiAKKQMANwAAIAFBMWogCCkDADcAACABQSlqIAkpAwA3AAAgAUEhaiAGKQMANwAAIAFBGWogBykDADcAACABQRFqIAMpAwA3AAAgAUEJaiACKQMANwAAIAEgBCkDQDcAASABQQA6AAAgBBCXASAEQQA6ACAgBEEhakEAOgAAIARBImpBADoAACAEQSNqQQA6AAAgBEEkakEAOgAAIARBJWpBADoAACAEQSZqQQA6AAAgBEEnakEAOgAAIARBKGpBADoAACAEQSlqQQA6AAAgBEEqakEAOgAAIARBK2pBADoAACAEQSxqQQA6AAAgBEEtakEAOgAAIARBLmpBADoAACAEQS9qQQA6AAAgBEEwakEAOgAAIARBMWpBADoAACAEQTJqQQA6AAAgBEEzakEAOgAAIARBNGpBADoAACAEQTVqQQA6AAAgBEE2akEAOgAAIARBN2pBADoAACAEQThqQQA6AAAgBEE5akEAOgAAIARBOmpBADoAACAEQTtqQQA6AAAgBEE8akEAOgAAIARBPWpBADoAACAEQT5qQQA6AAAgBEE/akEAOgAAIARB0AVqJAAgBS0AgAINAyAFQfgDaiAFQbkCaikAADcDACAFQfADaiAFQbECaikAADcDACAFQegDaiAFQakCaikAADcDACAFQeADaiAFQaECaikAADcDACAFQdgDaiAFQZkCaikAADcDACAFQdADaiAFQZECaikAADcDACAFQcgDaiAFQYkCaikAADcDACAFIAUpAIECNwPAAyMAQYABayIBJAAgAUEIaiIHIAtBCGopAAA3AwAgAUEQaiIEIAtBEGopAAA3AwAgAUEYaiIGIAtBGGopAAA3AwAgAUEgaiIJIAspACA3AwAgAUEoaiIIIAtBKGopAAA3AwAgAUEwaiIKIAtBMGopAAA3AwAgAUE4aiIMIAtBOGopAAA3AwAgASALKQAANwMAQZH8xAAtAAAaQcAAQQEQ+wEiAkUEQEEBQcAAEKECAAsgAiABKQMANwAAIABBBGoiA0HAADYCCCADIAI2AgQgA0HAADYCACACQThqIAwpAwA3AAAgAkEwaiAKKQMANwAAIAJBKGogCCkDADcAACACQSBqIAkpAwA3AAAgAkEYaiAGKQMANwAAIAJBEGogBCkDADcAACACQQhqIAcpAwA3AAAgAUGAAWokACAAQRM2AgAgDRB0IBFFDQQgEhBJDAQLQQFBIBChAgALIABBIDYCDCAAIAc2AgggAEKMgICAgAQ3AgAMAgtByKnAAEE3IAVBwANqQYCqwABB3KrAABCqAQALIAUgBSkChAI3AsADQfSbwABBGiAFQcADakGQnMAAQZydwAAQqgEACyAFQYAEaiQAC4QGAgh+CX8gACABNQIkIAE1AiAgATUCHCABNQIYIAE1AhQgATUCECIDQhqIfCIEQhmIfCIFQhqIfCIGQhmIfCIHQhqIfCIIQhmIQhN+IAE1AgAiAkL///8fg3wiCadB////H3EiCkETakEadiABNQIEIAJCGoh8IgJC////D4MgCUIaiHynIgtqQRl2IAE1AgggAkIZiHwiAqdB////H3EiDGpBGnYgATUCDCACQhqIfCICp0H///8PcSINakEZdiADQv///x+DIAJCGYh8IgKnQf///x9xIg5qQRp2IARC////D4MgAkIaiHynIg9qQRl2IAWnQf///x9xIhBqQRp2IAanQf///w9xIhFqQRl2IAenQf///x9xIhJqQRp2IAinQf///w9xIgFqQRl2QRNsIApqIgo6AAAgACAKQRB2OgACIAAgCkEIdjoAASAAIApBGnYgC2oiC0EOdjoABSAAIAtBBnY6AAQgACAKQRh2QQNxIAtBAnRyOgADIAAgC0EZdiAMaiIMQQ12OgAIIAAgDEEFdjoAByAAIAxBA3QgC0GAgIAOcUEWdnI6AAYgACAMQRp2IA1qIg1BC3Y6AAsgACANQQN2OgAKIAAgDEEVdkEfcSANQQV0cjoACSAAIA1BGXYgDmoiDkESdjoADyAAIA5BCnY6AA4gACAOQQJ2OgANIAAgDkEadiAPaiIPOgAQIAAgDUETdkE/cSAOQQZ0cjoADCAAIA9BEHY6ABIgACAPQQh2OgARIAAgD0EZdiAQaiIQQQ92OgAVIAAgEEEHdjoAFCAAIA9BGHZBAXEgEEEBdHI6ABMgACAQQRp2IBFqIhFBDXY6ABggACARQQV2OgAXIAAgEEEXdkEHcSARQQN0cjoAFiAAIBFBGXYgEmoiEkEMdjoAGyAAIBJBBHY6ABogACARQRV2QQ9xIBJBBHRyOgAZIAAgEkEadiABaiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACASQRR2QT9xIAFBBnRyOgAcC68JAg1/Bn4jAEHwAWsiAyQAIANBIGoiCEH808AAKQIAIhA3AwAgA0EYaiIJQfTTwAApAgAiEjcDACADQRBqIgpB7NPAACkCACIRNwMAIANBCGoiC0Hk08AAKQIAIhM3AwAgA0EwaiIMIBM3AwAgA0E4aiINIBE3AwAgA0FAayIOIBI3AwAgA0HIAGoiDyAQNwMAIANB8ABqQgA3AwAgA0HoAGpCADcDACADQeAAakIANwMAIANB2ABqQgA3AwAgA0IANwNQIANB3NPAACkCACIQNwMAIAMgEDcDKCADIAEgAsAiAkEHdSIFIAJqIgZBAXMgBUYQ9AEiBBCDASADQShqIgcgAUEoaiAEEIMBIANB0ABqIgIgAUHQAGogBBCDASADIAFB+ABqIAZBAnMgBUYQ9AEiBBCDASAHIAFBoAFqIAQQgwEgAiABQcgBaiAEEIMBIAMgAUHwAWogBkEDcyAFRhD0ASIEEIMBIAcgAUGYAmogBBCDASACIAFBwAJqIAQQgwEgAyABQegCaiAGQQRzIAVGEPQBIgQQgwEgByABQZADaiAEEIMBIAIgAUG4A2ogBBCDASADIAFB4ANqIAZBBXMgBUYQ9AEiBBCDASAHIAFBiARqIAQQgwEgAiABQbAEaiAEEIMBIAMgAUHYBGogBkEGcyAFRhD0ASIEEIMBIAcgAUGABWogBBCDASACIAFBqAVqIAQQgwEgAyABQdAFaiAGQQdzIAVGEPQBIgQQgwEgByABQfgFaiAEEIMBIAIgAUGgBmogBBCDASADIAFByAZqIAZBCHMgBUYQ9AEiBhCDASAHIAFB8AZqIAYQgwEgAiABQZgHaiAGEIMBIAVBAXEQ9AEhBSADQZgBaiAPKQMANwMAIANBkAFqIA4pAwA3AwAgA0GIAWogDSkDADcDACADQYABaiAMKQMANwMAIAMgAykDKDcDeCADQcgBaiIBQfD///8DIAIoAhhrrUHw////ASACKAIUa61B8P///wMgAigCEGutIhBCGoh8IhJCGYh8IhGnQf///x9xNgIYIAFB8P///wMgAigCCGutQfD///8BIAIoAgRrrUHQ/f//AyACKAIAa60iE0IaiHwiFUIZiHwiFKdB////H3E2AgggAUHw////ASACKAIca60gEUIaiHwiEadB////D3E2AhwgAUHw////ASACKAIMa60gFEIaiHwiFKdB////D3E2AgwgAUHw////AyACKAIga60gEUIZiHwiEadB////H3E2AiAgASASQv///w+DIBBC////H4MgFEIZiHwiEEIaiHw+AhQgASAQp0H///8fcTYCECABQfD///8BIAIoAiRrrSARQhqIfCIQp0H///8PcTYCJCABIBVC////D4MgEEIZiEITfiATQv///x+DfCIQQhqIfD4CBCABIBCnQf///x9xNgIAIANBwAFqIAgpAwA3AwAgA0G4AWogCSkDADcDACADQbABaiAKKQMANwMAIANBqAFqIAspAwA3AwAgAyADKQMANwOgASADIANB+ABqIAUQgwEgByADQaABaiAFEIMBIAIgASAFEIMBIAAgA0H4ABCoAhogA0HwAWokAAvABwEHfyMAQdAAayIEJABBkfzEAC0AABoCQAJAAkACQAJAAkACQAJAAkACQEEHQQEQ+wEiBQRAQZH8xAAtAAAaIAVBA2pB1oDAACgAADYAACAFQdOAwAAoAAA2AABBA0EBEPsBIgZFDQFBkfzEAC0AABogBkECakHcgMAALQAAOgAAIAZB2oDAAC8AADsAAEEHQQEQ+wEiB0UNAkGR/MQALQAAGiAHQQNqQdaAwAAoAAA2AAAgB0HTgMAAKAAANgAAQStBARD7ASICRQ0DQZH8xAAtAAAaIAJBJ2pBhIHAACgAADYAACACQSBqQf2AwAApAAA3AAAgAkEYakH1gMAAKQAANwAAIAJBEGpB7YDAACkAADcAACACQQhqQeWAwAApAAA3AAAgAkHdgMAAKQAANwAAQStBARD7ASIDRQ0EQZH8xAAtAAAaIANBJ2pBr4HAACgAADYAACADQSBqQaiBwAApAAA3AAAgA0EYakGggcAAKQAANwAAIANBEGpBmIHAACkAADcAACADQQhqQZCBwAApAAA3AAAgA0GIgcAAKQAANwAAQdQAQQQQ+wEiAUUNBSABQquAgICAgICAgH83AkQgASACNgJAIAFCh4CAgLAFNwI4IAEgBTYCNCABQquAgIDwADcCLCABIAM2AiggAUKHgICAsAU3AiAgASAHNgIcIAFCg4CAgPAANwIUIAEgBjYCECABQoCAgIAwNwIIIAFCgYCAgBA3AgAgACABQQhqEAAiAUUNBiABQQhrIgIoAgBBAUcNByAEQQhqIAFBBGpByAAQqAIaIAJBADYCAAJAIAJBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLQZH8xAAtAAAaQdQAQQQQ+wEiAUUNCCABQQA2AgggAUKBgICAEDcCACABQQxqIARBCGpByAAQqAIaIAAgAUEIahABIgBFDQYgAEEIayIBKAIAQQFHDQkgACgCCCECIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJC0GR/MQALQAAGkEUQQQQ+wEiAEUNCiAAIAI2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIARB0ABqJAAgAEEIag8LQQFBBxChAgALQQFBAxChAgALQQFBBxChAgALQQFBKxChAgALQQFBKxChAgALQQRB1AAQoQIACxCbAgALQbOBwABBPxCaAgALQQRB1AAQoQIAC0GohMAAQT8QmgIAC0EEQRQQoQIAC44GAQV/IwBB0AFrIgMkAAJAAkACQAJAAkAgAUUNACABQQhrIgUgBSgCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAkEIayIEKAIAQQFHDQMgA0GIAWogAkEEakHIABCoAhogBEEANgIAAkAgBEF/Rg0AIAJBBGsiAiACKAIAQQFrIgI2AgAgAg0AIAQQSQsgA0FAayABKAIEIAFBCGooAgAiAigCCEEBa0F4cWpBCGogA0GIAWogAigCDBEDAAJ/IAMoAkAiBEGAgICAeEcEQCADQQhqIANB0ABqKQIANwMAIANBEGogA0HYAGopAgA3AwAgA0EYaiADQeAAaikCADcDACADQSBqIANB6ABqKQIANwMAIANBKGogA0HwAGopAgA3AwAgA0EwaiADQfgAaikCADcDACADQThqIANBgAFqKQIANwMAIAMgAykCSDcDACADKAJEDAELIANBkAFqIANBzABqKQIANwMAIAMgAykCRDcDiAEgA0GIAWoQPgshAiABIAEoAgBBAWs2AgAgBSAFKAIAQQFrIgY2AgACQCAGDQAgAUEEaiIGKAIAIgcgBygCACIHQQFrNgIAIAdBAUYEQCAGEK0BCyABQQRrIgEgASgCAEEBayIBNgIAIAENACAFEEkLQQAhAQJAIARBgICAgHhGIgYEQCACIQUMAQtBACEFQZH8xAAtAAAaQdQAQQQQ+wEiAUUNBSABIAI2AhAgASAENgIMIAFBADYCCCABQoGAgIAQNwIAIAEgAykDADcCFCABQRxqIANBCGopAwA3AgAgAUEkaiADQRBqKQMANwIAIAFBLGogA0EYaikDADcCACABQTRqIANBIGopAwA3AgAgAUE8aiADQShqKQMANwIAIAFBxABqIANBMGopAwA3AgAgAUHMAGogA0E4aikDADcCACABQQhqIQELIAAgBTYCBCAAIAE2AgAgACAGNgIIIANB0AFqJAAPCxCbAgALAAsQnAIAC0GzgcAAQT8QmgIAC0EEQdQAEKECAAuhCwEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAUICAgICAgICAEDCAgCCAgICAgICAgICAgICAgICAgICAgGCAgICAcACyABQdwARg0DDAcLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAYLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAULIABBgAQ7AQogAEIANwECIABB3LgBOwEADAQLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAMLIAJBgIAEcUUNASAAQYAEOwEKIABCADcBAiAA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RQ0BIAAgCCAHKAIQEQAARQ0AC0EBDwtBASEBIAAgByAKIAIgAxDOAQ0AIAAgBCAFIAcoAgwRAgANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBEAAEUNAAsgAUEBayAGSQ8LIAEPCyAGIAQgBSAAKAIMEQIAC8AFAgF/Bn4jAEGAAWsiAyQAIANBMGogARBKIAMgAykDYCADKQNYIAMpA1AiBEIaiHwiB0IZiHwiBadB////H3E2AiAgAyADKQNAIAMpAzggAykDMCIIQhqIfCIJQhmIfCIGp0H///8fcTYCECADIAMpA2ggBUIaiHwiBadB////D3E2AiQgAyADKQNIIAZCGoh8IganQf///w9xNgIUIAMgAykDcCAFQhmIfCIFp0H///8fcTYCKCADIAdC////D4MgBEL///8fgyAGQhmIfCIEQhqIfD4CHCADIASnQf///x9xNgIYIAMgAykDeCAFQhqIfCIEp0H///8PcTYCLCADIAlC////D4MgBEIZiEITfiAIQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQSiADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCCDcCACAAQSBqIANBKGopAgA3AgAgAEEYaiADQSBqKQIANwIAIABBEGogA0EYaikCADcCACAAQQhqIANBEGopAgA3AgAgA0GAAWokAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACAB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QTBrIgAkACAAQRhqQgE3AgAgAEEBNgIQIABBlOfCADYCDCAAQYYBNgIoIAAgAEEkajYCFCAAIABBL2o2AiQgAEEMakGYisAAENMBAAu7BAIJfgh/IABBlL7AACgCACIMIAI1AgQgATUCBCACKAIAIg0gASgCAGoiDiANSa18fCIDQv////8Pg0GYvsAAKAIAIg2tfSAOrSAMrX0iBEI/h3wiBUI/hyACNQIIIAE1Agh8IANCIIh8IgNC/////w+DQZy+wAAoAgAiDK19fCIGQj+HIAI1AgwgATUCDHwgA0IgiHwiA0L/////D4NBoL7AACgCACIOrX18IgdCP4cgAjUCECABNQIQfCADQiCIfCIDQv////8Pg0GkvsAAKAIAIg+tfXwiCEI/hyACNQIUIAE1AhR8IANCIIh8IgNC/////w+DQai+wAAoAgAiEK19fCIJQj+HIAI1AhggATUCGHwgA0IgiHwiA0L/////D4NBrL7AACgCACIRrX18IgpCP4cgAjUCHCABNQIcfCADQiCIfCIDQv////8Pg0GwvsAAKAIAIgKtfXwiC0I/hyADQiCIfEIgiKciAXEiEiAEp2oiEzYCACAAIBIgE0utIAEgDXGtIAVC/////w+DfHwiAz4CBCAAIAEgDHGtIAZC/////w+DfCADQiCIfCIDPgIIIAAgASAOca0gB0L/////D4N8IANCIIh8IgM+AgwgACABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CECAAIAEgEHGtIAlC/////w+DfCADQiCIfCIDPgIUIAAgASARca0gCkL/////D4N8IANCIIh8IgM+AhggACADQiCIIAt8pyABIAJxajYCHAuVBAELfyAAKAIEIQogACgCACELIAAoAgghDAJAA0AgBQ0BAkACQCACIARJDQADQCABIARqIQUCQAJAAkACQCACIARrIgZBCE8EQCAFQQNqQXxxIgAgBUYNASAAIAVrIgBFDQFBACEDA0AgAyAFai0AAEEKRg0FIAAgA0EBaiIDRw0ACyAAIAZBCGsiA0sNAwwCCyACIARGBEAgAiEEDAYLQQAhAwNAIAMgBWotAABBCkYNBCAGIANBAWoiA0cNAAsgAiEEDAULIAZBCGshA0EAIQALA0AgACAFaiIHQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAcoAgAiB0GKlKjQAHNBgYKECGsgB0F/c3FyQYCBgoR4cQ0BIABBCGoiACADTQ0ACwsgACAGRgRAIAIhBAwDCwNAIAAgBWotAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACAAIAFqLQAAQQpHDQBBACEFIAQhAyAEIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgNGDQILAkAgDC0AAARAIAtBuOnCAEEEIAooAgwRAgANAQsgASAIaiEGIAAgCGshB0EAIQkgDCAAIAhHBH8gBiAHakEBay0AAEEKRgUgCQs6AAAgAyEIIAsgBiAHIAooAgwRAgBFDQELC0EBIQ0LIA0LigQBHH8gACABKAIEIAEoAiQiA0EWdiICQQZ0aiABKAIAIAJB0QdsaiIJQRp2aiIKQf///x9xIg4gCUH///8fcSIPQdEHaiIQQRp2akFAayILQRp2IAEoAgggCkEadmoiAkH///8fcSIRaiISQRp2IAEoAgwgAkEadmoiBEH///8fcSITaiIUQRp2IAEoAhAgBEEadmoiBUH///8fcSIVaiIWQRp2IAEoAhQgBUEadmoiBkH///8fcSIXaiIYQRp2IAEoAhggBkEadmoiDEH///8fcSINaiIZQRp2IAEoAhwgDEEadmoiB0H///8fcSIaaiIbQRp2IAEoAiAgB0EadmoiCEH///8fcSIcaiIdQRp2IANB////AXEgCEEadmoiAWpB////AXEgAXNBACACIARxIAVxIAZxIA1xIAdxIAhxQf///x9GIAFB////AUZxIAtB////H0txIAFB////AUtyEPQBQf8BcWsiA3EgAXM2AiQgACADQf///x9xIgEgCCAdc3EgHHM2AiAgACAHIBtzIAFxIBpzNgIcIAAgDCAZcyABcSANczYCGCAAIAYgGHMgAXEgF3M2AhQgACAFIBZzIAFxIBVzNgIQIAAgBCAUcyABcSATczYCDCAAIAEgAiASc3EgEXM2AgggACABIAogC3NxIA5zNgIEIAAgASAJIBBzcSAPczYCAAvJBAEOfyMAQRBrIgMgASgCICACKAIgayABKAIcIAIoAhxrIAEoAhggAigCGGsgASgCFCACKAIUayABKAIQIAIoAhBrIAEoAgwgAigCDGsgASgCCCACKAIIayABKAIEIAEoAgAgAigCAGsiBEEfdWogAigCBGsiAkEfdWoiBUEfdWoiBkEfdWoiB0EfdWoiCEEfdWoiCUEfdWoiCkEfdWoiC0EfdSIBNgIMIAMoAgwhDCADIAE2AgwgAygCDCENIAMgATYCDCADKAIMIQ4gAyABNgIMIAMoAgwhDyADIAE2AgwgAygCDCEQIAMgATYCDCADKAIMGiADIAE2AgwgAygCDBogAyABNgIMIAMoAgwaIAMgATYCDCADKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSACQf////8BcSAMQe2n1+cBcSAEQf////8BcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAlBHXYgC2ogAUGAgMAAcWpB/////wFxNgIgC4QEAQd/AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAggiAy0AACICQShPDQEgAkUNBiADLQABIgJBKG4hAyACQfgATw0EIABBATYCBCABQgE3AgAgAEEIaiACQShuNgIADAgLIAEoAgghAiABKAIEIgNFDQIgAi0AACIEQSdLDQYgBCADayIFQQAgBCAFTxshByACIANqQQFqIQhBACECA0AgAiAHRgRAIAMgBE8EQCAAQQA2AgQMCgsgAEECOgAEDAYLIAIgCGotAAAiBUEPSyACQQRPcQ0CIAVB/wBxIAZBB3RyIQYgAkEBaiECIAXAQQBIDQALIAMgAiADaiICSwRAIABBBToABAwFCyABIAI2AgQgAUEBNgIAIABBATYCBCAAQQhqIAY2AgAMBwsgAkEnQajKwgAQsAEACyAAQQE6AAQgAEEBNgIADwsCQCACLQAAIgNBKEkEQCADRQ0BIAItAAEiAkEobiEDIAJB+ABJBEAgAEEBNgIEIAFCgYCAgBA3AgAgAEEIaiACQShwNgIA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IwBBoAZrIgIkACACQdAFaiIHIAFB0ABqIgUQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgIYIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AgggAiACKQOIBiALQhqIfCILp0H///8PcTYCHCACIAIpA+gFIAxCGoh8IgynQf///w9xNgIMIAIgAikDkAYgC0IZiHwiC6dB////H3E2AiAgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AhQgAiAKp0H///8fcTYCECACIAIpA5gGIAtCGoh8IgqnQf///w9xNgIkIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIEIAIgCqdB////H3E2AgAgByACEEogAiACKQOABiACKQP4BSACKQPwBSIKQhqIfCINQhmIfCILp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIOQhqIfCIPQhmIfCIMp0H///8fcTYCsAUgAiACKQOIBiALQhqIfCILp0H///8PcTYCxAUgAiACKQPoBSAMQhqIfCIMp0H///8PcTYCtAUgAiACKQOQBiALQhmIfCILp0H///8fcTYCyAUgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+ArwFIAIgCqdB////H3E2ArgFIAIgAikDmAYgC0IaiHwiCqdB////D3E2AswFIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgKsBSACIAqnQf///x9xNgKoBSAHIAJBqAVqIggQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgJAIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AjAgAiACKQOIBiALQhqIfCILp0H///8PcTYCRCACIAIpA+gFIAxCGoh8IgynQf///w9xNgI0IAIgAikDkAYgC0IZiHwiC6dB////H3E2AkggAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AjwgAiAKp0H///8fcTYCOCACIAIpA5gGIAtCGoh8IgqnQf///w9xNgJMIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIsIAIgCqdB////H3E2AiggAkHQAGoiBCAFIAJBKGoQMiACQfgAaiIFIAIgBBAyIAcgBRBKIAIgAikDgAYgAikD+AUgAikD8AUiCkIaiHwiDUIZiHwiC6dB////H3E2ArgBIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AqgBIAIgAikDiAYgC0IaiHwiC6dB////D3E2ArwBIAIgAikD6AUgDEIaiHwiDKdB////D3E2AqwBIAIgAikDkAYgC0IZiHwiC6dB////H3E2AsABIAIgDUL///8PgyAKQv///x+DIAxCGYh8IgpCGoh8PgK0ASACIAqnQf///x9xNgKwASACIAIpA5gGIAtCGoh8IgqnQf///w9xNgLEASACIA9C////D4MgCkIZiEITfiAOQv///x+DfCIKQhqIfD4CpAEgAiAKp0H///8fcTYCoAEgAkHIAWoiBSAEIAJBoAFqEDIgAkHwAWoiBiAFQQUQSCACQZgCaiIEIAYgBRAyIAJBwAJqIgYgBEEKEEggAkHoAmoiBSAGIAQQMiACQZADaiIGIAVBFBBIIAJBuANqIgkgBiAFEDIgAkHgA2oiBiAJQQoQSCACQYgEaiIFIAYgBBAyIAJBsARqIgYgBUEyEEggAkHYBGoiBCAGIAUQMiACQYAFaiIGIARB5AAQSCAIIAYgBBAyIAcgCEEyEEggA0GAAWoiBCAHIAUQMiAEQcgAaiACQZgBaikCADcCACAEQUBrIAJBkAFqKQIANwIAIARBOGogAkGIAWopAgA3AgAgBEEwaiACQYABaikCADcCACAEIAIpAng3AiggAkGgBmokACADQdAAaiADQaABaikCADcDACADQcgAaiADQZgBaikCADcDACADQUBrIgggA0GQAWopAgA3AwAgA0E4aiIGIANBiAFqKQIANwMAIAMgAykCgAE3AzAgA0H4AGogA0HIAWopAgA3AwAgA0HwAGogA0HAAWopAgA3AwAgA0HoAGogA0G4AWopAgA3AwAgA0HgAGogA0GwAWopAgA3AwAgAyADKQKoATcDWCAEIANBMGoiAkEFEEggA0EIaiIHIAQgA0HYAGoiBRAyIAUgASAHEDIgBCABQShqIAcQMiACIAQQQiAAQRdqIANBxwBqKQAANwAAIABBEGogCCkAADcAACAAQQhqIAYpAAA3AAAgACADKQAwNwAAIAMtAE8hASACIAUQQiAAIAEgAy0AMEEBcRD0AUEHdHM6AB8gA0HQAWokAAv0HQE7fyMAQaAfayIIJAAgCEGgEGoiEkH4t8AAQfgAEKgCGiAIQbARaiABQRhqKQIANwIAIAhBqBFqIAFBEGopAgA3AgAgCEGgEWogAUEIaikCADcCACAIIAEpAgA3ApgRIAhBCGoiBCASQZgBEKgCGiAIQaABaiIBQYi/wABB+AAQqAIaIAhBmAJqQYi/wABB+AAQqAIgCEGQA2pBiL/AAEH4ABCoAiECIAhBiARqQYi/wABB+AAQqAIhAyAIQYAFakGIv8AAQfgAEKgCIQYgCEH4BWpBiL/AAEH4ABCoAiEFIAhB8AZqQYi/wABB+AAQqAIhByAIQegHakGIv8AAQfgAEKgCIQogEiABQcAHEKgCGiABQYi/wABB+AAQqAIaQYi/wABB+AAQqAIaIAJBiL/AAEH4ABCoAhogA0GIv8AAQfgAEKgCGiAGQYi/wABB+AAQqAIaIAVBiL/AAEH4ABCoAhogB0GIv8AAQfgAEKgCGiAKQYi/wABB+AAQqAIaIAhB4BdqIAFBwAcQqAIaIAEgEkGADxCoAhogEkEAQcIAEKYCGiAAISAjAEGgHGsiAiQAIARB+ABqIQQgAkG4FGohFSACQZAUaiEsIAJBiAtqIRYgAkHgCmohLSACQZgBaiENIAJB8ABqIRcgAkGoG2ohLiACQbAaaiEvIAJBuBlqITAgAkHAGGohMSACQcgXaiEyIAJB0BZqITMgAkHYFWohNCACQYAVaiEMIAEiACEKIBIhAQJAAkACQAJAA0AgAkGwC2oiAyAEQaDCwAAQKCACQfASaiIGIANBwMLAABApIAMgBEHgwsAAECggAkHoE2oiFCADQYDDwAAQKSACQYACaiIYIAYgFBBQIAMgGEGgw8AAECkgAkHgFGoiByAEIAMQUCAMQRhqIgUgAkGYAmopAgA3AgAgDEEQaiIJIAJBkAJqKQIANwIAIAxBCGoiCyACQYgCaikCADcCACAMIAIpAoACNwIAIAJBIGoiEyACQfgUaiIaKQIANwMAIAJBGGoiGyACQfAUaiIcKQIANwMAIAJBEGoiHSACQegUaiIeKQIANwMAIAIgAikC4BQ3AwggAkFAayIOIAUpAgA3AwAgAkE4aiIPIAkpAgA3AwAgAkEwaiIQIAspAgA3AwAgAiAMKQIANwMoIAwgBEH4AGsiCUEgaiIZKQIANwMAIBogCUEYaiIiKQIANwMAIBwgCUEQaiIjKQIANwMAIB4gCUEIaiIkKQIANwMAIAIgCSkCADcD4BQgAkHIAGoiNSAHQYDAwAAQMCAXQSBqIARB0ABrIgVBIGopAgA3AgAgF0EYaiAFQRhqKQIANwIAIBdBEGogBUEQaikCADcCACAXQQhqIAVBCGopAgA3AgAgFyAFKQIANwIAIA0gBEEoayILKQIANwIAIA1BCGoiNiALQQhqIiUpAgA3AgAgDUEQaiImIAtBEGoiJykCADcCACANQRhqIiggC0EYaiIpKQIANwIAIA1BIGoiKiALQSBqIispAgA3AgBCf0IAIBM1AgAgAjUCHCAbNQIAIAI1AhQgHTUCACACNQIMIAIoAghBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQIkfUL/////B3xCIIinEJYCIRFCf0IAIA41AgAgAjUCPCAPNQIAIAI1AjQgEDUCACACNQIsIAIoAihBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQJEfUL/////B3xCIIinEJYCIR8gGiATKQMANwMAIBwgGykDADcDACAeIB0pAwA3AwAgAiACKQMINwPgFCAYIAcQbyACQcABaiIbIAJBCGogGCAREJEBIBogDikDADcDACAcIA8pAwA3AwAgHiAQKQMANwMAIAIgAikDKDcD4BQgAyAHEG8gAkHgAWoiHSACQShqIAMgHxCRASACQfz//wcgBEEsaygCAGs2AoQVIAJB/P///wAgBEEwaygCAGs2AoAVIAJB/P///wAgBEE0aygCAGs2AvwUIAJB/P///wAgBEE4aygCAGs2AvgUIAJB/P///wAgBEE8aygCAGs2AvQUIAJB/P///wAgBEFAaigCAGs2AvAUIAJB/P///wAgBEHEAGsoAgBrNgLsFCACQfz///8AIARByABrKAIAazYC6BQgAkH8/f//ACAEQcwAaygCAGs2AuQUIAJBvOH//wAgBSgCAGs2AuAUIC0gBxCJASAWQSBqICspAgA3AgAgFkEYaiApKQIANwIAIBZBEGogJykCADcCACAWQQhqICUpAgA3AgAgFiALKQIANwIAIAJBwApqICQpAgA3AwAgAkHICmogIykCADcDACACQdAKaiAiKQIANwMAIAJB2ApqIBkpAgA3AwAgAiAJKQIANwO4CiACQcAJaiIFIAkgAkG4CmogERA3IAcgBUH4ABCoAhogNCAFQfgAEKgCIQkgMyAFQfgAEKgCIQsgMiAFQfgAEKgCIRMgMSAFQfgAEKgCIQ4gMCAFQfgAEKgCIQ8gLyAFQfgAEKgCIRAgLiAFQfgAEKgCIAMgBSAHECYgAyAFIAkgA0H4ABCoAiIZECYgAyAFIAsgA0H4ABCoAiIiECYgAyAFIBMgA0H4ABCoAiIjECYgAyAFIA4gA0H4ABCoAiIOECYgAyAFIA8gA0H4ABCoAiIPECYgAyAFIBAgA0H4ABCoAiIQECYgA0H4ABCoAiAYIAdBwAcQqAIaIAJBuAtqIgUgAkHQAGopAgA3AwAgAkHAC2oiCSACQdgAaikCADcDACACQcgLaiILIAJB4ABqKQIANwMAIAJB0AtqIhMgAkHoAGopAgA3AwAgAiACKQJINwOwCyACKAJwISQgAigCdCElIAIoAnghJyACKAJ8ISkgAigCgAEhKyACKAKEASE3IAIoAogBITggAigCjAEhOSACKAKQASE6IAIoApQBITsgAkGQE2oiPCAqKQIANwMAIAJBiBNqIiogKCkCADcDACACQYATaiIoICYpAgA3AwAgAkH4EmoiJiA2KQIANwMAIAIgDSkCADcD8BIgAkH8//8HIDtrNgKEFSACQfz///8AIDprNgKAFSACQfz///8AIDlrNgL8FCACQfz///8AIDhrNgL4FCACQfz///8AIDdrNgL0FCACQfz///8AICtrNgLwFCACQfz///8AIClrNgLsFCACQfz///8AICdrNgLoFCACQfz9//8AICVrNgLkFCACQbzh//8AICRrNgLgFCAsIAcQiQEgFUEgaiA8KQMANwIAIBVBGGogKikDADcCACAVQRBqICgpAwA3AgAgFUEIaiAmKQMANwIAIBUgAikD8BI3AgAgAkHwE2ogBSkDADcDACACQfgTaiAJKQMANwMAIAJBgBRqIAspAwA3AwAgAkGIFGogEykD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OgAAIABBNmpBADoAACAAQTdqQQA6AAAgAEE4akEAOgAAIABBOWpBADoAACAAQTpqQQA6AAAgAEE7akEAOgAAIABBPGpBADoAACAAQT1qQQA6AAAgAEE+akEAOgAAIABBP2pBADoAAAvfAgAgAEEAOgDAASAAQcEBakEAOgAAIABBwgFqQQA6AAAgAEHDAWpBADoAACAAQcQBakEAOgAAIABBxQFqQQA6AAAgAEHGAWpBADoAACAAQccBakEAOgAAIABByAFqQQA6AAAgAEHJAWpBADoAACAAQcoBakEAOgAAIABBywFqQQA6AAAgAEHMAWpBADoAACAAQc0BakEAOgAAIABBzgFqQQA6AAAgAEHPAWpBADoAACAAQdABakEAOgAAIABB0QFqQQA6AAAgAEHSAWpBADoAACAAQdMBakEAOgAAIABB1AFqQQA6AAAgAEHVAWpBADoAACAAQdYBakEAOgAAIABB1wFqQQA6AAAgAEHYAWpBADoAACAAQdkBakEAOgAAIABB2gFqQQA6AAAgAEHbAWpBADoAACAAQdwBakEAOgAAIABB3QFqQQA6AAAgAEHeAWpBADoAACAAQd8BakEAOgAAC84CAgR/A34jAEEwayICJABBgICAgHghA0GAgICAeCEEIAEoAiRBgICAgHhHBEAgAkEkaiABQSRqELYBIAIpAighBiACKAIkIQQLIAIgARC2ASACQQxqIAFBDGoQtgEgASgCMEGAgICAeEcEQCACQSRqIAFBMGoQtgEgAikCKCEHIAIoAiQhAwsgAkEYaiABQRhqELYBQYCAgIB4IQUgASgCPEGAgICAeEcEQCACQSRqIAFBPGoQtgEgAikCKCEIIAIoAiQhBQsgACAENgIkIAAgAikCADcCACAAIAIpAgw3AgwgACADNgIwIAAgAikCGDcCGCAAIAU2AjwgAEEoaiAGNwIAIABBNGogBzcCACAAQUBrIAg3AgAgAEEIaiACQQhqKAIANgIAIABBFGogAkEUaigCADYCACAAQSBqIAJBIGooAgA2AgAgAkEwaiQAC58CAQR/IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIDNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIARBBGogAUEEaiIDELYBIAEgASgCAEEBazYCACACIAIoAgBB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DQQLIAAgBDYCBCAAIAM2AgAgAkEgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAvtAQEDfyMAQSBrIgIkAAJAAkACQCABBEAgAUEIayIDIAMoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACACIAM2AhAgAiABNgIMIAIgAUEEajYCCCACQRRqIAFBHGoQtgEgASABKAIAQQFrNgIAIAJBEGoQggEgAigCGCEBAkAgAigCFCIDIAIoAhwiBE0EQCABIQMMAQsgBEUEQEEBIQMgARBJDAELIAEgA0EBIAQQ8QEiA0UNBAsgACAENgIEIAAgAzYCACACQSBqJAAPCxCbAgALAAsQnAIAC0EBIAQQoQIAC+wBAQN/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqIgI2AgggA0EUaiACELYBIAEgASgCAEEBazYCACADQRBqEIIBIAMoAhghAQJAIAMoAhQiAiADKAIcIgRNBEAgASECDAELIARFBEBBASECIAEQSQwBCyABIAJBASAEEPEBIgJFDQQLIAAgBDYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAuAAgEDfyAAIAEoAgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAuQAwEDfyMAQSBrIgIkACABKAIUQfzUwgBBBSABQRhqKAIAKAIMEQIAIQQgAkEMaiIDQQA6AAUgAyAEOgAEIAMgATYCAAJAIAAoAgAiAEEATgRAIAIgADYCFCADQYHVwgBBCCACQRRqQYzVwgAQaRoMAQtB//MB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aiIGKQIAIhI3AwAgCyABQdAAaiIIKQIAIhM3AwAgAUEQaiIJIBM3AwAgAUEYaiIKIBI3AwAgAUEgaiILIBE3AwAgASABKQJIIhE3A3AgASARNwMIIAdCADcDACAGQgA3AwAgCEIANwMAIAFCADcDSCABQfAAaiABQcgAahC0AUF/c0EBcRD0AUH/AXFBAUcNAAsgAiABKQMINwIAIAJBGGogCykDADcCACACQRBqIAopAwA3AgAgAkEIaiAJKQMANwIAIAFBkAFqJAAgA0H4AWoiASACEF8gA0GgAWoiAiABEKkCIANBCGogA0GIAWopAgA3AwAgA0EQaiADQZABaikCADcDACADQRhqIANBmAFqKQIANwMAIAMgAykCgAE3AwAgA0EgaiACQdQAEKgCIQQgAygCdCIBIAEoAgBBAWsiAjYCAAJAIAINACABQQRqIgIgAigCAEEBayICNgIAIAINACABEEkLIANB+AFqIwBBoAJrIgEkACABQdgBaiIGIgIgBBBSIAFB0ABqIAIQXSACIARBKGoQUiABQfAAaiACEF0gAUHgAWoiAiABQdgAaikAADcDACABQegBaiIIIAFB4ABqKQAANwMAIAFB8AFqIgkgAUHoAGopAAA3AwAgAUGYAWoiCiABQfgAaikAADcDACABQaABaiILIAFBgAFqKQAANwMAIAFBqAFqIg0gAUGIAWopAAA3AwAgASABKQBQNwPYASABIAEpAHA3A5ABIAFBGGogAikDADcAACABQSBqIAgpAwA3AAAgAUEoaiAJKQMANwAAIAFBOGogCikDADcAACABQUBrIAspAwA3AAAgAUHIAGogDSkDADcAACABQQQ6AA8gASABKQPYATcAECABIAEpA5ABNwAwQQAhAiABQZABakEAQcEAEKYCGiAELQBQEPQBIQQgBkEAQcEAEKYCGkEAIARrIQQDQCABQdgBaiACaiIGIAFBD2ogAmoiCC0AACIJIAFBkAFqIAJqIgotAABzIARxIAlzOgAAIAJBwABHBEAgBkEBaiAIQQFqLQAAIgYgCkEBai0AAHMgBHEgBnM6AAAgAkECaiECDAELCyABQdgBakHBABCoAhogAUGgAmokACADLQD4ASIBQQRHBEACQAJAAkAgAQ4GAQACAgACAAsgA0EDNgKgAUGuo8AAQQsgA0GgAWpBvKPAAEHM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NgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQZzswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQSU2AgAgA0ECNgIMIANB7OfCADYCCCADQSU2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENMBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBJTYCACADQQI2AgwgA0G87MIANgIIIANBJTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0wEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQfDswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQAL+wMCB38BfiMAQRBrIgQkACAAKAIIIQYgACgCBCEAIAEoAhRBpOfCAEEBIAFBGGooAgAoAgwRAgAhAyAEQQRqIgJBADoABSACIAM6AAQgAiABNgIAIAYEQANAIAQgADYCDCAEQQxqIQgjAEFAaiIBJABBASEDAkAgBEEEaiIFLQAEDQAgBS0ABSEDAkAgBSgCACICKAIcIgdBBHFFBEAgA0UNAUEBIQMgAigCFEG/6cIAQQIgAkEYaigCACgCDBECAEUNAQwCCyADRQRAQQEhAyACKAIUQc3pwgBBASACQRhqKAIAKAIMEQIADQIgAigCHCEHC0EBIQMgAUEBOgAbIAFBNGpBoOnCADYCACABIAIpAhQ3AgwgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQkgASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAJNwIcIAEgAUEMajYCMCAIIAFBHGpBrLrAACgCABEAAA0BIAEoAjBBxOnCAEECIAEoAjQoAgwRAgAhAwwBCyAIIAJBrLrAACgCABEAACEDCyAFQQE6AAUgBSADOgAEIAFBQGskACAAQQFqIQAgBkEBayIGDQALCyAEQQRqIgAtAAQEf0EBBSAAKAIAIgAoAhRBzunCAEEBIABBGGooAgAoAgwRAgALIARBEGokAAt7AEJ/QgAgADUCGCAANQIUIAA1AhAgADUCDCAANQIIIAA1AgQgACgCAEGgwezABkutfELG3qT/DVatfEKdoJG9BVatfELz3N3qBVatfEL/////D1atfEL/////D1atfEL/////D1YbIAA1Ahx9Qv////8HfEIgiKcQlgILZwBBACABKAIAIAAoAgBGIAEoAgQgACgCBEZxIAEoAgggACgCCEZxIAEoAgwgACgCDEZxIAEoAhAgACgCEEZxIAEoAhQgACgCFEZxIAEoAhggACgCGEZxIAEoAhwgACgCHEZxaxCWAgtpAQF/IwBBIGsiAiQAAn9BASAAIAEQcg0AGiACQRRqQgA3AgAgAkEBNgIMIAJB3ObCADYCCCACQZDmwgA2AhBBASABKAIUIAFBGGooAgAgAkEIahBNDQAaIABBBGogARByCyACQSBqJAALbgECfyABKAIEIQMCQAJAAkAgASgCCCIBRQRAQQEhAgwBCyABQQBIDQFBkfzEAC0AABogAUEBEPsBIgJFDQILIAIgAyABEKgCIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxDSAQALQQEgARChAgALaAAjAEEwayIAJABBkPzEAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGw4cIANgIMIABBJTYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQdjhwgAQ0wEACyAAQTBqJAALTgECfwJAIABBEGooAgAiAUUNACAAQRRqKAIAIAFBADoAAEUNACABEEkLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEEkLC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANBnOfCADYCECADQYgBNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENMBAAtKAQN/AkACQCAABEAgAEEIayIBIAEoAgAiAkEBaiIDNgIAIANFDQEgACgCAEF/Rg0CIAAtABwgASACNgIADwsQmwIACwALEJwCAAtTAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBwIrAAEEEEPABDAELIAIgAEEEajYCDCABQcSKwABBBCACQQxqQdiKwAAQjwELIAJBEGokAAtTAQF/IwBBEGsiAiQAAn8gACgCACIALQAARQRAIAFBwIrAAEEEEPABDAELIAIgAEEBajYCDCABQcSKwABBBCACQQxqQciKwAAQjwELIAJBEGokAAtPAQF/IwBBIGsiAiQAIAJBDGpCATcCACACQQE2AgQgAkGEyMAANgIAIAJBxgA2AhwgAiAANgIYIAIgAkEYajYCCCABIAIQ9wEgAkEgaiQAC08BAX8jAEEgayICJAAgAkEMakIBNwIAIAJBATYCBCACQejEwgA2AgAgAkHPADYCHCACIAA2AhggAiACQRhqNgIIIAEgAhD3ASACQSBqJAALRgEBfwJAIAEQQCIBBEBBkfzEAC0AABpBBEEEEPsBIgJFDQEgAiABNgIACyAAQbTHwgA2AgQgACACNgIADwtBBEEEEKECAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGI48IANgIIIABBkOPCADYCECAAQQhqQbzjwgAQ0wEAC00BAX8jAEEQayICJAACfyAALQAAQRdGBEAgAUGoqcAAQQQQ8AEMAQsgAiAANgIMIAFBrKnAAEEEIAJBDGpB2KXAABCPAQsgAkEQaiQACyABAX8jAEEgayIBJAAgAUEENgIEIAAoAAAgAUEgaiQAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQbjpwgBBBCACKAIMEQIARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdyjwABBBUHho8AAQQQgAEEIakHoo8AAQfijwABBCCACQQxqQYCkwAAQmgEgAkEQaiQAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHAusAAQQlBybrAAEELIABB1LrAAEHkusAAQQkgAkEMakHwusAAEJoBIAJBEGokAAsqAQF/AkAgABAnIgFFDQAgAUEEay0AAEEDcUUNACABQQAgABCmAhoLIAELQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCTASAAKAIIIQMLIAAoAgQgA2ogASACEKgCGiAAIAIgA2o2AghBAAtDAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEJQBIAAoAgghAwsgACgCBCADaiABIAIQqAIaIAAgAiADajYCCEEAC08BAn9BkfzEAC0AABogASgCBCECIAEoAgAhA0EIQQQQ+wEiAUUEQEEEQQgQoQIACyABIAI2AgQgASADNgIAIABBpOLCADYCBCAAIAE2AgALSAEBfyMAQSBrIgIkACACQQxqQgA3AgAgAkEBNgIEIAJBkObCADYCCCACQSs2AhwgAiAANgIYIAIgAkEYajYCACACIAEQ0wEAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBno/AAEENQauPwABBBSAAQbCPwABBwI/AAEEFIAJBDGpByI/AABCaASACQRBqJAALOAACQCABaUEBR0GAgICAeCABayAASXINACAABEBBkfzEAC0AABogACABEPsBIgFFDQELIAEPCwALTgECfwJAQdD8xAAoAgBFBEBB0PzEAEEBNgIADAELQdj8xAAoAgAhAkHU/MQAKAIAQQFGIQELQdT8xABCADcCACAAIAI2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBECAAs5AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELuwEBA38gACgCACEAIAEoAhwiA0EQcUUEQCADQSBxRQRAIAAgARCJAg8LIwBBgAFrIgQkACAALQAAIQADQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSwRAIABBgAFB7OnCABCuAQALIAFBAUH86cIAQQIgAiAEakGAAWpBACACaxBHIARBgAFqJAAPCyAAIAEQogELOQEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEIgCDwsgACABEKMBDwsgACABEKEBC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQaTkwgA2AgggAEHM48IANgIQIABBCGpBrOTCABDTAQALtgIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGo58IANgIQIAJBkObCADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEHc38IAQYTiwgAQygEACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQeTewgAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQbTiwgAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREJABAAsgACACNgIMIABBgICAgHg2AgAgAEHI4sIAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCQAQALNgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIARBCGpBoLrAACAEQQxqQaC6wAAgAiADEGMACzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBvqTAAEEGIAJBDGpBxKTAABCPASACQRBqJAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQiAIPCyAAIAEQowEPCyAAIAEQoQELMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELLgACQCADaUEBR0GAgICAeCADayABSXJFBEAgACABIAMgAhDxASIADQELAAsgAAsyAQF/AkAgACgCACIBRQ0AIAEgACgCBCIAKAIAEQQAIAAoAgRFDQAgACgCCBogARBJCwsxAQF/IwBBEGsiAiQAIAIgADYCDCABQb6kwABBBiACQQxqQcSkwAAQjwEgAkEQaiQACzEBAX8jAEGgAWsiAiQAIAIgARCYAiAAIAIQXiAAQSBqIAJBoAEQqAIaIAJBoAFqJAALJQECfyMAQTBrIgIkACACQQhqIgMgARBSIAAgAxBdIAJBMGokAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHALJgEBf0GR/MQALQAAGkHQAEEEEPsBIgAEQCAADwtBBEHQABChAgALKAAgASAAKAIALQAAQQJ0IgBBiIXAAGooAgAgAEHohMAAaigCABDwAQsoACABIAAoAgAtAABBAnQiAEGAlcAAaigCACAAQdyTwABqKAIAEPABCyUAIABFBEBB59vCAEEyEJoCAAsgACACIAMgBCAFIAEoAhARCAALIwAgAEUEQEHn28IAQTIQmgIACyAAIAIgAyAEIAEoAhARBgAL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AAAgBEEwaiAAQdAAaikDADcAACAEQShqIABByABqKQMANwAAIARBIGogAEFAaykDADcAACAEQRhqIABBOGopAwA3AAAgBEEQaiAAQTBqKQMANwAAIARBCGogAEEoaikDADcAACAAQeAAaiQAIAJB6ABqQgA3AwAgAkHgAGpCADcDACACQdgAakIANwMAIAJB0ABqQgA3AwBBACEBIAJB+ABqQajSwAApAgAiDjcDACACQYABakGw0sAAKQIAIg83AwAgAkGIAWpBuNLAACkCACIQNwMAIAJBkAFqQcDSwAApAgAiETcDACACQaABaiAONwMAIAJBqAFqIA83AwAgAkGwAWogEDcDACACQbgBaiARNwMAIAJCADcDSCACQaDSwAApAgAiDjcDcCACIA43A5gBIAJB4AFqQgA3AwAgAkHYAWpCADcDACACQdABakIANwMAIAJByAFqQgA3AwAgAkIANwPAASACQYAEaiEKIAJB2ANqIQsgAkGwA2ohCSACQfAFaiEDIAJByAVqIQUgAkGYBmohBiACQZgBaiEAIAJB8ABqIQQDQEHAACABIAFBwABNGyEHAkACQANAIAEgB0YNASABQQFxIAFBAWohAUUNAAsgAUEBayIIQQF2IQcgCEHAAEkNASAHQSBBzNPAABCvAQALIAJB8ARqIARBIGopAgA3AwAgAkHoBGogBEEYaikCADcDACACQeAEaiAEQRBqKQIANwMAIAJB2ARqIARBCGopAgA3AwAgAkGABWogAEEIaikCADcDACACQYgFaiAAQRBqKQIANwMAIAJBkAVqIABBGGopAgA3AwAgAkGYBWogAEEgaikCADcDACACIAQpAgA3A9AEIAIgACkCADcD+AQgAkHIBGogAkHoAGopAwA3AwAgAkHABGogAkHgAGopAwA3AwAgAkG4BGogAkHYAGopAwA3AwAgAkGwBGogAkHQAGopAwA3AwAgAiACKQNINwOoBCACQaAFaiIAIAJBqARqIgEQLCACQYgDaiIHIABBoAEQqAIaIAAgByACQYAEaiIEEDIgAkHIBWoiAyACQbADaiIKIAJB2ANqIgUQMiACQfAFaiIGIAUgBBAyIAEgAEH4ABCoAhogACABECwgByAAQaABEKgCGiAAIAcgBBAyIAMgCiAFEDIgBiAFIAQQMiABIABB+AAQqAIaIAAgARAsIAcgAEGgARCoAhogACAHIAQQMiADIAogBRAyIAYgBSAEEDIgASAAQfgAEKgCGiAAIAEQLCACQegBaiIBIAAgAkGYBmoiBxAyIAJBkAJqIAMgBhAyIAJBuAJqIAYgBxAyIAJB4AJqIAAgAxAyIAJByABqIAFBoAEQqAIaQQAhAUE/IQsDQAJAIAFBAWoiAEEBcSIIRQ0AIAFBAXYhCSABQcAASQRAIAJB6AFqIgwgCUHAB2xBhNTAAGogAkEIaiABai0AABBDIAJBoAVqIgEgAkHIAGoiCSAMEDsgAkGIA2oiDCABIAcQMiAKIAMgBhAyIAUgBiAHEDIgBCABIAMQMiAJIAxBoAEQqAIaIAggC0kNASANIAlBoAEQqAIaIAJBwAZqJAAMBQsgCUEgQczTwAAQrwEACyALQQFrIQsgACEBDAALAAsgAkHoAWoiCCAHQcAHbEGE1MAAaiABIAJqQQdqLQAAEEMgAkGgBWoiByACQcgAaiIMIAgQOyACQYgDaiIIIAcgBhAyIAkgBSADEDIgCyADIAYQMiAKIAcgBRAyIAwgCEGgARCoAhoMAAsACwuFAwEFfwJ/IAAoAgAhAiMAQUBqIgAkACAAQQA2AgwgACACNgIUIABBIGogAEEMahBUAkACQCAAKAIgRQRAA0AgACgCJEUNAiADQQFqIQMgAEEgaiAAQQxqEFQgACgCIEUNAAsLDAELIABBADYCGCAAIAI2AhQgAEEANgIMIABBIGogAEEMahBUIAAoAiBFBEADQAJAAkAgACgCJCIFRQ0AIAAoAighBiAAIAAoAhhBAWoiAjYCGCAAIAY2AhwgAEEBNgIkIABB3MrCADYCICAAQgE3AiwgAEElNgI8IAAgAEE4ajYCKCAAIABBHGo2AjggASAAQSBqEPcBDQAgAkUgAiAEIAIbIgQgA09yDQEgAEEBNgIkIABB6MrCADYCICAAQgA3AiwgAEHgx8IANgIoIAEgAEEgahD3AUUNAQsgAEFAayQAIAUMBAsgAEEgaiAAQQxqEFQgACgCIEUNAAsLCyAAIAApAiQ3AzhB/MjCAEENIABBOGpBjMnCAEGcycIAEKoBAAsLCQAgACABECIACw0AQZncwgBBGxCaAgALDgBBtNzCAEHPABCaAgALDQAgAEGI4MIAIAEQTQsNACAAQdzjwgAgARBNCw4AIAFBzOPCAEEFEPABCw4AIAFB0ePCAEELEPABCxoAIAAgAUHc/MQAKAIAIgBB7wAgABsRAQAAC84CAQJ/IwBBEGsiAiQAAkACfwJAIAFBgAFPBEAgAkEANgIMIAFBgBBJDQEgAUGAgARJBEAgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQQMAgsgACgCCCIDIAAoAgBGBEAgACADEJUBIAAoAgghAwsgACADQQFqNgIIIAAoAgQgA2ogAToAAAwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgshASABIAAoAgAgACgCCCIDa0sEQCAAIAMgARCTASAAKAIIIQMLIAAoAgQgA2ogAkEMaiABEKgCGiAAIAEgA2o2AggLIAJBEGokAEEACw0AIABBoOnCACABEE0LCgAgAiAAIAEQPAuQBQEHfwJAAn8CQCACIgUgACABa0sEQCABIAJqIQMgACACaiECIAAgBUEQSQ0CGiACQXxxIQRBACACQQNxIgZrIQcgBgRAIANBAWshAANAIAJBAWsiAiAALQAAOgAAIABBAWshACACIARLDQALCyAEIAUgBmsiBkF8cSIFayECIAMgB2oiA0EDcQRAIAVBAEwNAiADQQN0IgBBGHEhByADQXxxIghBBGshAUEAIABrQRhxIQkgCCgCACEAA0AgBEEEayIEIAAgCXQgASgCACIAIAd2cjYCACABQQRrIQEgAiAESQ0ACwwCCyAFQQBMDQEgASAGakEEayEBA0AgBEEEayIEIAEoAgA2AgAgAUEEayEBIAIgBEkNAAsMAQsCQCAFQRBJBEAgACECDAELIABBACAAa0EDcSIDaiEEIAMEQCAAIQIgASEAA0AgAiAALQAAOgAAIABBAWohACACQQFqIgIgBEkNAAsLIAQgBSADayIFQXxxIgZqIQICQCABIANqIgNBA3EEQCAGQQBMDQEgA0EDdCIAQRhxIQcgA0F8cSIIQQRqIQFBACAAa0EYcSEJIAgoAgAhAANAIAQgACAHdiABKAIAIgAgCXRyNgIAIAFBBGohASAEQQRqIgQgAkkNAAsMAQsgBkEATA0AIAMhAQNAIAQgASgCADYCACABQQRqIQEgBEEEaiIEIAJJDQALCyAFQQNxIQUgAyAGaiEBCyAFRQ0CIAIgBWohAANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIABJDQALDAILIAZBA3EiAEUNASADIAVrIQMgAiAAawshACADQQFrIQEDQCACQQFrIgIgAS0AADoAACABQQFrIQEgACACSQ0ACwsLrwEBA38gASEFAkAgAkEQSQRAIAAhAQwBCyAAQQAgAGtBA3EiA2ohBCADBEAgACEBA0AgASAFOgAAIAFBAWoiASAESQ0ACwsgBCACIANrIgJBfHEiA2ohASADQQBKBEAgBUH/AXFBgYKECGwhAwNAIAQgAzYCACAEQQRqIgQgAUkNAAsLIAJBA3EhAgsgAgRAIAEgAmohAgNAIAEgBToAACABQQFqIgEgAkkNAAsLIAALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIABBAWohACABQQFqIQEgAkEBayICDQEMAgsLIAQgBWshAwsgAwu4AgEHfwJAIAIiBEEQSQRAIAAhAgwBCyAAQQAgAGtBA3EiA2ohBSADBEAgACECIAEhBgNAIAIgBi0AADoAACAGQQFqIQYgAkEBaiICIAVJDQALCyAFIAQgA2siCEF8cSIHaiECAkAgASADaiIDQQNxBEAgB0EATA0BIANBA3QiBEEYcSEJIANBfHEiBkEEaiEBQQAgBGtBGHEhBCAGKAIAIQYDQCAFIAYgCXYgASgCACIGIAR0cjYCACABQQRqIQEgBUEEaiIFIAJJDQALDAELIAdBAEwNACADIQEDQCAFIAEoAgA2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwsgCEEDcSEEIAMgB2ohAQsgBARAIAIgBGohAwNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANJDQALCyAAC6c7Aip/An4jAEHQAmsiDSQAIA1B2ABqIRYjAEHwAmsiAiQAIAJBwAJqIgMgAUHQAGoiDkEgaikCADcDACACQbgCaiIEIA5BGGopAgA3AwAgAkGwAmoiCyAOQRBqKQIANwMAIAJBqAJqIgwgDkEIaikCADcDACACIA4pAgA3A6ACIAJByAJqIgogAkGgAmoiBRA6IAMgAkHoAmoiBikCACIsNwMAIAQgAkHgAmoiBykCACItNwMAIAJBgAJqIg8gAkHQAmoiCCkCADcDACACQYgCaiIQIAJB2AJqIgkpAgA3AwAgAkGQAmoiESAtNwMAIAJBmAJqIhIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEIaiIVIAJB+AFqIhMgDhAwIAMgAkEoaikCADcDACAEIAJBIGopAgA3AwAgCyACQRhqKQIANwMAIAwgAkEQaikCADcDACACIAIpAgg3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEwaiIUIBMgDhAwIAMgAkHQAGopAgA3AwAgBCACQcgAaikCADcDACALIAJBQGspAgA3AwAgDCACQThqKQIANwMAIAIgAikCMDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkHYAGoiFCATIBUQMCADIAJB+ABqKQIANwMAIAQgAkHwAGopAgA3AwAgCyACQegAaikCADcDACAMIAJB4ABqKQIANwMAIAIgAikCWDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGAAWoiFSATIBQQMCADIAJBoAFqKQIANwMAIAQgAkGYAWopAgA3AwAgCyACQZABaikCADcDACAMIAJBiAFqKQIANwMAIAIgAikCgAE3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGoAWogEyAVEDAgAyACQcgBaikCADcDACAEIAJBwAFqKQIANwMAIAsgAkG4AWopAgA3AwAgDCACQbABaikCADcDACACIAIpAqgBNwOgAkEsIQUDQCACQcgCaiIKIAJBoAJqEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAVBAWsiBQ0ACyACQegCaiIIIAJBwAJqIgMpAwA3AwAgAkHgAmoiCSACQbgCaiIEKQMANwMAIAJB2AJqIgsgAkGwAmoiBikDADcDACACQdACaiIMIAJBqAJqIgcpAwA3AwAgAiACKQOgAjcDyAIgAkHQAWogCiACQagBahAwIAMgAkHwAWopAgA3AwAgBCACQegBaikCADcDACAGIAJB4AFqKQIANwMAIAcgAkHYAWopAgA3AwAgAiACKQLQATcDoAJB2AAhBQNAIAJByAJqIgogAkGgAmoiDxA6IAMgCCkCADcDACAEIAkpAgA3AwAgBiALKQIANwMAIAcgDCkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBiACQcACaiIHKQMANwMAIAJB4AJqIgggAkG4AmoiCSkDADcDACACQdgCaiILIAJBsAJqIgwpAwA3AwAgAkHQAmoiECACQagCaiIRKQMANwMAIAIgAikDoAI3A8gCIA8gCiACQdABahAwQSwhBQNAIAJByAJqIgQgAkGgAmoiAxA6IAcgBikCADcDACAJIAgpAgA3AwAgDCALKQIANwMAIBEgECkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBSACQcACaiIGKQMANwMAIAJB4AJqIgcgAkG4AmoiCykDADcDACACQdgCaiIIIAJBsAJqIgwpAwA3AwAgAkHQAmoiCSACQagCaiIKKQMANwMAIAIgAikDoAI3A8gCIAMgBCACQagBahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIAIiw3AwAgAkGAAmoiDyAJKQIANwMAIAJBiAJqIhAgCCkCADcDACACQZACaiIRIAcpAgA3AwAgAkGYAmoiEiAsNwMAIAIgAikCyAIiLDcDoAIgAiAsNwP4ASADIAJB+AFqIhMgAkEwahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQYABahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyAOEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQQhqEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCACIsNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgFiATIA4QMCAWIA4oAgQgDigCJCIKQRZ2IgNBBnRqIA4oAgAgA0HRB2xqIgNBGnZqIgQgA3IgDigCCCAEQRp2aiIFciAOKAIMIAVBGnZqIgZyIA4oAhAgBkEadmoiB3IgDigCFCAHQRp2aiIIciAOKAIYIAhBGnZqIglyIA4oAhwgCUEadmoiC3IgDigCICALQRp2aiIMckH///8fcSAKQf///wFxIAxBGnZqIgpyRSAEQcAAcyADQdAHc3EgCkGAgIAec3EgBXEgBnEgB3EgCHEgCXEgC3EgDHFB////H0ZyEPQBQX9zQQFxEPQBOgAoIAJB8AJqJAAgDUEAIA0tAIABIgNrIgIgDSgCfHE2AvwBIA0gDSgCeCACcTYC+AEgDSANKAJ0IAJxNgL0ASANIA0oAnAgAnE2AvABIA0gDSgCbCACcTYC7AEgDSANKAJoIAJxNgLoASANIA0oAmQgAnE2AuQBIA0gDSgCYCACcTYC4AEgDSANKAJcIAJxNgLcASANIA0oAlggAnE2AtgBIA1BIGoiAiABQSBqKQIANwMAIA1BGGoiBCABQRhqKQIANwMAIA1BEGoiBSABQRBqKQIANwMAIA1BCGoiBiABQQhqKQIANwMAIA0gASkCADcDACANQYACaiIHIA0gDUHYAWoiCBAwIAIgAUHIAGopAgA3AwAgBCABQUBrKQIANwMAIAUgAUE4aikCADcDACAGIAFBMGopAgA3AwAgDSABKQIoNwMAIA1BqAJqIgEgDSAIEDAgDUGEAWoiAiAHEFIgDUGsAWogARBSIA1BADoA1AEgDSACQdQAEKgCIgEgAzoAVCABQYQBaiICQbS+wABB1AAQqAIaIAFBLGooAgAhGCACQSxqKAIAIQQgAUEwaigCACEZIAJBMGooAgAhBSABQTRqKAIAIRogAkE0aigCACEGIAFBOGooAgAhGyACQThqKAIAIQcgAUE8aigCACEcIAJBPGooAgAhCCABQUBrKAIAIR0gAkFAaygCACEJIAFBxABqKAIAIR4gAkHEAGooAgAhCyABQcgAaigCACEfIAJByABqKAIAIQwgAUHMAGooAgAhICACQcwAaigCACEKIAEoAgAhISACKAIAIQ0gASgCBCEiIAIoAgQhDiABKAIIISMgAigCCCEPIAEoAgwhJCACKAIMIRAgASgCECElIAIoAhAhESABKAIUISYgAigCFCESIAEoAhghJyACKAIYIRMgASgCHCEoIAIoAhwhFiABKAIgISkgAigCICEUIAEoAiQhKiACKAIkIRUgASgCKCErIAIoAighFyAAQQAgA2siAyACLQBQIgIgAS0AUHNxIAJzOgBQIAAgFyADIgIgFyArc3FzNgIoIAAgFSAVICpzIAJxczYCJCAAIBQgFCApcyACcXM2AiAgACAWIBYgKHMgAnFzNgIcIAAgEyATICdzIAJxczYCGCAAIBIgEiAmcyACcXM2AhQgACARIBEgJXMgAnFzNgIQIAAgECAQICRzIAJxczYCDCAAIA8gDyAjcyACcXM2AgggACAOIA4gInMgAnFzNgIEIAAgDSANICFzIAJxczYCACAAQcwAaiAKIAogIHMgAnFzNgIAIABByABqIAwgDCAfcyACcXM2AgAgAEHEAGogCyALIB5zIAJxczYCACAAQUBrIAkgCSAdcyACcXM2AgAgAEE8aiAIIAggHHMgAnFzNgIAIABBOGogByAHIBtzIAJxczYCACAAQTRqIAYgBiAacyACcXM2AgAgAEEwaiAFIAUgGXMgAnFzNgIAIABBLGogBCAEIBhzIAJxczYCACABQdACaiQACwkAIABBADYCAAsLAEHEgMUAKAIARQsHACAAEJwBCwIACwIACwu+gAMVAEGAgMAAC7MKAQAAACgAAAAIAAAAAgAAAAMAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRFZDI1NTE5T0tQVU14ekdzVzg0STZrUzNKa2VucVlJMWdIMEdtdnhZRzJvdkk2OVZsbm84Z0V6YlhwSUNvalk0WkkyaTc3NUd3a2tUSWJlNW51TEwxM0piZHpVZnNPNlFhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRJbnZhbGlkRGlkTm90Rm91bmRSZXByZXNlbnRhdGlvbk5vdFN1cHBvcnRlZE1ldGhvZE5vdFN1cHBvcnRlZEludmFsaWREaWREb2N1bWVudEludmFsaWRQdWJsaWNLZXlJbnZhbGlkRGlkRG9jdW1lbnRMZW5ndGhJbnRlcm5hbEVycm9yTWlzc2luZ0NsYWltAAQAAAAEAAAABAAAAAUAAABDbGFpbU1pc21hdGNoTWlzY29uZmlndXJlZEV4cGlyYXRpb25EYXRlQ3JlZGVudGlhbEV4cGlyZWREYXRhTW9kZWxWYWxpZGF0aW9uRXJyb3JNaXNzaW5nS2lkAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAAoAAABIAAAABAAAAAsAAAAKAAAASAAAAAQAAAAMAAAAYXR0ZW1wdGVkIHRvIHRha2Ugb3duZXJzaGlwIG9mIFJ1c3QgdmFsdWUgd2hpbGUgaXQgd2FzIGJvcnJvd2VkAAoAAAAIAAAAGgAAABIAAAASAAAAEAAAABgAAAANAAAA8gAQAPwAEAAEARAAHgEQADABEABCARAAUgEQAGoBEAAOAAAADAAAAAQAAAAPAAAAEAAAAAkAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABEAAAAAAAAAAQAAABIAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMACAMQAEsAAAAzCgAADgAAAEVycm9yVW5rbm93bhMAAAAEAAAABAAAAAUAAABKc29uSnNvblNjaGVtYVBhcmFtZXRlckRhdGFNZW1iZXJOb3RGb3VuZENyeXB0b0VuY29kaW5nTXV0ZXhOZXR3b3JrRGF0ZVRpbWVIdHRwUmVzb2x1dGlvbgAAABMAAAAEAAAABAAAABQAAABDcmVkZW50aWFsRXJyb3IAEwAAAAQAAAAEAAAAFQAAAGQDEAAAAAAAZmFpbGVkIHRvIHNlcmlhbGl6ZSBlcnJvcmF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZFdhc21XZWI1RXJyb3J2YXJpYW50bWVzc2FnZWlzX3dlYjVfZXJyb3IvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAACUBBAAggAAADUAAAAOAAAA//////////8oBRAAQcCKwAALM05vbmVTb21lFgAAAAQAAAAEAAAAFwAAABYAAAAEAAAABAAAABgAAAD//////////2gFEABBgIvAAAvJLU5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkRnJvbVV0ZjhFcnJvcmJ5dGVzHAAAAAwAAAAEAAAAHQAAAGVycm9yAAAAHgAAAAQAAAAEAAAAHwAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDYBxAAGwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA/AcQACoAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9tb2QucnMAADAIEAB+AAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAwCBAAfgAAAHkAAAASAAAASW52YWxpZCBVVEY4IAAAABQAAAAEAAAAIQAAADAIEAB+AAAAfwAAACQAAABwcml2YXRlX2p3ayBtdXN0IGJlIGEgcHJpdmF0ZSBrZXlwdWJsaWNfandrIG11c3QgYmUgYSBwdWJsaWMga2V5c2lnbmVyIG5vdCBmb3VuZCBmb3IgcHVibGljX2p3ayB3aXRoIHRodW1icHJpbnQgbAkQADAAAABwdWJsaWMgandrIG11c3QgaGF2ZSBhbGciAAAASAAAAAQAAAALAAAAIgAAAEgAAAAEAAAADAAAAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAAgAUQAIgFEACYBRAAqQUQALgFEADHBRAA2QUQAOoFEAD2BRAA/wUQAA8GEAAaBhAAJAYQADEGEAA7BhAASAYQAFQGEABlBhAAdwYQAIUGEACbBhAApwYQALIGEAC6BhAAwwYQAM4GEADZBhAA8AYQAPwGEAAIBxAAGgcQACIHEAAwBxAAPAcQAEsHEABeBxAAaQcQAHQHEACBBxAAjAcQAJEHEAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FtrdHkgY2Fubm90IGJlIGVtcHR5eCBjYW5ub3QgYmUgZW1wdHljcnYgY2Fubm90IGJlIGVtcHR5T0tQa3R5IG5vdCBzdXBwb3J0ZWQgggsQABIAAAB7ImNydiI6IiIsImt0eSI6Ik9LUCIsIngiOiIifQAAAJwLEAAIAAAApAsQABMAAAC3CxAAAgAAAG1pc3NpbmcgeXkgY2Fubm90IGJlIGVtcHR5Iiwia3R5IjoiRUMiLCJ4IjoiIiwieSI6IgCcCxAACAAAAO4LEAASAAAAAAwQAAcAAAC3CxAAAgAAAAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AS9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3VidGxlLTIuNi4xL3NyYy9saWIucnMAAGwNEAB2AAAAvQIAAAkAAABzaWduYXR1cmUgb3BlcmF0aW9uIGZhaWxlZAAAJgAAAAgAAAAEAAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2lnbmF0dXJlLTIuMi4wL3NyYy9zaWduZXIucnMgDhAAfAAAABAAAAAcAAAARWQyNTUxOU9LUAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAIAAAAHByaXZhdGUga2V5IG1hdGVyaWFsIG11c3QgYmUgc2V0aW52YWxpZCBwcml2YXRlIGtleSBsZW5ndGggIG11c3QgYmUgIBAQABsAAAA7EBAACQAAAP////8vcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3Mvcndsb2NrLnJzAFgQEABnAAAAPwAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW2VkMjU1MTlzZWNwMjU2azFlczI1Nmt1bnN1cHBvcnRlZCBkc2EgAAAGERAAEAAAACgAAAAMAAAABAAAACkAAAAqAAAAKwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMy9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwAAACwAAAA0AAAABAAAAC0AAAA4ERAAdgAAAMEAAAAlAAAARXJyb3JraW5kAAAALAAAACwAAAAEAAAALgAAAHBvc2l0aW9uLAAAAAQAAAAEAAAALwAAAEFzbjEsAAAABAAAAAQAAAAwAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb25MZW5ndGgsAAAABAAAAAQAAAAxAAAARGF0ZVRpbWVGYWlsZWRGaWxlTm90Rm91bmRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuLAAAAAQAAAAEAAAAMgAAAGFjdHVhbF9sZW4AACwAAAAEAAAABAAAABgAAABJbwAALAAAAAQAAAAEAAAAMwAAAEluZGVmaW5pdGVMZW5ndGh0YWcALAAAAAQAAAAEAAAANAAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAAAsAAAABAAAAAQAAAA1AAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhQZXJtaXNzaW9uRGVuaWVkUmVhZGVyVGFnTW9kZVVua25vd25UYWdOdW1iZXJJbnZhbGlkVGFnVW5leHBlY3RlZGV4cGVjdGVkAAA2AAAAAwAAAAEAAAA3AAAAYWN0dWFsVGFnVW5rbm93bmJ5dGUsAAAABAAAAAQAAAAXAAAAVHJhaWxpbmdEYXRhZGVjb2RlZHJlbWFpbmluZ1V0ZjgsAAAABAAAAAQAAAAfAAAAVmFsdWUAAABBQTbQjF7SvzugSK/m3K66/v///////////////////wEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzACEUEAB2AAAAvQIAAAkAAABOb25lU29tZTgAAAAMAAAABAAAADkAAAA6AAAAKwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAOwAAAAAAAAABAAAAPAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAQFRAASwAAADMKAAAOAAAARXJyb3Jwb2lzb25lZCBsb2NrOiBhbm90aGVyIHRhc2sgZmFpbGVkIGluc2lkZWNyYXRlcy93ZWI1L3NyYy9jcnlwdG8vZHNhL3NlY3AyNTZrMS5ycwAAAJoVEAAnAAAAGgAAAB0AAACaFRAAJwAAABsAAAAdAAAARVMyNTZLc2VjcDI1NmsxAAACQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktX////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcml2YXRlIGtleSBtYXRlcmlhbCBtdXN0IGJlIHNldGludmFsaWQgcHJpdmF0ZSBrZXl1bmFibGUgdG8gYWNxdWlyZSBtdXRleCBsb2NrOiAAaRcQAB4AAABtaXNzaW5nIGNsYWltOiAAkBcQAA8AAABjbGFpbSBtaXNtYXRjaDogqBcQABAAAABtaXNjb25maWd1cmVkIGV4cGlyYXRpb24gZGF0ZTogAMAXEAAfAAAAY3JlZGVudGlhbCBleHBpcmVkZGF0YSBtb2RlbCB2YWxpZGF0aW9uIGVycm9yOiAA+hcQAB0AAABtaXNzaW5nIGtpZCBqb3NlIGhlYWRlclRoZSByZXF1ZXN0ZWQgRElEIHdhcyBub3QgdmFsaWQgYW5kIHJlc29sdXRpb24gY291bGQgbm90IHByb2NlZWQuVGhlIHJlcXVlc3RlZCBESUQgd2FzIG5vdCBmb3VuZC5UaGUgcmVxdWVzdGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBESUQgcGF5bG9hZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSByZXNvbHZlci5UaGUgcmVxdWVzdGVkIERJRCBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgcmVzb2x2ZXIuVGhlIERJRCBEb2N1bWVudCB3YXMgZm91bmQgYnV0IGRpZCBub3QgcmVwcmVzZW50IGEgY29uZm9ybWFudCBkb2N1bWVudC5UaGUgRElEIERvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB2YWxpZCBwdWJsaWMga2V5LlRoZSBzaXplIG9mIHRoZSBESUQgRG9jdW1lbnQgd2FzIG5vdCB3aXRoaW4gdGhlIG1ldGhvZCdzIGFjY2VwdGFibGUgbGltaXQuU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIERJRCByZXNvbHV0aW9uLnVua25vd24gZXJyb3IgABEaEAAOAAAAanNvbiBlcnJvciAAKBoQAAsAAABqc29uIHNjaGVtYSBlcnJvciAAADwaEAASAAAAcGFyYW1ldGVyIGVycm9yIFgaEAAQAAAAZGF0YSBtZW1iZXIgZXJyb3IgAABwGhAAEgAAAG5vdCBmb3VuZCBlcnJvciCMGhAAEAAAAGNyeXB0b2dyYXBoeSBlcnJvciAApBoQABMAAABlbmNvZGluZyBlcnJvciAAwBoQAA8AAABtdXRleCBlcnJvciDYGhAADAAAAG5ldHdvcmsgZXJyb3IgAADsGhAADgAAAGRhdGV0aW1lIGVycm9yIAAEGxAADwAAAGh0dHAgZXJyb3IgABwbEAALAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAADAbEAB6AAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAADAbEAB6AAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQfi4wAAL/QRn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzAJkcEAB2AAAAvQIAAAkAAAA9AAAABAAAAAQAAAAXAAAAPQAAAAQAAAAEAAAAPgAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvPQAAAAQAAAAEAAAAPwAAAGVycm9yX2xlbgAAAD0AAAAEAAAABAAAAEAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW3NpZ25hdHVyZSBvcGVyYXRpb24gZmFpbGVkAABBAAAACAAAAAQAAAAnAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zaWduYXR1cmUtMi4yLjAvc3JjL3NpZ25lci5yc8wdEAB8AAAAEAAAABwAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL3NjYWxhci93aWRlMzIucnMAAFgeEACKAAAA6QAAABIAAAABAEGUvsAACyBBQTbQjF7SvzugSK/m3K66/v///////////////////wBBhL/AAAsBAQBBsL/AAAsBAQBBgMDAAAuoAe4BlQEcClsCE1yZANZL1AFJ8JwBOg0NA+p5RAK5QRwAfGUrAlq6HgAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL211bC5ycwBB0MHAAAsBAQBBoMLAAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHgwsAAC5ECcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpysKCAQAIAAAABjAQAAJAAAACggEACAAAAAZAEAACQAAAAoIBAAgAAAAFYBAAAgAAAAKCAQAIAAAABXAQAAIAAAACggEACAAAAARwEAAAkAAAAoIBAAgAAAAE4BAAAJAAAAmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEGYxcAAC/kFQwAAAAwAAAAEAAAARAAAAEUAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAKwiEAAqAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMAAOAiEAB6AAAAHwUAABkAAABlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjMvc3JjL3BvaW50LnJzfiMQAHYAAAAUAgAAHgAAAAQkEAAAAAAAKUJPT0xFQU5JTlRFR0VSQklUIFNUUklOR09DVEVUIFNUUklOR05VTExPQkpFQ1QgSURFTlRJRklFUlJFQUxFTlVNRVJBVEVEVVRGOFN0cmluZ1NFUVVFTkNFU0VUTnVtZXJpY1N0cmluZ1ByaW50YWJsZVN0cmluZ1RlbGV0ZXhTdHJpbmdWaWRlb3RleFN0cmluZ0lBNVN0cmluZ1VUQ1RpbWVHZW5lcmFsaXplZFRpbWVWaXNpYmxlU3RyaW5nQk1QU3RyaW5nQVBQTElDQVRJT04gW10gKAAAANUkEAANAAAA4iQQAAMAAAAMJBAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkACUQAAkAAAAJJRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAJCUQABIAAADiJBAAAwAAAAwkEAABAAAAUFJJVkFURSBbAAAAUCUQAAkAAADiJBAAAwAAAAwkEAABAAAAVGFnKDB4OiB0JRAABgAAAHolEAACAAAADCQQAAEAQZzLwAAL7gNjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACcJRAAIQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZC0wLjguNS9zcmMvcm5ncy90aHJlYWQucnPIJRAAfAAAAEgAAAARAAAATAAAAAQAAAAEAAAATQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jaGFjaGEtMC4zLjEvc3JjL2d1dHMucnMEAAAAZCYQAHwAAADmAAAABQAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+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bmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzAHCiEAB7AAAAXAAAAEAAAABwohAAewAAAFwAAABPAAAARXJyb3I6IAAMoxAABwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jb3JlLTAuNi40L3NyYy9vcy5ycxyjEAB4AAAAPwAAAA0AAABQAAAABAAAAAQAAABRAAAAUAAAAAQAAAAEAAAAUgAAAFEAAACkoxAAUwAAAFQAAABVAAAAUwAAAFYAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvYXJjcy5ycwAA4KMQAHoAAAA3AAAALwAAAOCjEAB6AAAAPAAAAC8AAABPSUQgbWFsZm9ybWVkAAAAWAAAAAgAAAAEAAAAWQAAAOCjEAB6AAAAbQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvbGliLnJzAAAArKQQAHkAAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAOKUQABEAAABJpRAAAQAAAOCjEAAAAAAALgAAAGSlEAABAAAAQXJjSW52YWxpZGFyYwAAAFgAAAAEAAAABAAAAFoAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbABYAAAABAAAAAQAAABbAAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAAAOilEACRAAAAjQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5yc4ymEACYAAAAVAAAAAkAAACMphAAmAAAAB8AAAAmAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAAESnEAB6AAAAigAAAAkAAABJbnZhbGlkIHN5bWJvbCAsIG9mZnNldCAuAAAA0KcQAA8AAADfpxAACQAAAOinEAABAAAASW52YWxpZCBpbnB1dCBsZW5ndGg6IAAABKgQABYAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICSoEAAUAAAA36cQAAkAAADopxAAAQAAAEludmFsaWQgcGFkZGluZwBQqBAADwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAABoqBAAkQAAADgAAAAmAAAAaKgQAJEAAABeAAAALgAAAGioEACRAAAAYQAAAA0AAABoqBAAkQAAAGUAAAA4AAAAaKgQAJEAAAA9AAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9tb2QucnMAAEypEACOAAAAlgAAAA0AAABMqRAAjgAAAJgAAABAAAAATKkQAI4AAACXAAAADQAAAEypEACOAAAAmgAAAA0AAABMqRAAjgAAAJ4AAAANAAAATKkQAI4AAACfAAAADQAAAEypEACOAAAAhwAAACUAAABMqRAAjgAAAIgAAAArAAAATKkQAI4AAABAAAAAGwAAAEypEACOAAAAQgAAACAAAABFcnJvcm9zX2Vycm9yAAAAXQAAAAQAAAAEAAAAXgAAAGludGVybmFsX2NvZGUAAABdAAAABAAAAAQAAABfAAAAZGVzY3JpcHRpb24AXQAAAAgAAAAEAAAAYAAAAHVua25vd25fY29kZU9TIEVycm9yOiAAAOSqEAAKAAAAVW5rbm93biBFcnJvcjogAPiqEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvblNlY1JhbmRvbUNvcHlCeXRlczogaU9TIFNlY3VyaXR5IGZyYW1ld29yayBmYWlsdXJlUnRsR2VuUmFuZG9tOiBXaW5kb3dzIHN5c3RlbSBmdW5jdGlvbiBmYWlsdXJlUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSRFJBTkQ6IGluc3RydWN0aW9uIG5vdCBzdXBwb3J0ZWRXZWIgQ3J5cHRvIEFQSSBpcyB1bmF2YWlsYWJsZUNhbGxpbmcgV2ViIEFQSSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGZhaWxlZHJhbmRTZWN1cmU6IFZ4V29ya3MgUk5HIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWROb2RlLmpzIGNyeXB0byBDb21tb25KUyBtb2R1bGUgaXMgdW5hdmFpbGFibGVDYWxsaW5nIE5vZGUuanMgQVBJIGNyeXB0by5yYW5kb21GaWxsU3luYyBmYWlsZWROb2RlLmpzIEVTIG1vZHVsZXMgYXJlIG5vdCBkaXJlY3RseSBzdXBwb3J0ZWQsIHNlZSBodHRwczovL2RvY3MucnMvZ2V0cmFuZG9tI25vZGVqcy1lcy1tb2R1bGUtc3VwcG9ydGNyeXB0bwAnAAAAJgAAABQAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAAAQqxAAN6sQAF2rEABxqxAAo6sQANCrEAD/qxAAIKwQAD2sEAAQqxAAEKsQAGqsEACbrBAAyKwQAPisEAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdABtAAAABAAAAAQAAABuAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2ltcF9zdGQucnMAAADDrhAAfgAAAKEAAAA2AAAAw64QAH4AAACbAAAACQAAAHJlZW50cmFudCBpbml0AABkrxAADgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAfK8QAE0AAADZAAAAQgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAcAAAAAwAAAAEAAAAcQAAAHIAAABzAAAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkPbAQADcAAAAgsBAAHQAAAJgEAAANAAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAjLAQABUAAAChsBAADQAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc8CwEAAYAAAAYgEAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJz6LAQABwAAACEAgAAHgAAAHAAAAAMAAAABAAAAHQAAAB1AAAACAAAAAQAAAB2AAAAdQAAAAgAAAAEAAAAdwAAAHgAAAB5AAAAEAAAAAQAAAB6AAAAewAAAHwAAAAAAAAAAQAAAH0AAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93bLEQABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE0LjMvc3JjL3Jhdy9tb2QucnMAAJCxEAAqAAAAVgAAACgAAABFcnJvckxheW91dEVycm9yfgAAAAwAAAAEAAAAfwAAAIAAAACBAAAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAAELIQABEAAAD0sRAAHAAAADsCAAAFAAAAYSBmb3JtYXR0aW5nIHRyYWl0IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yAIIAAAAAAAAAAQAAAIMAAABsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnOAshAAGAAAAGQCAAAgAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQCCAAAAAAAAAAEAAACEAAAAbGlicmFyeS9hbGxvYy9zcmMvc3luYy5ycwAAAOSyEAAZAAAAbwEAADIAAABsaWJyYXJ5L2NvcmUvc3JjL2ZtdC9tb2QucnNjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlKS4uAAAAV7MQAAIAAAAwMTIzNDU2Nzg5YWJjZGVmQm9ycm93TXV0RXJyb3JhbHJlYWR5IGJvcnJvd2VkOiCCsxAAEgAAABCzEAAAAAAAWwAAAIwAAAAAAAAAAQAAAI0AAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhlIGluZGV4IGlzIAAAuLMQACAAAADYsxAAEgAAAD09IT1tYXRjaGVzYXNzZXJ0aW9uIGBsZWZ0ICByaWdodGAgZmFpbGVkCiAgbGVmdDogCiByaWdodDogAAe0EAAQAAAAF7QQABcAAAAutBAACQAAACByaWdodGAgZmFpbGVkOiAKICBsZWZ0OiAAAAAHtBAAEAAAAFC0EAAQAAAAYLQQAAkAAAAutBAACQAAADogAAAQsxAAAAAAAIy0EAACAAAAjgAAAAwAAAAEAAAAjwAAAJAAAACRAAAAICAgICB7ICwgIHsKLAp9IH0oKAosCl1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnMAAM+0EAAbAAAAaQAAABcAAAAweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5AAAQsxAAGwAAADUJAAAaAAAAELMQABsAAAAuCQAAIgAAAHJhbmdlIHN0YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCDotRAAEgAAAPq1EAAiAAAAcmFuZ2UgZW5kIGluZGV4ICy2EAAQAAAA+rUQACIAAABzbGljZSBpbmRleCBzdGFydHMgYXQgIGJ1dCBlbmRzIGF0IABMthAAFgAAAGK2EAANAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQcLuwgALMwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMEBAQEBABBgO/CAAuyFVsuLi5dYmVnaW4gPD0gZW5kICggPD0gKSB3aGVuIHNsaWNpbmcgYGCFtxAADgAAAJO3EAAEAAAAl7cQABAAAACntxAAAQAAAGJ5dGUgaW5kZXggIGlzIG5vdCBhIGNoYXIgYm91bmRhcnk7IGl0IGlzIGluc2lkZSAgKGJ5dGVzICkgb2YgYADItxAACwAAANO3EAAmAAAA+bcQAAgAAAABuBAABgAAAKe3EAABAAAAIGlzIG91dCBvZiBib3VuZHMgb2YgYAAAyLcQAAsAAAAwuBAAFgAAAKe3EAABAAAAbGlicmFyeS9jb3JlL3NyYy9zdHIvbW9kLnJzAGC4EAAbAAAACQEAACwAAABsaWJyYXJ5L2NvcmUvc3JjL3VuaWNvZGUvcHJpbnRhYmxlLnJzAAAAjLgQACUAAAAaAAAANgAAAIy4EAAlAAAACgAAACsAAAAABgEBAwEEAgUHBwIICAkCCgULAg4EEAERAhIFExEUARUCFwIZDRwFHQgfASQBagRrAq8DsQK8As8C0QLUDNUJ1gLXAtoB4AXhAucE6ALuIPAE+AL6A/sBDCc7Pk5Pj56en3uLk5aisrqGsQYHCTY9Plbz0NEEFBg2N1ZXf6qur7014BKHiY6eBA0OERIpMTQ6RUZJSk5PZGVctrcbHAcICgsUFzY5Oqip2NkJN5CRqAcKOz5maY+SEW9fv+7vWmL0/P9TVJqbLi8nKFWdoKGjpKeorbq8xAYLDBUdOj9FUaanzM2gBxkaIiU+P+fs7//FxgQgIyUmKDM4OkhKTFBTVVZYWlxeYGNlZmtzeH1/iqSqr7DA0K6vbm++k14iewUDBC0DZgMBLy6Agh0DMQ8cBCQJHgUrBUQEDiqAqgYkBCQEKAg0C05DgTcJFgoIGDtFOQNjCAkwFgUhAxsFAUA4BEsFLwQKBwkHQCAnBAwJNgM6BRoHBAwHUEk3Mw0zBy4ICoEmUksrCCoWGiYcFBcJTgQkCUQNGQcKBkgIJwl1C0I+KgY7BQoGUQYBBRADBYCLYh5ICAqApl4iRQsKBg0TOgYKNiwEF4C5PGRTDEgJCkZFG0gIUw1JBwqA9kYKHQNHSTcDDggKBjkHCoE2GQc7AxxWAQ8yDYObZnULgMSKTGMNhDAQFo+qgkehuYI5ByoEXAYmCkYKKAUTgrBbZUsEOQcRQAULAg6X+AiE1ioJoueBMw8BHQYOBAiBjIkEawUNAwkHEJJgRwl0PID2CnMIcBVGehQMFAxXCRmAh4FHA4VCDxWEUB8GBoDVKwU+IQFwLQMaBAKBQB8ROgUBgdAqguaA9ylMBAoEAoMRREw9gMI8BgEEVQUbNAKBDiwEZAxWCoCuOB0NLAQJBwIOBoCag9gEEQMNA3cEXwYMBAEPDAQ4CAoGKAgiToFUDB0DCQc2CA4ECQcJB4DLJQqEBgABAwUFBgYCBwYIBwkRChwLGQwaDRAODA8EEAMSEhMJFgEXBBgBGQMaBxsBHAIfFiADKwMtCy4BMAMxAjIBpwKpAqoEqwj6AvsF/QL+A/8JrXh5i42iMFdYi4yQHN0OD0tM+/wuLz9cXV/ihI2OkZKpsbq7xcbJyt7k5f8ABBESKTE0Nzo7PUlKXYSOkqmxtLq7xsrOz+TlAAQNDhESKTE0OjtFRklKXmRlhJGbncnOzw0RKTo7RUlXW1xeX2RljZGptLq7xcnf5OXwDRFFSWRlgISyvL6/1dfw8YOFi6Smvr/Fx8/a20iYvc3Gzs9JTk9XWV5fiY6Psba3v8HGx9cRFhdbXPb3/v+AbXHe3w4fbm8cHV99fq6vf7u8FhceH0ZHTk9YWlxefn+1xdTV3PDx9XJzj3R1liYuL6evt7/Hz9ffmkCXmDCPH9LUzv9OT1pbBwgPECcv7u9ubzc9P0JFkJFTZ3XIydDR2Nnn/v8AIF8igt8EgkQIGwQGEYGsDoCrBR8JgRsDGQgBBC8ENAQHAwEHBgcRClAPEgdVBwMEHAoJAwgDBwMCAwMDDAQFAwsGAQ4VBU4HGwdXBwIGFwxQBEMDLQMBBBEGDww6BB0lXyBtBGolgMgFgrADGgaC/QNZBxYJGAkUDBQMagYKBhoGWQcrBUYKLAQMBAEDMQssBBoGCwOArAYKBi8xTQOApAg8Aw8DPAc4CCsFgv8RGAgvES0DIQ8hD4CMBIKXGQsViJQFLwU7BwIOGAmAviJ0DIDWGgwFgP8FgN8M8p0DNwmBXBSAuAiAywUKGDsDCgY4CEYIDAZ0Cx4DWgRZCYCDGBwKFglMBICKBqukDBcEMaEEgdomBwwFBYCmEIH1BwEgKgZMBICNBIC+AxsDDw1saWJyYXJ5L2NvcmUvc3JjL3VuaWNvZGUvdW5pY29kZV9kYXRhLnJzUL4QACgAAABQAAAAKAAAAFC+EAAoAAAAXAAAABYAAABsaWJyYXJ5L2NvcmUvc3JjL2VzY2FwZS5ycwAAmL4QABoAAAA4AAAACwAAAFx1ewCYvhAAGgAAAGYAAAAjAAAAAAMAAIMEIACRBWAAXROgABIXIB8MIGAf7yygKyowICxvpuAsAqhgLR77YC4A/iA2nv9gNv0B4TYBCiE3JA3hN6sOYTkvGKE5MBxhSPMeoUxANGFQ8GqhUU9vIVKdvKFSAM9hU2XRoVMA2iFUAODhVa7iYVfs5CFZ0OihWSAA7lnwAX9aAHAABwAtAQEBAgECAQFICzAVEAFlBwIGAgIBBCMBHhtbCzoJCQEYBAEJAQMBBSsDPAgqGAEgNwEBAQQIBAEDBwoCHQE6AQEBAgQIAQkBCgIaAQICOQEEAgQCAgMDAR4CAwELAjkBBAUBAgQBFAIWBgEBOgEBAgEECAEHAwoCHgE7AQEBDAEJASgBAwE3AQEDBQMBBAcCCwIdAToBAgECAQMBBQIHAgsCHAI5AgEBAgQIAQkBCgIdAUgBBAECAwEBCAFRAQIHDAhiAQIJCwdJAhsBAQEBATcOAQUBAgULASQJAWYEAQYBAgICGQIEAxAEDQECAgYBDwEAAwADHQIeAh4CQAIBBwgBAgsJAS0DAQF1AiIBdgMEAgkBBgPbAgIBOgEBBwEBAQECCAYKAgEwHzEEMAcBAQUBKAkMAiAEAgIBAzgBAQIDAQEDOggCApgDAQ0BBwQBBgEDAsZAAAHDIQADjQFgIAAGaQIABAEKIAJQAgABAwEEARkCBQGXAhoSDQEmCBkLLgMwAQIEAgInAUMGAgICAgwBCAEvATMBAQMCAgUCAQEqAggB7gECAQQBAAEAEBAQAAIAAeIBlQUAAwECBQQoAwQBpQIABAACUANGCzEEewE2DykBAgIKAzEEAgIHAT0DJAUBCD4BDAI0CQoEAgFfAwIBAQIGAQIBnQEDCBUCOQIBAQEBFgEOBwMFwwgCAwEBFwFRAQIGAQECAQECAQLrAQIEBgIBAhsCVQgCAQECagEBAQIGAQFlAwIEAQUACQEC9QEKAgEBBAGQBAICBAEgCigGAgQIAQkGAgMuDQECAAcBBgEBUhYCBwECAQJ6BgMBAQIBBwEBSAIDAQEBAAILAjQFBQEBAQABBg8ABTsHAAE/BFEBAAIALgIXAAEBAwQFCAgCBx4ElAMANwQyCAEOARYFAQ8ABwERAgcBAgEFZAGgBwABPQQABAAHbQcAYIDwAEH8+8QACwVCAAAAAwB7CXByb2R1Y2VycwIIbGFuZ3VhZ2UBBFJ1c3QADHByb2Nlc3NlZC1ieQMFcnVzdGMdMS43Ni4wICgwN2RjYTQ4OWEgMjAyNC0wMi0wNCkGd2FscnVzBjAuMjEuMgx3YXNtLWJpbmRnZW4SMC4yLjkzICgyZjcxYWEyY2UpADUPdGFyZ2V0X2ZlYXR1cmVzAysPbXV0YWJsZS1nbG9iYWxzKwdzaW1kMTI4KwhzaWduLWV4dA==\"});var iA=e((oA,Q)=>{var r={};r.__wbindgen_placeholder__=Q.exports;var C,a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);function o(I){return a[I]}var q=a.length;function IA(I){I<132||(a[I]=q,q=I)}function M(I){let A=o(I);return IA(I),A}var V=new TextDecoder(\"utf-8\",{ignoreBOM:!0,fatal:!0});V.decode();var d=null;function U(){return(d===null||d.byteLength===0)&&(d=new Uint8Array(C.memory.buffer)),d}function h(I,A){return I=I>>>0,V.decode(U().subarray(I,I+A))}function c(I){q===a.length&&a.push(a.length+1);let A=q;return q=a[A],a[A]=I,A}function J(I,A){if(!(I instanceof A))throw new Error(`expected instance of ${A.name}`);return I.ptr}var K=null;function D(){return(K===null||K.buffer.detached===!0||K.buffer.detached===void 0&&K.buffer!==C.memory.buffer)&&(K=new DataView(C.memory.buffer)),K}Q.exports.new_in_memory_key_manager=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.new_in_memory_key_manager(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return p.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};var R=128;function l(I){if(R==1)throw new Error(\"out of js stack\");return a[--R]=I,R}Q.exports.poc_key_manager_from_foreign=function(I){try{let A=C.poc_key_manager_from_foreign(l(I));return Y.__wrap(A)}finally{a[R++]=void 0}};var y=0,L=new TextEncoder(\"utf-8\"),gA=typeof L.encodeInto==\"function\"?function(I,A){return L.encodeInto(I,A)}:function(I,A){let g=L.encode(I);return A.set(g),{read:I.length,written:g.length}};function H(I,A,g){if(g===void 0){let G=L.encode(I),F=A(G.length,1)>>>0;return U().subarray(F,F+G.length).set(G),y=G.length,F}let B=I.length,E=A(B,1)>>>0,i=U(),w=0;for(;w127)break;i[E+w]=G}if(w!==B){w!==0&&(I=I.slice(w)),E=g(E,B,B=w+I.length*3,1)>>>0;let G=U().subarray(E+w,E+B),F=gA(I,G);w+=F.written,E=g(E,B,w,1)>>>0}return y=w,E}function t(I){return I==null}function CA(I,A){let g=A(I.length*1,1)>>>0;return U().set(I,g/1),y=I.length,g}function BA(I,A){return I=I>>>0,U().subarray(I/1,I/1+A)}Q.exports.generate_ed25519_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_ed25519_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.generate_secp256k1_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_secp256k1_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_ed25519_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_ed25519_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_secp256k1_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_secp256k1_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.call_js_functions=function(I){try{C.call_js_functions(l(I))}finally{a[R++]=void 0}};function S(I,A){try{return I.apply(this,A)}catch(g){C.__wbindgen_exn_store(c(g))}}var Z=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmjwk_free(I>>>0,1)),N=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,Z.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Z.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmjwk_free(A,0)}constructor(A,g,B,E,i,w){var G=t(A)?0:H(A,C.__wbindgen_malloc,C.__wbindgen_realloc),F=y;let k=H(g,C.__wbindgen_malloc,C.__wbindgen_realloc),O=y,j=H(B,C.__wbindgen_malloc,C.__wbindgen_realloc),P=y;var z=t(E)?0:H(E,C.__wbindgen_malloc,C.__wbindgen_realloc),T=y;let u=H(i,C.__wbindgen_malloc,C.__wbindgen_realloc),v=y;var _=t(w)?0:H(w,C.__wbindgen_malloc,C.__wbindgen_realloc),$=y;let AA=C.wasmjwk_new(G,F,k,O,j,P,z,T,u,v,_,$);return this.__wbg_ptr=AA>>>0,Z.register(this,this.__wbg_ptr,this),this}compute_thumbprint(){let A,g;try{let k=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_compute_thumbprint(k,this.__wbg_ptr);var B=D().getInt32(k+4*0,!0),E=D().getInt32(k+4*1,!0),i=D().getInt32(k+4*2,!0),w=D().getInt32(k+4*3,!0),G=B,F=E;if(w)throw G=0,F=0,M(i);return A=G,g=F,h(G,F)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get alg(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_alg(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get kty(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_kty(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get crv(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_crv(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get d(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_d(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get x(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_x(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get y(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_y(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmJwk=N;var m=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmkeymanager_free(I>>>0,1)),p=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,m.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,m.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmkeymanager_free(A,0)}import_private_jwk(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_import_private_jwk(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return N.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}get_signer(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_get_signer(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return Y.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmKeyManager=p;var W=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmsigner_free(I>>>0,1)),Y=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,W.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmsigner_free(A,0)}sign(A){try{let G=C.__wbindgen_add_to_stack_pointer(-16),F=CA(A,C.__wbindgen_malloc),k=y;C.wasmsigner_sign(G,this.__wbg_ptr,F,k);var g=D().getInt32(G+4*0,!0),B=D().getInt32(G+4*1,!0),E=D().getInt32(G+4*2,!0),i=D().getInt32(G+4*3,!0);if(i)throw M(E);var w=BA(g,B).slice();return C.__wbindgen_free(g,B*1,1),w}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmSigner=Y;var QA=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmweb5error_free(I>>>0,1)),x=class{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,QA.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmweb5error_free(A,0)}get variant(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_variant(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get message(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_message(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get is_web5_error(){return C.wasmweb5error_is_web5_error(this.__wbg_ptr)!==0}};Q.exports.WasmWeb5Error=x;Q.exports.__wbg_importprivatejwk_6481d631455374e9=function(I,A){let g=o(I).import_private_jwk(N.__wrap(A));J(g,N);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_getsigner_7bc86efbf645d9a5=function(I,A){let g=o(I).get_signer(N.__wrap(A));J(g,Y);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_hello1_5cdaa3868c734289=function(I){o(I).hello1()};Q.exports.__wbg_hello2_84db0093f7bea192=function(I){o(I).hello2()};Q.exports.__wbindgen_object_drop_ref=function(I){M(I)};Q.exports.__wbindgen_string_new=function(I,A){let g=h(I,A);return c(g)};Q.exports.__wbindgen_is_object=function(I){let A=o(I);return typeof A==\"object\"&&A!==null};Q.exports.__wbindgen_object_clone_ref=function(I){let A=o(I);return c(A)};Q.exports.__wbg_set_f975102236d3c502=function(I,A,g){o(I)[M(A)]=M(g)};Q.exports.__wbg_crypto_1d1f22824a6a080c=function(I){let A=o(I).crypto;return c(A)};Q.exports.__wbg_process_4a72847cc503995b=function(I){let A=o(I).process;return c(A)};Q.exports.__wbg_versions_f686565e586dd935=function(I){let A=o(I).versions;return c(A)};Q.exports.__wbg_node_104a2ff8d6ea03a2=function(I){let A=o(I).node;return c(A)};Q.exports.__wbindgen_is_string=function(I){return typeof o(I)==\"string\"};Q.exports.__wbg_msCrypto_eb05e62b530a1508=function(I){let A=o(I).msCrypto;return c(A)};Q.exports.__wbg_require_cca90b1a94a0255b=function(){return S(function(){let I=Q.require;return c(I)},arguments)};Q.exports.__wbindgen_is_function=function(I){return typeof o(I)==\"function\"};Q.exports.__wbg_randomFillSync_5c9c955aa56b6049=function(){return S(function(I,A){o(I).randomFillSync(M(A))},arguments)};Q.exports.__wbg_getRandomValues_3aa56aa6edec874c=function(){return S(function(I,A){o(I).getRandomValues(o(A))},arguments)};Q.exports.__wbg_newnoargs_76313bd6ff35d0f2=function(I,A){let g=new Function(h(I,A));return c(g)};Q.exports.__wbg_call_1084a111329e68ce=function(){return S(function(I,A){let g=o(I).call(o(A));return c(g)},arguments)};Q.exports.__wbg_new_525245e2b9901204=function(){let I=new Object;return c(I)};Q.exports.__wbg_self_3093d5d1f7bcb682=function(){return S(function(){let I=self.self;return c(I)},arguments)};Q.exports.__wbg_window_3bcfc4d31bc012f8=function(){return S(function(){let I=window.window;return c(I)},arguments)};Q.exports.__wbg_globalThis_86b222e13bdf32ed=function(){return S(function(){let I=globalThis.globalThis;return c(I)},arguments)};Q.exports.__wbg_global_e5a3fe56f8be9485=function(){return S(function(){let I=global.global;return c(I)},arguments)};Q.exports.__wbindgen_is_undefined=function(I){return o(I)===void 0};Q.exports.__wbg_call_89af060b4e1523f2=function(){return S(function(I,A,g){let B=o(I).call(o(A),o(g));return c(B)},arguments)};Q.exports.__wbg_buffer_b7b08af79b0b0974=function(I){let A=o(I).buffer;return c(A)};Q.exports.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9=function(I,A,g){let B=new Uint8Array(o(I),A>>>0,g>>>0);return c(B)};Q.exports.__wbg_new_ea1883e1e5e86686=function(I){let A=new Uint8Array(o(I));return c(A)};Q.exports.__wbg_set_d1e79e2388520f18=function(I,A,g){o(I).set(o(A),g>>>0)};Q.exports.__wbg_newwithlength_ec548f448387c968=function(I){let A=new Uint8Array(I>>>0);return c(A)};Q.exports.__wbg_subarray_7c2e3576afe181d1=function(I,A,g){let B=o(I).subarray(A>>>0,g>>>0);return c(B)};Q.exports.__wbindgen_throw=function(I,A){throw new Error(h(I,A))};Q.exports.__wbindgen_memory=function(){let I=C.memory;return c(I)};var n=!1;Q.exports.loadWasmSync=function(){if(n)return;if(s)throw new Error(\"Asynchronous initialization already in progress: cannot initialise synchronously\");let I=b(f()),A=new WebAssembly.Module(I);C=new WebAssembly.Instance(A,r).exports,n=!0};var s=null;Q.exports.loadWasmAsync=function(){return n?Promise.resolve():(s||(s=Promise.resolve().then(()=>f()).then(I=>WebAssembly.instantiate(b(I),r)).then(I=>{C=I.instance.exports,n=!0})),s)};var EA=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,63,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]);function b(I){let A=I.replace(/[^A-Za-z0-9+/]/g,\"\"),g=A.length,B=g*3+1>>2,E=new Uint8Array(B),i,w,G=0,F=0;for(let k=0;k>>(16>>>i&24)&255,i++,F++;G=0}return E}});export default iA();\n", "import wasm from \"./generated\"\nexport {default} from \"./generated\"\n\nwasm.loadWasmSync();\n", "export class Web5Error extends Error {\n constructor(variant, message) {\n super(message);\n this.variant = variant;\n this.name = 'Web5Error';\n }\n}\nexport const catchWeb5Error = (error) => {\n if (error && typeof error === 'object' && error.is_web5_error) {\n return new Web5Error(error.variant, error.message);\n }\n return error;\n};\n", "import { catchWeb5Error } from \"../errors\";\nimport wasm from \"../wasm\";\nexport class Jwk {\n static fromWasmJwk(wasmJwk) {\n return new Jwk(wasmJwk.alg, wasmJwk.kty, wasmJwk.crv, wasmJwk.d, wasmJwk.x, wasmJwk.y);\n }\n constructor(alg, kty, crv, d, x, y) {\n this.alg = alg;\n this.kty = kty;\n this.crv = crv;\n this.d = d;\n this.x = x;\n this.y = y;\n }\n toWasmJwk() {\n return new wasm.WasmJwk(this.alg, this.kty, this.crv, this.d, this.x, this.y);\n }\n computeThumbprint() {\n try {\n const wasmJwk = this.toWasmJwk();\n return wasmJwk.compute_thumbprint();\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n}\n", "import { catchWeb5Error } from \"../../errors\";\nexport class TypescriptSigner {\n constructor(wasmSigner) {\n this.wasmSigner = wasmSigner;\n }\n sign(payload) {\n try {\n return this.wasmSigner.sign(payload);\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n}\n", "import wasm from \"../../wasm\";\nimport { Jwk } from \"../jwk\";\nimport { catchWeb5Error } from \"../../errors\";\nimport { TypescriptSigner } from \".\";\nexport class Ed25519Generator {\n static generate() {\n try {\n const wasmJwk = wasm.generate_ed25519_key();\n return Jwk.fromWasmJwk(wasmJwk);\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n}\nexport class Ed25519Signer {\n constructor(jwk) {\n try {\n this.signer = new TypescriptSigner(wasm.new_ed25519_signer(jwk.toWasmJwk()));\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n sign(payload) {\n return this.signer.sign(payload);\n }\n}\n", "import { expect } from \"chai\";\nimport { Ed25519Generator, Ed25519Signer } from \"../../../src/crypto/dsa/ed25519\";\nimport base64url from \"base64url\";\nimport { Web5Error } from \"../../../src/errors\";\ndescribe(\"Ed25519Generator class\", () => {\n it(\"should set alg to Ed25519\", () => {\n const jwk = Ed25519Generator.generate();\n expect(jwk.alg).to.equal(\"Ed25519\");\n });\n it(\"should set kty to OKP\", () => {\n const jwk = Ed25519Generator.generate();\n expect(jwk.kty).to.equal(\"OKP\");\n });\n it(\"should set crv to Ed25519\", () => {\n const jwk = Ed25519Generator.generate();\n expect(jwk.crv).to.equal(\"Ed25519\");\n });\n it(\"should set the public key (x) with the correct length\", () => {\n const jwk = Ed25519Generator.generate();\n const publicKeyBytes = base64url.toBuffer(jwk.x);\n expect(publicKeyBytes.length).to.equal(32);\n });\n it(\"should set the private key (d) with the correct length\", () => {\n const jwk = Ed25519Generator.generate();\n const privateKey = jwk.d;\n expect(privateKey).to.not.be.undefined;\n const privateKeyBytes = base64url.toBuffer(privateKey);\n expect(privateKeyBytes.length).to.equal(32);\n });\n});\ndescribe(\"Ed25519Signer class\", () => {\n it(\"should sign with a valid key\", async () => {\n const jwk = Ed25519Generator.generate();\n const signer = new Ed25519Signer(jwk);\n const message = new TextEncoder().encode(\"Test message\");\n const signature = signer.sign(message);\n expect(signature).to.be.instanceOf(Uint8Array);\n expect(signature.length).to.equal(64);\n });\n it(\"should fail to sign with an invalid private key\", async () => {\n const jwk = Ed25519Generator.generate();\n jwk.d = base64url.encode(\"invalid_d_key\");\n const signer = new Ed25519Signer(jwk);\n const message = new TextEncoder().encode(\"Test message\");\n try {\n signer.sign(message);\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal(\"Crypto\");\n expect(error.message).to.include(\"cryptography error invalid private key length\");\n }\n });\n it(\"should fail to sign with a missing private key\", async () => {\n // Generate a valid JWK but remove the private key (d)\n const jwk = Ed25519Generator.generate();\n jwk.d = undefined; // Remove the private key\n const signer = new Ed25519Signer(jwk);\n const message = new TextEncoder().encode(\"Test message\");\n try {\n signer.sign(message);\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal(\"Crypto\");\n expect(error.message).to.equal(\"cryptography error private key material must be set\");\n }\n });\n});\n"], + "mappings": "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", + "names": ["AssertionError", "e", "global", "AssertionError", "global", "exports", "obj", "truncate", "getArrayName", "getPromiseValue", "Boolean", "WeakSet", "WeakMap", "DataView", "inspectCustom", "config", "config", "config", "chai", "config", "chai", "chai", "chai", "chai", "chai", "config", "util", "AssertionError", "Assertion", "chai", "Assertion", "AssertionError", "matchIdx", "chai", "util", "chai", "util", "Assertion", "should", "chai", "util", "Assertion", "assert", "util", "config", "core", "expect", "should", "assert", "require_chai", "base64url", "require_base64url", "chai", "base64url"] +} diff --git a/bound/typescript/tests/compiled/node/jwk.test.js b/bound/typescript/tests/compiled/node/jwk.test.js new file mode 100644 index 00000000..9a34caf5 --- /dev/null +++ b/bound/typescript/tests/compiled/node/jwk.test.js @@ -0,0 +1,5357 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { + get: (a, b) => (typeof require !== "undefined" ? require : a)[b] +}) : x)(function(x) { + if (typeof require !== "undefined") + return require.apply(this, arguments); + throw Error('Dynamic require of "' + x + '" is not supported'); +}); +var __commonJS = (cb, mod) => function __require2() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// node_modules/assertion-error/index.js +var require_assertion_error = __commonJS({ + "node_modules/assertion-error/index.js"(exports, module) { + function exclude() { + var excludes = [].slice.call(arguments); + function excludeProps(res, obj) { + Object.keys(obj).forEach(function(key) { + if (!~excludes.indexOf(key)) + res[key] = obj[key]; + }); + } + return function extendExclude() { + var args = [].slice.call(arguments), i = 0, res = {}; + for (; i < args.length; i++) { + excludeProps(res, args[i]); + } + return res; + }; + } + module.exports = AssertionError2; + function AssertionError2(message, _props, ssf) { + var extend = exclude("name", "message", "stack", "constructor", "toJSON"), props = extend(_props || {}); + this.message = message || "Unspecified AssertionError"; + this.showDiff = false; + for (var key in props) { + this[key] = props[key]; + } + ssf = ssf || AssertionError2; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, ssf); + } else { + try { + throw new Error(); + } catch (e2) { + this.stack = e2.stack; + } + } + } + AssertionError2.prototype = Object.create(Error.prototype); + AssertionError2.prototype.name = "AssertionError"; + AssertionError2.prototype.constructor = AssertionError2; + AssertionError2.prototype.toJSON = function(stack) { + var extend = exclude("constructor", "toJSON", "stack"), props = extend({ name: this.name }, this); + if (false !== stack && this.stack) { + props.stack = this.stack; + } + return props; + }; + } +}); + +// node_modules/pathval/index.js +var require_pathval = __commonJS({ + "node_modules/pathval/index.js"(exports, module) { + "use strict"; + function hasProperty(obj, name) { + if (typeof obj === "undefined" || obj === null) { + return false; + } + return name in Object(obj); + } + function parsePath(path) { + var str = path.replace(/([^\\])\[/g, "$1.["); + var parts = str.match(/(\\\.|[^.]+?)+/g); + return parts.map(function mapMatches(value) { + if (value === "constructor" || value === "__proto__" || value === "prototype") { + return {}; + } + var regexp = /^\[(\d+)\]$/; + var mArr = regexp.exec(value); + var parsed = null; + if (mArr) { + parsed = { i: parseFloat(mArr[1]) }; + } else { + parsed = { p: value.replace(/\\([.[\]])/g, "$1") }; + } + return parsed; + }); + } + function internalGetPathValue(obj, parsed, pathDepth) { + var temporaryValue = obj; + var res = null; + pathDepth = typeof pathDepth === "undefined" ? parsed.length : pathDepth; + for (var i = 0; i < pathDepth; i++) { + var part = parsed[i]; + if (temporaryValue) { + if (typeof part.p === "undefined") { + temporaryValue = temporaryValue[part.i]; + } else { + temporaryValue = temporaryValue[part.p]; + } + if (i === pathDepth - 1) { + res = temporaryValue; + } + } + } + return res; + } + function internalSetPathValue(obj, val, parsed) { + var tempObj = obj; + var pathDepth = parsed.length; + var part = null; + for (var i = 0; i < pathDepth; i++) { + var propName = null; + var propVal = null; + part = parsed[i]; + if (i === pathDepth - 1) { + propName = typeof part.p === "undefined" ? part.i : part.p; + tempObj[propName] = val; + } else if (typeof part.p !== "undefined" && tempObj[part.p]) { + tempObj = tempObj[part.p]; + } else if (typeof part.i !== "undefined" && tempObj[part.i]) { + tempObj = tempObj[part.i]; + } else { + var next = parsed[i + 1]; + propName = typeof part.p === "undefined" ? part.i : part.p; + propVal = typeof next.p === "undefined" ? [] : {}; + tempObj[propName] = propVal; + tempObj = tempObj[propName]; + } + } + } + function getPathInfo(obj, path) { + var parsed = parsePath(path); + var last = parsed[parsed.length - 1]; + var info = { + parent: parsed.length > 1 ? internalGetPathValue(obj, parsed, parsed.length - 1) : obj, + name: last.p || last.i, + value: internalGetPathValue(obj, parsed) + }; + info.exists = hasProperty(info.parent, info.name); + return info; + } + function getPathValue(obj, path) { + var info = getPathInfo(obj, path); + return info.value; + } + function setPathValue(obj, path, val) { + var parsed = parsePath(path); + internalSetPathValue(obj, val, parsed); + return obj; + } + module.exports = { + hasProperty, + getPathInfo, + getPathValue, + setPathValue + }; + } +}); + +// node_modules/chai/lib/chai/utils/flag.js +var require_flag = __commonJS({ + "node_modules/chai/lib/chai/utils/flag.js"(exports, module) { + module.exports = function flag(obj, key, value) { + var flags = obj.__flags || (obj.__flags = /* @__PURE__ */ Object.create(null)); + if (arguments.length === 3) { + flags[key] = value; + } else { + return flags[key]; + } + }; + } +}); + +// node_modules/chai/lib/chai/utils/test.js +var require_test = __commonJS({ + "node_modules/chai/lib/chai/utils/test.js"(exports, module) { + var flag = require_flag(); + module.exports = function test(obj, args) { + var negate = flag(obj, "negate"), expr = args[0]; + return negate ? !expr : expr; + }; + } +}); + +// node_modules/type-detect/type-detect.js +var require_type_detect = __commonJS({ + "node_modules/type-detect/type-detect.js"(exports, module) { + (function(global2, factory) { + typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, global2.typeDetect = factory()); + })(exports, function() { + "use strict"; + var promiseExists = typeof Promise === "function"; + var globalObject = function(Obj) { + if (typeof globalThis === "object") { + return globalThis; + } + Object.defineProperty(Obj, "typeDetectGlobalObject", { + get: function get() { + return this; + }, + configurable: true + }); + var global2 = typeDetectGlobalObject; + delete Obj.typeDetectGlobalObject; + return global2; + }(Object.prototype); + var symbolExists = typeof Symbol !== "undefined"; + var mapExists = typeof Map !== "undefined"; + var setExists = typeof Set !== "undefined"; + var weakMapExists = typeof WeakMap !== "undefined"; + var weakSetExists = typeof WeakSet !== "undefined"; + var dataViewExists = typeof DataView !== "undefined"; + var symbolIteratorExists = symbolExists && typeof Symbol.iterator !== "undefined"; + var symbolToStringTagExists = symbolExists && typeof Symbol.toStringTag !== "undefined"; + var setEntriesExists = setExists && typeof Set.prototype.entries === "function"; + var mapEntriesExists = mapExists && typeof Map.prototype.entries === "function"; + var setIteratorPrototype = setEntriesExists && Object.getPrototypeOf((/* @__PURE__ */ new Set()).entries()); + var mapIteratorPrototype = mapEntriesExists && Object.getPrototypeOf((/* @__PURE__ */ new Map()).entries()); + var arrayIteratorExists = symbolIteratorExists && typeof Array.prototype[Symbol.iterator] === "function"; + var arrayIteratorPrototype = arrayIteratorExists && Object.getPrototypeOf([][Symbol.iterator]()); + var stringIteratorExists = symbolIteratorExists && typeof String.prototype[Symbol.iterator] === "function"; + var stringIteratorPrototype = stringIteratorExists && Object.getPrototypeOf(""[Symbol.iterator]()); + var toStringLeftSliceLength = 8; + var toStringRightSliceLength = -1; + function typeDetect(obj) { + var typeofObj = typeof obj; + if (typeofObj !== "object") { + return typeofObj; + } + if (obj === null) { + return "null"; + } + if (obj === globalObject) { + return "global"; + } + if (Array.isArray(obj) && (symbolToStringTagExists === false || !(Symbol.toStringTag in obj))) { + return "Array"; + } + if (typeof window === "object" && window !== null) { + if (typeof window.location === "object" && obj === window.location) { + return "Location"; + } + if (typeof window.document === "object" && obj === window.document) { + return "Document"; + } + if (typeof window.navigator === "object") { + if (typeof window.navigator.mimeTypes === "object" && obj === window.navigator.mimeTypes) { + return "MimeTypeArray"; + } + if (typeof window.navigator.plugins === "object" && obj === window.navigator.plugins) { + return "PluginArray"; + } + } + if ((typeof window.HTMLElement === "function" || typeof window.HTMLElement === "object") && obj instanceof window.HTMLElement) { + if (obj.tagName === "BLOCKQUOTE") { + return "HTMLQuoteElement"; + } + if (obj.tagName === "TD") { + return "HTMLTableDataCellElement"; + } + if (obj.tagName === "TH") { + return "HTMLTableHeaderCellElement"; + } + } + } + var stringTag = symbolToStringTagExists && obj[Symbol.toStringTag]; + if (typeof stringTag === "string") { + return stringTag; + } + var objPrototype = Object.getPrototypeOf(obj); + if (objPrototype === RegExp.prototype) { + return "RegExp"; + } + if (objPrototype === Date.prototype) { + return "Date"; + } + if (promiseExists && objPrototype === Promise.prototype) { + return "Promise"; + } + if (setExists && objPrototype === Set.prototype) { + return "Set"; + } + if (mapExists && objPrototype === Map.prototype) { + return "Map"; + } + if (weakSetExists && objPrototype === WeakSet.prototype) { + return "WeakSet"; + } + if (weakMapExists && objPrototype === WeakMap.prototype) { + return "WeakMap"; + } + if (dataViewExists && objPrototype === DataView.prototype) { + return "DataView"; + } + if (mapExists && objPrototype === mapIteratorPrototype) { + return "Map Iterator"; + } + if (setExists && objPrototype === setIteratorPrototype) { + return "Set Iterator"; + } + if (arrayIteratorExists && objPrototype === arrayIteratorPrototype) { + return "Array Iterator"; + } + if (stringIteratorExists && objPrototype === stringIteratorPrototype) { + return "String Iterator"; + } + if (objPrototype === null) { + return "Object"; + } + return Object.prototype.toString.call(obj).slice(toStringLeftSliceLength, toStringRightSliceLength); + } + return typeDetect; + }); + } +}); + +// node_modules/chai/lib/chai/utils/expectTypes.js +var require_expectTypes = __commonJS({ + "node_modules/chai/lib/chai/utils/expectTypes.js"(exports, module) { + var AssertionError2 = require_assertion_error(); + var flag = require_flag(); + var type = require_type_detect(); + module.exports = function expectTypes(obj, types) { + var flagMsg = flag(obj, "message"); + var ssfi = flag(obj, "ssfi"); + flagMsg = flagMsg ? flagMsg + ": " : ""; + obj = flag(obj, "object"); + types = types.map(function(t) { + return t.toLowerCase(); + }); + types.sort(); + var str = types.map(function(t, index) { + var art = ~["a", "e", "i", "o", "u"].indexOf(t.charAt(0)) ? "an" : "a"; + var or = types.length > 1 && index === types.length - 1 ? "or " : ""; + return or + art + " " + t; + }).join(", "); + var objType = type(obj).toLowerCase(); + if (!types.some(function(expected) { + return objType === expected; + })) { + throw new AssertionError2( + flagMsg + "object tested must be " + str + ", but " + objType + " given", + void 0, + ssfi + ); + } + }; + } +}); + +// node_modules/chai/lib/chai/utils/getActual.js +var require_getActual = __commonJS({ + "node_modules/chai/lib/chai/utils/getActual.js"(exports, module) { + module.exports = function getActual(obj, args) { + return args.length > 4 ? args[4] : obj._obj; + }; + } +}); + +// node_modules/get-func-name/index.js +var require_get_func_name = __commonJS({ + "node_modules/get-func-name/index.js"(exports, module) { + "use strict"; + var toString = Function.prototype.toString; + var functionNameMatch = /\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/; + var maxFunctionSourceLength = 512; + function getFuncName(aFunc) { + if (typeof aFunc !== "function") { + return null; + } + var name = ""; + if (typeof Function.prototype.name === "undefined" && typeof aFunc.name === "undefined") { + var functionSource = toString.call(aFunc); + if (functionSource.indexOf("(") > maxFunctionSourceLength) { + return name; + } + var match = functionSource.match(functionNameMatch); + if (match) { + name = match[1]; + } + } else { + name = aFunc.name; + } + return name; + } + module.exports = getFuncName; + } +}); + +// node_modules/loupe/loupe.js +var require_loupe = __commonJS({ + "node_modules/loupe/loupe.js"(exports, module) { + (function(global2, factory) { + typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.loupe = {})); + })(exports, function(exports2) { + "use strict"; + function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); + } + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) + return arr; + } + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) + return; + var _arr = []; + var _n = true; + var _d = false; + var _e = void 0; + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) + break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) + _i["return"](); + } finally { + if (_d) + throw _e; + } + } + return _arr; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) + arr2[i] = arr[i]; + return arr2; + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var ansiColors = { + bold: ["1", "22"], + dim: ["2", "22"], + italic: ["3", "23"], + underline: ["4", "24"], + // 5 & 6 are blinking + inverse: ["7", "27"], + hidden: ["8", "28"], + strike: ["9", "29"], + // 10-20 are fonts + // 21-29 are resets for 1-9 + black: ["30", "39"], + red: ["31", "39"], + green: ["32", "39"], + yellow: ["33", "39"], + blue: ["34", "39"], + magenta: ["35", "39"], + cyan: ["36", "39"], + white: ["37", "39"], + brightblack: ["30;1", "39"], + brightred: ["31;1", "39"], + brightgreen: ["32;1", "39"], + brightyellow: ["33;1", "39"], + brightblue: ["34;1", "39"], + brightmagenta: ["35;1", "39"], + brightcyan: ["36;1", "39"], + brightwhite: ["37;1", "39"], + grey: ["90", "39"] + }; + var styles = { + special: "cyan", + number: "yellow", + bigint: "yellow", + boolean: "yellow", + undefined: "grey", + null: "bold", + string: "green", + symbol: "green", + date: "magenta", + regexp: "red" + }; + var truncator = "\u2026"; + function colorise(value, styleType) { + var color = ansiColors[styles[styleType]] || ansiColors[styleType]; + if (!color) { + return String(value); + } + return "\x1B[".concat(color[0], "m").concat(String(value), "\x1B[").concat(color[1], "m"); + } + function normaliseOptions() { + var _ref = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, _ref$showHidden = _ref.showHidden, showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden, _ref$depth = _ref.depth, depth = _ref$depth === void 0 ? 2 : _ref$depth, _ref$colors = _ref.colors, colors = _ref$colors === void 0 ? false : _ref$colors, _ref$customInspect = _ref.customInspect, customInspect = _ref$customInspect === void 0 ? true : _ref$customInspect, _ref$showProxy = _ref.showProxy, showProxy = _ref$showProxy === void 0 ? false : _ref$showProxy, _ref$maxArrayLength = _ref.maxArrayLength, maxArrayLength = _ref$maxArrayLength === void 0 ? Infinity : _ref$maxArrayLength, _ref$breakLength = _ref.breakLength, breakLength = _ref$breakLength === void 0 ? Infinity : _ref$breakLength, _ref$seen = _ref.seen, seen = _ref$seen === void 0 ? [] : _ref$seen, _ref$truncate = _ref.truncate, truncate2 = _ref$truncate === void 0 ? Infinity : _ref$truncate, _ref$stylize = _ref.stylize, stylize = _ref$stylize === void 0 ? String : _ref$stylize; + var options = { + showHidden: Boolean(showHidden), + depth: Number(depth), + colors: Boolean(colors), + customInspect: Boolean(customInspect), + showProxy: Boolean(showProxy), + maxArrayLength: Number(maxArrayLength), + breakLength: Number(breakLength), + truncate: Number(truncate2), + seen, + stylize + }; + if (options.colors) { + options.stylize = colorise; + } + return options; + } + function truncate(string, length) { + var tail = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : truncator; + string = String(string); + var tailLength = tail.length; + var stringLength = string.length; + if (tailLength > length && stringLength > tailLength) { + return tail; + } + if (stringLength > length && stringLength > tailLength) { + return "".concat(string.slice(0, length - tailLength)).concat(tail); + } + return string; + } + function inspectList(list, options, inspectItem) { + var separator = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : ", "; + inspectItem = inspectItem || options.inspect; + var size = list.length; + if (size === 0) + return ""; + var originalLength = options.truncate; + var output = ""; + var peek = ""; + var truncated = ""; + for (var i = 0; i < size; i += 1) { + var last = i + 1 === list.length; + var secondToLast = i + 2 === list.length; + truncated = "".concat(truncator, "(").concat(list.length - i, ")"); + var value = list[i]; + options.truncate = originalLength - output.length - (last ? 0 : separator.length); + var string = peek || inspectItem(value, options) + (last ? "" : separator); + var nextLength = output.length + string.length; + var truncatedLength = nextLength + truncated.length; + if (last && nextLength > originalLength && output.length + truncated.length <= originalLength) { + break; + } + if (!last && !secondToLast && truncatedLength > originalLength) { + break; + } + peek = last ? "" : inspectItem(list[i + 1], options) + (secondToLast ? "" : separator); + if (!last && secondToLast && truncatedLength > originalLength && nextLength + peek.length > originalLength) { + break; + } + output += string; + if (!last && !secondToLast && nextLength + peek.length >= originalLength) { + truncated = "".concat(truncator, "(").concat(list.length - i - 1, ")"); + break; + } + truncated = ""; + } + return "".concat(output).concat(truncated); + } + function quoteComplexKey(key) { + if (key.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)) { + return key; + } + return JSON.stringify(key).replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); + } + function inspectProperty(_ref2, options) { + var _ref3 = _slicedToArray(_ref2, 2), key = _ref3[0], value = _ref3[1]; + options.truncate -= 2; + if (typeof key === "string") { + key = quoteComplexKey(key); + } else if (typeof key !== "number") { + key = "[".concat(options.inspect(key, options), "]"); + } + options.truncate -= key.length; + value = options.inspect(value, options); + return "".concat(key, ": ").concat(value); + } + function inspectArray(array, options) { + var nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) + return "[]"; + options.truncate -= 4; + var listContents = inspectList(array, options); + options.truncate -= listContents.length; + var propertyContents = ""; + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map(function(key) { + return [key, array[key]]; + }), options, inspectProperty); + } + return "[ ".concat(listContents).concat(propertyContents ? ", ".concat(propertyContents) : "", " ]"); + } + var toString = Function.prototype.toString; + var functionNameMatch = /\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/; + var maxFunctionSourceLength = 512; + function getFuncName(aFunc) { + if (typeof aFunc !== "function") { + return null; + } + var name = ""; + if (typeof Function.prototype.name === "undefined" && typeof aFunc.name === "undefined") { + var functionSource = toString.call(aFunc); + if (functionSource.indexOf("(") > maxFunctionSourceLength) { + return name; + } + var match = functionSource.match(functionNameMatch); + if (match) { + name = match[1]; + } + } else { + name = aFunc.name; + } + return name; + } + var getFuncName_1 = getFuncName; + var getArrayName = function getArrayName2(array) { + if (typeof Buffer === "function" && array instanceof Buffer) { + return "Buffer"; + } + if (array[Symbol.toStringTag]) { + return array[Symbol.toStringTag]; + } + return getFuncName_1(array.constructor); + }; + function inspectTypedArray(array, options) { + var name = getArrayName(array); + options.truncate -= name.length + 4; + var nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) + return "".concat(name, "[]"); + var output = ""; + for (var i = 0; i < array.length; i++) { + var string = "".concat(options.stylize(truncate(array[i], options.truncate), "number")).concat(i === array.length - 1 ? "" : ", "); + options.truncate -= string.length; + if (array[i] !== array.length && options.truncate <= 3) { + output += "".concat(truncator, "(").concat(array.length - array[i] + 1, ")"); + break; + } + output += string; + } + var propertyContents = ""; + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map(function(key) { + return [key, array[key]]; + }), options, inspectProperty); + } + return "".concat(name, "[ ").concat(output).concat(propertyContents ? ", ".concat(propertyContents) : "", " ]"); + } + function inspectDate(dateObject, options) { + var stringRepresentation = dateObject.toJSON(); + if (stringRepresentation === null) { + return "Invalid Date"; + } + var split = stringRepresentation.split("T"); + var date = split[0]; + return options.stylize("".concat(date, "T").concat(truncate(split[1], options.truncate - date.length - 1)), "date"); + } + function inspectFunction(func, options) { + var name = getFuncName_1(func); + if (!name) { + return options.stylize("[Function]", "special"); + } + return options.stylize("[Function ".concat(truncate(name, options.truncate - 11), "]"), "special"); + } + function inspectMapEntry(_ref, options) { + var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], value = _ref2[1]; + options.truncate -= 4; + key = options.inspect(key, options); + options.truncate -= key.length; + value = options.inspect(value, options); + return "".concat(key, " => ").concat(value); + } + function mapToEntries(map) { + var entries = []; + map.forEach(function(value, key) { + entries.push([key, value]); + }); + return entries; + } + function inspectMap(map, options) { + var size = map.size - 1; + if (size <= 0) { + return "Map{}"; + } + options.truncate -= 7; + return "Map{ ".concat(inspectList(mapToEntries(map), options, inspectMapEntry), " }"); + } + var isNaN = Number.isNaN || function(i) { + return i !== i; + }; + function inspectNumber(number, options) { + if (isNaN(number)) { + return options.stylize("NaN", "number"); + } + if (number === Infinity) { + return options.stylize("Infinity", "number"); + } + if (number === -Infinity) { + return options.stylize("-Infinity", "number"); + } + if (number === 0) { + return options.stylize(1 / number === Infinity ? "+0" : "-0", "number"); + } + return options.stylize(truncate(number, options.truncate), "number"); + } + function inspectBigInt(number, options) { + var nums = truncate(number.toString(), options.truncate - 1); + if (nums !== truncator) + nums += "n"; + return options.stylize(nums, "bigint"); + } + function inspectRegExp(value, options) { + var flags = value.toString().split("/")[2]; + var sourceLength = options.truncate - (2 + flags.length); + var source = value.source; + return options.stylize("/".concat(truncate(source, sourceLength), "/").concat(flags), "regexp"); + } + function arrayFromSet(set) { + var values = []; + set.forEach(function(value) { + values.push(value); + }); + return values; + } + function inspectSet(set, options) { + if (set.size === 0) + return "Set{}"; + options.truncate -= 7; + return "Set{ ".concat(inspectList(arrayFromSet(set), options), " }"); + } + var stringEscapeChars = new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]", "g"); + var escapeCharacters = { + "\b": "\\b", + " ": "\\t", + "\n": "\\n", + "\f": "\\f", + "\r": "\\r", + "'": "\\'", + "\\": "\\\\" + }; + var hex = 16; + var unicodeLength = 4; + function escape(char) { + return escapeCharacters[char] || "\\u".concat("0000".concat(char.charCodeAt(0).toString(hex)).slice(-unicodeLength)); + } + function inspectString(string, options) { + if (stringEscapeChars.test(string)) { + string = string.replace(stringEscapeChars, escape); + } + return options.stylize("'".concat(truncate(string, options.truncate - 2), "'"), "string"); + } + function inspectSymbol(value) { + if ("description" in Symbol.prototype) { + return value.description ? "Symbol(".concat(value.description, ")") : "Symbol()"; + } + return value.toString(); + } + var getPromiseValue = function getPromiseValue2() { + return "Promise{\u2026}"; + }; + try { + var _process$binding = process.binding("util"), getPromiseDetails = _process$binding.getPromiseDetails, kPending = _process$binding.kPending, kRejected = _process$binding.kRejected; + if (Array.isArray(getPromiseDetails(Promise.resolve()))) { + getPromiseValue = function getPromiseValue2(value, options) { + var _getPromiseDetails = getPromiseDetails(value), _getPromiseDetails2 = _slicedToArray(_getPromiseDetails, 2), state = _getPromiseDetails2[0], innerValue = _getPromiseDetails2[1]; + if (state === kPending) { + return "Promise{}"; + } + return "Promise".concat(state === kRejected ? "!" : "", "{").concat(options.inspect(innerValue, options), "}"); + }; + } + } catch (notNode) { + } + var inspectPromise = getPromiseValue; + function inspectObject(object, options) { + var properties = Object.getOwnPropertyNames(object); + var symbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(object) : []; + if (properties.length === 0 && symbols.length === 0) { + return "{}"; + } + options.truncate -= 4; + options.seen = options.seen || []; + if (options.seen.indexOf(object) >= 0) { + return "[Circular]"; + } + options.seen.push(object); + var propertyContents = inspectList(properties.map(function(key) { + return [key, object[key]]; + }), options, inspectProperty); + var symbolContents = inspectList(symbols.map(function(key) { + return [key, object[key]]; + }), options, inspectProperty); + options.seen.pop(); + var sep = ""; + if (propertyContents && symbolContents) { + sep = ", "; + } + return "{ ".concat(propertyContents).concat(sep).concat(symbolContents, " }"); + } + var toStringTag = typeof Symbol !== "undefined" && Symbol.toStringTag ? Symbol.toStringTag : false; + function inspectClass(value, options) { + var name = ""; + if (toStringTag && toStringTag in value) { + name = value[toStringTag]; + } + name = name || getFuncName_1(value.constructor); + if (!name || name === "_class") { + name = ""; + } + options.truncate -= name.length; + return "".concat(name).concat(inspectObject(value, options)); + } + function inspectArguments(args, options) { + if (args.length === 0) + return "Arguments[]"; + options.truncate -= 13; + return "Arguments[ ".concat(inspectList(args, options), " ]"); + } + var errorKeys = ["stack", "line", "column", "name", "message", "fileName", "lineNumber", "columnNumber", "number", "description"]; + function inspectObject$1(error, options) { + var properties = Object.getOwnPropertyNames(error).filter(function(key) { + return errorKeys.indexOf(key) === -1; + }); + var name = error.name; + options.truncate -= name.length; + var message = ""; + if (typeof error.message === "string") { + message = truncate(error.message, options.truncate); + } else { + properties.unshift("message"); + } + message = message ? ": ".concat(message) : ""; + options.truncate -= message.length + 5; + var propertyContents = inspectList(properties.map(function(key) { + return [key, error[key]]; + }), options, inspectProperty); + return "".concat(name).concat(message).concat(propertyContents ? " { ".concat(propertyContents, " }") : ""); + } + function inspectAttribute(_ref, options) { + var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], value = _ref2[1]; + options.truncate -= 3; + if (!value) { + return "".concat(options.stylize(key, "yellow")); + } + return "".concat(options.stylize(key, "yellow"), "=").concat(options.stylize('"'.concat(value, '"'), "string")); + } + function inspectHTMLCollection(collection, options) { + return inspectList(collection, options, inspectHTML, "\n"); + } + function inspectHTML(element, options) { + var properties = element.getAttributeNames(); + var name = element.tagName.toLowerCase(); + var head = options.stylize("<".concat(name), "special"); + var headClose = options.stylize(">", "special"); + var tail = options.stylize(""), "special"); + options.truncate -= name.length * 2 + 5; + var propertyContents = ""; + if (properties.length > 0) { + propertyContents += " "; + propertyContents += inspectList(properties.map(function(key) { + return [key, element.getAttribute(key)]; + }), options, inspectAttribute, " "); + } + options.truncate -= propertyContents.length; + var truncate2 = options.truncate; + var children = inspectHTMLCollection(element.children, options); + if (children && children.length > truncate2) { + children = "".concat(truncator, "(").concat(element.children.length, ")"); + } + return "".concat(head).concat(propertyContents).concat(headClose).concat(children).concat(tail); + } + var symbolsSupported = typeof Symbol === "function" && typeof Symbol.for === "function"; + var chaiInspect = symbolsSupported ? Symbol.for("chai/inspect") : "@@chai/inspect"; + var nodeInspect = false; + try { + var nodeUtil = __require("util"); + nodeInspect = nodeUtil.inspect ? nodeUtil.inspect.custom : false; + } catch (noNodeInspect) { + nodeInspect = false; + } + function FakeMap() { + this.key = "chai/loupe__" + Math.random() + Date.now(); + } + FakeMap.prototype = { + // eslint-disable-next-line object-shorthand + get: function get(key) { + return key[this.key]; + }, + // eslint-disable-next-line object-shorthand + has: function has(key) { + return this.key in key; + }, + // eslint-disable-next-line object-shorthand + set: function set(key, value) { + if (Object.isExtensible(key)) { + Object.defineProperty(key, this.key, { + // eslint-disable-next-line object-shorthand + value, + configurable: true + }); + } + } + }; + var constructorMap = new (typeof WeakMap === "function" ? WeakMap : FakeMap)(); + var stringTagMap = {}; + var baseTypesMap = { + undefined: function undefined$1(value, options) { + return options.stylize("undefined", "undefined"); + }, + null: function _null(value, options) { + return options.stylize(null, "null"); + }, + boolean: function boolean(value, options) { + return options.stylize(value, "boolean"); + }, + Boolean: function Boolean2(value, options) { + return options.stylize(value, "boolean"); + }, + number: inspectNumber, + Number: inspectNumber, + bigint: inspectBigInt, + BigInt: inspectBigInt, + string: inspectString, + String: inspectString, + function: inspectFunction, + Function: inspectFunction, + symbol: inspectSymbol, + // A Symbol polyfill will return `Symbol` not `symbol` from typedetect + Symbol: inspectSymbol, + Array: inspectArray, + Date: inspectDate, + Map: inspectMap, + Set: inspectSet, + RegExp: inspectRegExp, + Promise: inspectPromise, + // WeakSet, WeakMap are totally opaque to us + WeakSet: function WeakSet2(value, options) { + return options.stylize("WeakSet{\u2026}", "special"); + }, + WeakMap: function WeakMap2(value, options) { + return options.stylize("WeakMap{\u2026}", "special"); + }, + Arguments: inspectArguments, + Int8Array: inspectTypedArray, + Uint8Array: inspectTypedArray, + Uint8ClampedArray: inspectTypedArray, + Int16Array: inspectTypedArray, + Uint16Array: inspectTypedArray, + Int32Array: inspectTypedArray, + Uint32Array: inspectTypedArray, + Float32Array: inspectTypedArray, + Float64Array: inspectTypedArray, + Generator: function Generator() { + return ""; + }, + DataView: function DataView2() { + return ""; + }, + ArrayBuffer: function ArrayBuffer() { + return ""; + }, + Error: inspectObject$1, + HTMLCollection: inspectHTMLCollection, + NodeList: inspectHTMLCollection + }; + var inspectCustom = function inspectCustom2(value, options, type) { + if (chaiInspect in value && typeof value[chaiInspect] === "function") { + return value[chaiInspect](options); + } + if (nodeInspect && nodeInspect in value && typeof value[nodeInspect] === "function") { + return value[nodeInspect](options.depth, options); + } + if ("inspect" in value && typeof value.inspect === "function") { + return value.inspect(options.depth, options); + } + if ("constructor" in value && constructorMap.has(value.constructor)) { + return constructorMap.get(value.constructor)(value, options); + } + if (stringTagMap[type]) { + return stringTagMap[type](value, options); + } + return ""; + }; + var toString$1 = Object.prototype.toString; + function inspect(value, options) { + options = normaliseOptions(options); + options.inspect = inspect; + var _options = options, customInspect = _options.customInspect; + var type = value === null ? "null" : _typeof(value); + if (type === "object") { + type = toString$1.call(value).slice(8, -1); + } + if (baseTypesMap[type]) { + return baseTypesMap[type](value, options); + } + if (customInspect && value) { + var output = inspectCustom(value, options, type); + if (output) { + if (typeof output === "string") + return output; + return inspect(output, options); + } + } + var proto = value ? Object.getPrototypeOf(value) : false; + if (proto === Object.prototype || proto === null) { + return inspectObject(value, options); + } + if (value && typeof HTMLElement === "function" && value instanceof HTMLElement) { + return inspectHTML(value, options); + } + if ("constructor" in value) { + if (value.constructor !== Object) { + return inspectClass(value, options); + } + return inspectObject(value, options); + } + if (value === Object(value)) { + return inspectObject(value, options); + } + return options.stylize(String(value), type); + } + function registerConstructor(constructor, inspector) { + if (constructorMap.has(constructor)) { + return false; + } + constructorMap.set(constructor, inspector); + return true; + } + function registerStringTag(stringTag, inspector) { + if (stringTag in stringTagMap) { + return false; + } + stringTagMap[stringTag] = inspector; + return true; + } + var custom = chaiInspect; + exports2.custom = custom; + exports2.default = inspect; + exports2.inspect = inspect; + exports2.registerConstructor = registerConstructor; + exports2.registerStringTag = registerStringTag; + Object.defineProperty(exports2, "__esModule", { value: true }); + }); + } +}); + +// node_modules/chai/lib/chai/config.js +var require_config = __commonJS({ + "node_modules/chai/lib/chai/config.js"(exports, module) { + module.exports = { + /** + * ### config.includeStack + * + * User configurable property, influences whether stack trace + * is included in Assertion error message. Default of false + * suppresses stack trace in the error message. + * + * chai.config.includeStack = true; // enable stack on error + * + * @param {Boolean} + * @api public + */ + includeStack: false, + /** + * ### config.showDiff + * + * User configurable property, influences whether or not + * the `showDiff` flag should be included in the thrown + * AssertionErrors. `false` will always be `false`; `true` + * will be true when the assertion has requested a diff + * be shown. + * + * @param {Boolean} + * @api public + */ + showDiff: true, + /** + * ### config.truncateThreshold + * + * User configurable property, sets length threshold for actual and + * expected values in assertion errors. If this threshold is exceeded, for + * example for large data structures, the value is replaced with something + * like `[ Array(3) ]` or `{ Object (prop1, prop2) }`. + * + * Set it to zero if you want to disable truncating altogether. + * + * This is especially userful when doing assertions on arrays: having this + * set to a reasonable large value makes the failure messages readily + * inspectable. + * + * chai.config.truncateThreshold = 0; // disable truncating + * + * @param {Number} + * @api public + */ + truncateThreshold: 40, + /** + * ### config.useProxy + * + * User configurable property, defines if chai will use a Proxy to throw + * an error when a non-existent property is read, which protects users + * from typos when using property-based assertions. + * + * Set it to false if you want to disable this feature. + * + * chai.config.useProxy = false; // disable use of Proxy + * + * This feature is automatically disabled regardless of this config value + * in environments that don't support proxies. + * + * @param {Boolean} + * @api public + */ + useProxy: true, + /** + * ### config.proxyExcludedKeys + * + * User configurable property, defines which properties should be ignored + * instead of throwing an error if they do not exist on the assertion. + * This is only applied if the environment Chai is running in supports proxies and + * if the `useProxy` configuration setting is enabled. + * By default, `then` and `inspect` will not throw an error if they do not exist on the + * assertion object because the `.inspect` property is read by `util.inspect` (for example, when + * using `console.log` on the assertion object) and `.then` is necessary for promise type-checking. + * + * // By default these keys will not throw an error if they do not exist on the assertion object + * chai.config.proxyExcludedKeys = ['then', 'inspect']; + * + * @param {Array} + * @api public + */ + proxyExcludedKeys: ["then", "catch", "inspect", "toJSON"] + }; + } +}); + +// node_modules/chai/lib/chai/utils/inspect.js +var require_inspect = __commonJS({ + "node_modules/chai/lib/chai/utils/inspect.js"(exports, module) { + var getName = require_get_func_name(); + var loupe = require_loupe(); + var config2 = require_config(); + module.exports = inspect; + function inspect(obj, showHidden, depth, colors) { + var options = { + colors, + depth: typeof depth === "undefined" ? 2 : depth, + showHidden, + truncate: config2.truncateThreshold ? config2.truncateThreshold : Infinity + }; + return loupe.inspect(obj, options); + } + } +}); + +// node_modules/chai/lib/chai/utils/objDisplay.js +var require_objDisplay = __commonJS({ + "node_modules/chai/lib/chai/utils/objDisplay.js"(exports, module) { + var inspect = require_inspect(); + var config2 = require_config(); + module.exports = function objDisplay(obj) { + var str = inspect(obj), type = Object.prototype.toString.call(obj); + if (config2.truncateThreshold && str.length >= config2.truncateThreshold) { + if (type === "[object Function]") { + return !obj.name || obj.name === "" ? "[Function]" : "[Function: " + obj.name + "]"; + } else if (type === "[object Array]") { + return "[ Array(" + obj.length + ") ]"; + } else if (type === "[object Object]") { + var keys = Object.keys(obj), kstr = keys.length > 2 ? keys.splice(0, 2).join(", ") + ", ..." : keys.join(", "); + return "{ Object (" + kstr + ") }"; + } else { + return str; + } + } else { + return str; + } + }; + } +}); + +// node_modules/chai/lib/chai/utils/getMessage.js +var require_getMessage = __commonJS({ + "node_modules/chai/lib/chai/utils/getMessage.js"(exports, module) { + var flag = require_flag(); + var getActual = require_getActual(); + var objDisplay = require_objDisplay(); + module.exports = function getMessage(obj, args) { + var negate = flag(obj, "negate"), val = flag(obj, "object"), expected = args[3], actual = getActual(obj, args), msg = negate ? args[2] : args[1], flagMsg = flag(obj, "message"); + if (typeof msg === "function") + msg = msg(); + msg = msg || ""; + msg = msg.replace(/#\{this\}/g, function() { + return objDisplay(val); + }).replace(/#\{act\}/g, function() { + return objDisplay(actual); + }).replace(/#\{exp\}/g, function() { + return objDisplay(expected); + }); + return flagMsg ? flagMsg + ": " + msg : msg; + }; + } +}); + +// node_modules/chai/lib/chai/utils/transferFlags.js +var require_transferFlags = __commonJS({ + "node_modules/chai/lib/chai/utils/transferFlags.js"(exports, module) { + module.exports = function transferFlags(assertion, object, includeAll) { + var flags = assertion.__flags || (assertion.__flags = /* @__PURE__ */ Object.create(null)); + if (!object.__flags) { + object.__flags = /* @__PURE__ */ Object.create(null); + } + includeAll = arguments.length === 3 ? includeAll : true; + for (var flag in flags) { + if (includeAll || flag !== "object" && flag !== "ssfi" && flag !== "lockSsfi" && flag != "message") { + object.__flags[flag] = flags[flag]; + } + } + }; + } +}); + +// node_modules/deep-eql/index.js +var require_deep_eql = __commonJS({ + "node_modules/deep-eql/index.js"(exports, module) { + "use strict"; + var type = require_type_detect(); + function FakeMap() { + this._key = "chai/deep-eql__" + Math.random() + Date.now(); + } + FakeMap.prototype = { + get: function get(key) { + return key[this._key]; + }, + set: function set(key, value) { + if (Object.isExtensible(key)) { + Object.defineProperty(key, this._key, { + value, + configurable: true + }); + } + } + }; + var MemoizeMap = typeof WeakMap === "function" ? WeakMap : FakeMap; + function memoizeCompare(leftHandOperand, rightHandOperand, memoizeMap) { + if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return null; + } + var leftHandMap = memoizeMap.get(leftHandOperand); + if (leftHandMap) { + var result = leftHandMap.get(rightHandOperand); + if (typeof result === "boolean") { + return result; + } + } + return null; + } + function memoizeSet(leftHandOperand, rightHandOperand, memoizeMap, result) { + if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return; + } + var leftHandMap = memoizeMap.get(leftHandOperand); + if (leftHandMap) { + leftHandMap.set(rightHandOperand, result); + } else { + leftHandMap = new MemoizeMap(); + leftHandMap.set(rightHandOperand, result); + memoizeMap.set(leftHandOperand, leftHandMap); + } + } + module.exports = deepEqual; + module.exports.MemoizeMap = MemoizeMap; + function deepEqual(leftHandOperand, rightHandOperand, options) { + if (options && options.comparator) { + return extensiveDeepEqual(leftHandOperand, rightHandOperand, options); + } + var simpleResult = simpleEqual(leftHandOperand, rightHandOperand); + if (simpleResult !== null) { + return simpleResult; + } + return extensiveDeepEqual(leftHandOperand, rightHandOperand, options); + } + function simpleEqual(leftHandOperand, rightHandOperand) { + if (leftHandOperand === rightHandOperand) { + return leftHandOperand !== 0 || 1 / leftHandOperand === 1 / rightHandOperand; + } + if (leftHandOperand !== leftHandOperand && // eslint-disable-line no-self-compare + rightHandOperand !== rightHandOperand) { + return true; + } + if (isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return false; + } + return null; + } + function extensiveDeepEqual(leftHandOperand, rightHandOperand, options) { + options = options || {}; + options.memoize = options.memoize === false ? false : options.memoize || new MemoizeMap(); + var comparator = options && options.comparator; + var memoizeResultLeft = memoizeCompare(leftHandOperand, rightHandOperand, options.memoize); + if (memoizeResultLeft !== null) { + return memoizeResultLeft; + } + var memoizeResultRight = memoizeCompare(rightHandOperand, leftHandOperand, options.memoize); + if (memoizeResultRight !== null) { + return memoizeResultRight; + } + if (comparator) { + var comparatorResult = comparator(leftHandOperand, rightHandOperand); + if (comparatorResult === false || comparatorResult === true) { + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, comparatorResult); + return comparatorResult; + } + var simpleResult = simpleEqual(leftHandOperand, rightHandOperand); + if (simpleResult !== null) { + return simpleResult; + } + } + var leftHandType = type(leftHandOperand); + if (leftHandType !== type(rightHandOperand)) { + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, false); + return false; + } + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, true); + var result = extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options); + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, result); + return result; + } + function extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options) { + switch (leftHandType) { + case "String": + case "Number": + case "Boolean": + case "Date": + return deepEqual(leftHandOperand.valueOf(), rightHandOperand.valueOf()); + case "Promise": + case "Symbol": + case "function": + case "WeakMap": + case "WeakSet": + return leftHandOperand === rightHandOperand; + case "Error": + return keysEqual(leftHandOperand, rightHandOperand, ["name", "message", "code"], options); + case "Arguments": + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "Array": + return iterableEqual(leftHandOperand, rightHandOperand, options); + case "RegExp": + return regexpEqual(leftHandOperand, rightHandOperand); + case "Generator": + return generatorEqual(leftHandOperand, rightHandOperand, options); + case "DataView": + return iterableEqual(new Uint8Array(leftHandOperand.buffer), new Uint8Array(rightHandOperand.buffer), options); + case "ArrayBuffer": + return iterableEqual(new Uint8Array(leftHandOperand), new Uint8Array(rightHandOperand), options); + case "Set": + return entriesEqual(leftHandOperand, rightHandOperand, options); + case "Map": + return entriesEqual(leftHandOperand, rightHandOperand, options); + case "Temporal.PlainDate": + case "Temporal.PlainTime": + case "Temporal.PlainDateTime": + case "Temporal.Instant": + case "Temporal.ZonedDateTime": + case "Temporal.PlainYearMonth": + case "Temporal.PlainMonthDay": + return leftHandOperand.equals(rightHandOperand); + case "Temporal.Duration": + return leftHandOperand.total("nanoseconds") === rightHandOperand.total("nanoseconds"); + case "Temporal.TimeZone": + case "Temporal.Calendar": + return leftHandOperand.toString() === rightHandOperand.toString(); + default: + return objectEqual(leftHandOperand, rightHandOperand, options); + } + } + function regexpEqual(leftHandOperand, rightHandOperand) { + return leftHandOperand.toString() === rightHandOperand.toString(); + } + function entriesEqual(leftHandOperand, rightHandOperand, options) { + try { + if (leftHandOperand.size !== rightHandOperand.size) { + return false; + } + if (leftHandOperand.size === 0) { + return true; + } + } catch (sizeError) { + return false; + } + var leftHandItems = []; + var rightHandItems = []; + leftHandOperand.forEach(function gatherEntries(key, value) { + leftHandItems.push([key, value]); + }); + rightHandOperand.forEach(function gatherEntries(key, value) { + rightHandItems.push([key, value]); + }); + return iterableEqual(leftHandItems.sort(), rightHandItems.sort(), options); + } + function iterableEqual(leftHandOperand, rightHandOperand, options) { + var length = leftHandOperand.length; + if (length !== rightHandOperand.length) { + return false; + } + if (length === 0) { + return true; + } + var index = -1; + while (++index < length) { + if (deepEqual(leftHandOperand[index], rightHandOperand[index], options) === false) { + return false; + } + } + return true; + } + function generatorEqual(leftHandOperand, rightHandOperand, options) { + return iterableEqual(getGeneratorEntries(leftHandOperand), getGeneratorEntries(rightHandOperand), options); + } + function hasIteratorFunction(target) { + return typeof Symbol !== "undefined" && typeof target === "object" && typeof Symbol.iterator !== "undefined" && typeof target[Symbol.iterator] === "function"; + } + function getIteratorEntries(target) { + if (hasIteratorFunction(target)) { + try { + return getGeneratorEntries(target[Symbol.iterator]()); + } catch (iteratorError) { + return []; + } + } + return []; + } + function getGeneratorEntries(generator) { + var generatorResult = generator.next(); + var accumulator = [generatorResult.value]; + while (generatorResult.done === false) { + generatorResult = generator.next(); + accumulator.push(generatorResult.value); + } + return accumulator; + } + function getEnumerableKeys(target) { + var keys = []; + for (var key in target) { + keys.push(key); + } + return keys; + } + function getEnumerableSymbols(target) { + var keys = []; + var allKeys = Object.getOwnPropertySymbols(target); + for (var i = 0; i < allKeys.length; i += 1) { + var key = allKeys[i]; + if (Object.getOwnPropertyDescriptor(target, key).enumerable) { + keys.push(key); + } + } + return keys; + } + function keysEqual(leftHandOperand, rightHandOperand, keys, options) { + var length = keys.length; + if (length === 0) { + return true; + } + for (var i = 0; i < length; i += 1) { + if (deepEqual(leftHandOperand[keys[i]], rightHandOperand[keys[i]], options) === false) { + return false; + } + } + return true; + } + function objectEqual(leftHandOperand, rightHandOperand, options) { + var leftHandKeys = getEnumerableKeys(leftHandOperand); + var rightHandKeys = getEnumerableKeys(rightHandOperand); + var leftHandSymbols = getEnumerableSymbols(leftHandOperand); + var rightHandSymbols = getEnumerableSymbols(rightHandOperand); + leftHandKeys = leftHandKeys.concat(leftHandSymbols); + rightHandKeys = rightHandKeys.concat(rightHandSymbols); + if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) { + if (iterableEqual(mapSymbols(leftHandKeys).sort(), mapSymbols(rightHandKeys).sort()) === false) { + return false; + } + return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options); + } + var leftHandEntries = getIteratorEntries(leftHandOperand); + var rightHandEntries = getIteratorEntries(rightHandOperand); + if (leftHandEntries.length && leftHandEntries.length === rightHandEntries.length) { + leftHandEntries.sort(); + rightHandEntries.sort(); + return iterableEqual(leftHandEntries, rightHandEntries, options); + } + if (leftHandKeys.length === 0 && leftHandEntries.length === 0 && rightHandKeys.length === 0 && rightHandEntries.length === 0) { + return true; + } + return false; + } + function isPrimitive(value) { + return value === null || typeof value !== "object"; + } + function mapSymbols(arr) { + return arr.map(function mapSymbol(entry) { + if (typeof entry === "symbol") { + return entry.toString(); + } + return entry; + }); + } + } +}); + +// node_modules/chai/lib/chai/utils/isProxyEnabled.js +var require_isProxyEnabled = __commonJS({ + "node_modules/chai/lib/chai/utils/isProxyEnabled.js"(exports, module) { + var config2 = require_config(); + module.exports = function isProxyEnabled() { + return config2.useProxy && typeof Proxy !== "undefined" && typeof Reflect !== "undefined"; + }; + } +}); + +// node_modules/chai/lib/chai/utils/addProperty.js +var require_addProperty = __commonJS({ + "node_modules/chai/lib/chai/utils/addProperty.js"(exports, module) { + var chai2 = require_chai(); + var flag = require_flag(); + var isProxyEnabled = require_isProxyEnabled(); + var transferFlags = require_transferFlags(); + module.exports = function addProperty(ctx, name, getter) { + getter = getter === void 0 ? function() { + } : getter; + Object.defineProperty( + ctx, + name, + { + get: function propertyGetter() { + if (!isProxyEnabled() && !flag(this, "lockSsfi")) { + flag(this, "ssfi", propertyGetter); + } + var result = getter.call(this); + if (result !== void 0) + return result; + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, + configurable: true + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/utils/addLengthGuard.js +var require_addLengthGuard = __commonJS({ + "node_modules/chai/lib/chai/utils/addLengthGuard.js"(exports, module) { + var fnLengthDesc = Object.getOwnPropertyDescriptor(function() { + }, "length"); + module.exports = function addLengthGuard(fn, assertionName, isChainable) { + if (!fnLengthDesc.configurable) + return fn; + Object.defineProperty(fn, "length", { + get: function() { + if (isChainable) { + throw Error("Invalid Chai property: " + assertionName + '.length. Due to a compatibility issue, "length" cannot directly follow "' + assertionName + '". Use "' + assertionName + '.lengthOf" instead.'); + } + throw Error("Invalid Chai property: " + assertionName + '.length. See docs for proper usage of "' + assertionName + '".'); + } + }); + return fn; + }; + } +}); + +// node_modules/chai/lib/chai/utils/getProperties.js +var require_getProperties = __commonJS({ + "node_modules/chai/lib/chai/utils/getProperties.js"(exports, module) { + module.exports = function getProperties(object) { + var result = Object.getOwnPropertyNames(object); + function addProperty(property) { + if (result.indexOf(property) === -1) { + result.push(property); + } + } + var proto = Object.getPrototypeOf(object); + while (proto !== null) { + Object.getOwnPropertyNames(proto).forEach(addProperty); + proto = Object.getPrototypeOf(proto); + } + return result; + }; + } +}); + +// node_modules/chai/lib/chai/utils/proxify.js +var require_proxify = __commonJS({ + "node_modules/chai/lib/chai/utils/proxify.js"(exports, module) { + var config2 = require_config(); + var flag = require_flag(); + var getProperties = require_getProperties(); + var isProxyEnabled = require_isProxyEnabled(); + var builtins = ["__flags", "__methods", "_obj", "assert"]; + module.exports = function proxify(obj, nonChainableMethodName) { + if (!isProxyEnabled()) + return obj; + return new Proxy(obj, { + get: function proxyGetter(target, property) { + if (typeof property === "string" && config2.proxyExcludedKeys.indexOf(property) === -1 && !Reflect.has(target, property)) { + if (nonChainableMethodName) { + throw Error("Invalid Chai property: " + nonChainableMethodName + "." + property + '. See docs for proper usage of "' + nonChainableMethodName + '".'); + } + var suggestion = null; + var suggestionDistance = 4; + getProperties(target).forEach(function(prop) { + if (!Object.prototype.hasOwnProperty(prop) && builtins.indexOf(prop) === -1) { + var dist = stringDistanceCapped( + property, + prop, + suggestionDistance + ); + if (dist < suggestionDistance) { + suggestion = prop; + suggestionDistance = dist; + } + } + }); + if (suggestion !== null) { + throw Error("Invalid Chai property: " + property + '. Did you mean "' + suggestion + '"?'); + } else { + throw Error("Invalid Chai property: " + property); + } + } + if (builtins.indexOf(property) === -1 && !flag(target, "lockSsfi")) { + flag(target, "ssfi", proxyGetter); + } + return Reflect.get(target, property); + } + }); + }; + function stringDistanceCapped(strA, strB, cap) { + if (Math.abs(strA.length - strB.length) >= cap) { + return cap; + } + var memo = []; + for (var i = 0; i <= strA.length; i++) { + memo[i] = Array(strB.length + 1).fill(0); + memo[i][0] = i; + } + for (var j = 0; j < strB.length; j++) { + memo[0][j] = j; + } + for (var i = 1; i <= strA.length; i++) { + var ch = strA.charCodeAt(i - 1); + for (var j = 1; j <= strB.length; j++) { + if (Math.abs(i - j) >= cap) { + memo[i][j] = cap; + continue; + } + memo[i][j] = Math.min( + memo[i - 1][j] + 1, + memo[i][j - 1] + 1, + memo[i - 1][j - 1] + (ch === strB.charCodeAt(j - 1) ? 0 : 1) + ); + } + } + return memo[strA.length][strB.length]; + } + } +}); + +// node_modules/chai/lib/chai/utils/addMethod.js +var require_addMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/addMethod.js"(exports, module) { + var addLengthGuard = require_addLengthGuard(); + var chai2 = require_chai(); + var flag = require_flag(); + var proxify = require_proxify(); + var transferFlags = require_transferFlags(); + module.exports = function addMethod(ctx, name, method) { + var methodWrapper = function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", methodWrapper); + } + var result = method.apply(this, arguments); + if (result !== void 0) + return result; + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + addLengthGuard(methodWrapper, name, false); + ctx[name] = proxify(methodWrapper, name); + }; + } +}); + +// node_modules/chai/lib/chai/utils/overwriteProperty.js +var require_overwriteProperty = __commonJS({ + "node_modules/chai/lib/chai/utils/overwriteProperty.js"(exports, module) { + var chai2 = require_chai(); + var flag = require_flag(); + var isProxyEnabled = require_isProxyEnabled(); + var transferFlags = require_transferFlags(); + module.exports = function overwriteProperty(ctx, name, getter) { + var _get = Object.getOwnPropertyDescriptor(ctx, name), _super = function() { + }; + if (_get && "function" === typeof _get.get) + _super = _get.get; + Object.defineProperty( + ctx, + name, + { + get: function overwritingPropertyGetter() { + if (!isProxyEnabled() && !flag(this, "lockSsfi")) { + flag(this, "ssfi", overwritingPropertyGetter); + } + var origLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + var result = getter(_super).call(this); + flag(this, "lockSsfi", origLockSsfi); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, + configurable: true + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/utils/overwriteMethod.js +var require_overwriteMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/overwriteMethod.js"(exports, module) { + var addLengthGuard = require_addLengthGuard(); + var chai2 = require_chai(); + var flag = require_flag(); + var proxify = require_proxify(); + var transferFlags = require_transferFlags(); + module.exports = function overwriteMethod(ctx, name, method) { + var _method = ctx[name], _super = function() { + throw new Error(name + " is not a function"); + }; + if (_method && "function" === typeof _method) + _super = _method; + var overwritingMethodWrapper = function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", overwritingMethodWrapper); + } + var origLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + var result = method(_super).apply(this, arguments); + flag(this, "lockSsfi", origLockSsfi); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + addLengthGuard(overwritingMethodWrapper, name, false); + ctx[name] = proxify(overwritingMethodWrapper, name); + }; + } +}); + +// node_modules/chai/lib/chai/utils/addChainableMethod.js +var require_addChainableMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/addChainableMethod.js"(exports, module) { + var addLengthGuard = require_addLengthGuard(); + var chai2 = require_chai(); + var flag = require_flag(); + var proxify = require_proxify(); + var transferFlags = require_transferFlags(); + var canSetPrototype = typeof Object.setPrototypeOf === "function"; + var testFn = function() { + }; + var excludeNames = Object.getOwnPropertyNames(testFn).filter(function(name) { + var propDesc = Object.getOwnPropertyDescriptor(testFn, name); + if (typeof propDesc !== "object") + return true; + return !propDesc.configurable; + }); + var call = Function.prototype.call; + var apply = Function.prototype.apply; + module.exports = function addChainableMethod(ctx, name, method, chainingBehavior) { + if (typeof chainingBehavior !== "function") { + chainingBehavior = function() { + }; + } + var chainableBehavior = { + method, + chainingBehavior + }; + if (!ctx.__methods) { + ctx.__methods = {}; + } + ctx.__methods[name] = chainableBehavior; + Object.defineProperty( + ctx, + name, + { + get: function chainableMethodGetter() { + chainableBehavior.chainingBehavior.call(this); + var chainableMethodWrapper = function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", chainableMethodWrapper); + } + var result = chainableBehavior.method.apply(this, arguments); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + addLengthGuard(chainableMethodWrapper, name, true); + if (canSetPrototype) { + var prototype = Object.create(this); + prototype.call = call; + prototype.apply = apply; + Object.setPrototypeOf(chainableMethodWrapper, prototype); + } else { + var asserterNames = Object.getOwnPropertyNames(ctx); + asserterNames.forEach(function(asserterName) { + if (excludeNames.indexOf(asserterName) !== -1) { + return; + } + var pd = Object.getOwnPropertyDescriptor(ctx, asserterName); + Object.defineProperty(chainableMethodWrapper, asserterName, pd); + }); + } + transferFlags(this, chainableMethodWrapper); + return proxify(chainableMethodWrapper); + }, + configurable: true + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/utils/overwriteChainableMethod.js +var require_overwriteChainableMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/overwriteChainableMethod.js"(exports, module) { + var chai2 = require_chai(); + var transferFlags = require_transferFlags(); + module.exports = function overwriteChainableMethod(ctx, name, method, chainingBehavior) { + var chainableBehavior = ctx.__methods[name]; + var _chainingBehavior = chainableBehavior.chainingBehavior; + chainableBehavior.chainingBehavior = function overwritingChainableMethodGetter() { + var result = chainingBehavior(_chainingBehavior).call(this); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + var _method = chainableBehavior.method; + chainableBehavior.method = function overwritingChainableMethodWrapper() { + var result = method(_method).apply(this, arguments); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + }; + } +}); + +// node_modules/chai/lib/chai/utils/compareByInspect.js +var require_compareByInspect = __commonJS({ + "node_modules/chai/lib/chai/utils/compareByInspect.js"(exports, module) { + var inspect = require_inspect(); + module.exports = function compareByInspect(a, b) { + return inspect(a) < inspect(b) ? -1 : 1; + }; + } +}); + +// node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js +var require_getOwnEnumerablePropertySymbols = __commonJS({ + "node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js"(exports, module) { + module.exports = function getOwnEnumerablePropertySymbols(obj) { + if (typeof Object.getOwnPropertySymbols !== "function") + return []; + return Object.getOwnPropertySymbols(obj).filter(function(sym) { + return Object.getOwnPropertyDescriptor(obj, sym).enumerable; + }); + }; + } +}); + +// node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js +var require_getOwnEnumerableProperties = __commonJS({ + "node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js"(exports, module) { + var getOwnEnumerablePropertySymbols = require_getOwnEnumerablePropertySymbols(); + module.exports = function getOwnEnumerableProperties(obj) { + return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj)); + }; + } +}); + +// node_modules/check-error/index.js +var require_check_error = __commonJS({ + "node_modules/check-error/index.js"(exports, module) { + "use strict"; + var getFunctionName = require_get_func_name(); + function compatibleInstance(thrown, errorLike) { + return errorLike instanceof Error && thrown === errorLike; + } + function compatibleConstructor(thrown, errorLike) { + if (errorLike instanceof Error) { + return thrown.constructor === errorLike.constructor || thrown instanceof errorLike.constructor; + } else if (errorLike.prototype instanceof Error || errorLike === Error) { + return thrown.constructor === errorLike || thrown instanceof errorLike; + } + return false; + } + function compatibleMessage(thrown, errMatcher) { + var comparisonString = typeof thrown === "string" ? thrown : thrown.message; + if (errMatcher instanceof RegExp) { + return errMatcher.test(comparisonString); + } else if (typeof errMatcher === "string") { + return comparisonString.indexOf(errMatcher) !== -1; + } + return false; + } + function getConstructorName(errorLike) { + var constructorName = errorLike; + if (errorLike instanceof Error) { + constructorName = getFunctionName(errorLike.constructor); + } else if (typeof errorLike === "function") { + constructorName = getFunctionName(errorLike); + if (constructorName === "") { + var newConstructorName = getFunctionName(new errorLike()); + constructorName = newConstructorName || constructorName; + } + } + return constructorName; + } + function getMessage(errorLike) { + var msg = ""; + if (errorLike && errorLike.message) { + msg = errorLike.message; + } else if (typeof errorLike === "string") { + msg = errorLike; + } + return msg; + } + module.exports = { + compatibleInstance, + compatibleConstructor, + compatibleMessage, + getMessage, + getConstructorName + }; + } +}); + +// node_modules/chai/lib/chai/utils/isNaN.js +var require_isNaN = __commonJS({ + "node_modules/chai/lib/chai/utils/isNaN.js"(exports, module) { + function isNaN(value) { + return value !== value; + } + module.exports = Number.isNaN || isNaN; + } +}); + +// node_modules/chai/lib/chai/utils/getOperator.js +var require_getOperator = __commonJS({ + "node_modules/chai/lib/chai/utils/getOperator.js"(exports, module) { + var type = require_type_detect(); + var flag = require_flag(); + function isObjectType(obj) { + var objectType = type(obj); + var objectTypes = ["Array", "Object", "function"]; + return objectTypes.indexOf(objectType) !== -1; + } + module.exports = function getOperator(obj, args) { + var operator = flag(obj, "operator"); + var negate = flag(obj, "negate"); + var expected = args[3]; + var msg = negate ? args[2] : args[1]; + if (operator) { + return operator; + } + if (typeof msg === "function") + msg = msg(); + msg = msg || ""; + if (!msg) { + return void 0; + } + if (/\shave\s/.test(msg)) { + return void 0; + } + var isObject = isObjectType(expected); + if (/\snot\s/.test(msg)) { + return isObject ? "notDeepStrictEqual" : "notStrictEqual"; + } + return isObject ? "deepStrictEqual" : "strictEqual"; + }; + } +}); + +// node_modules/chai/lib/chai/utils/index.js +var require_utils = __commonJS({ + "node_modules/chai/lib/chai/utils/index.js"(exports) { + var pathval = require_pathval(); + exports.test = require_test(); + exports.type = require_type_detect(); + exports.expectTypes = require_expectTypes(); + exports.getMessage = require_getMessage(); + exports.getActual = require_getActual(); + exports.inspect = require_inspect(); + exports.objDisplay = require_objDisplay(); + exports.flag = require_flag(); + exports.transferFlags = require_transferFlags(); + exports.eql = require_deep_eql(); + exports.getPathInfo = pathval.getPathInfo; + exports.hasProperty = pathval.hasProperty; + exports.getName = require_get_func_name(); + exports.addProperty = require_addProperty(); + exports.addMethod = require_addMethod(); + exports.overwriteProperty = require_overwriteProperty(); + exports.overwriteMethod = require_overwriteMethod(); + exports.addChainableMethod = require_addChainableMethod(); + exports.overwriteChainableMethod = require_overwriteChainableMethod(); + exports.compareByInspect = require_compareByInspect(); + exports.getOwnEnumerablePropertySymbols = require_getOwnEnumerablePropertySymbols(); + exports.getOwnEnumerableProperties = require_getOwnEnumerableProperties(); + exports.checkError = require_check_error(); + exports.proxify = require_proxify(); + exports.addLengthGuard = require_addLengthGuard(); + exports.isProxyEnabled = require_isProxyEnabled(); + exports.isNaN = require_isNaN(); + exports.getOperator = require_getOperator(); + } +}); + +// node_modules/chai/lib/chai/assertion.js +var require_assertion = __commonJS({ + "node_modules/chai/lib/chai/assertion.js"(exports, module) { + var config2 = require_config(); + module.exports = function(_chai, util2) { + var AssertionError2 = _chai.AssertionError, flag = util2.flag; + _chai.Assertion = Assertion2; + function Assertion2(obj, msg, ssfi, lockSsfi) { + flag(this, "ssfi", ssfi || Assertion2); + flag(this, "lockSsfi", lockSsfi); + flag(this, "object", obj); + flag(this, "message", msg); + return util2.proxify(this); + } + Object.defineProperty(Assertion2, "includeStack", { + get: function() { + console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."); + return config2.includeStack; + }, + set: function(value) { + console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."); + config2.includeStack = value; + } + }); + Object.defineProperty(Assertion2, "showDiff", { + get: function() { + console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."); + return config2.showDiff; + }, + set: function(value) { + console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."); + config2.showDiff = value; + } + }); + Assertion2.addProperty = function(name, fn) { + util2.addProperty(this.prototype, name, fn); + }; + Assertion2.addMethod = function(name, fn) { + util2.addMethod(this.prototype, name, fn); + }; + Assertion2.addChainableMethod = function(name, fn, chainingBehavior) { + util2.addChainableMethod(this.prototype, name, fn, chainingBehavior); + }; + Assertion2.overwriteProperty = function(name, fn) { + util2.overwriteProperty(this.prototype, name, fn); + }; + Assertion2.overwriteMethod = function(name, fn) { + util2.overwriteMethod(this.prototype, name, fn); + }; + Assertion2.overwriteChainableMethod = function(name, fn, chainingBehavior) { + util2.overwriteChainableMethod(this.prototype, name, fn, chainingBehavior); + }; + Assertion2.prototype.assert = function(expr, msg, negateMsg, expected, _actual, showDiff) { + var ok = util2.test(this, arguments); + if (false !== showDiff) + showDiff = true; + if (void 0 === expected && void 0 === _actual) + showDiff = false; + if (true !== config2.showDiff) + showDiff = false; + if (!ok) { + msg = util2.getMessage(this, arguments); + var actual = util2.getActual(this, arguments); + var assertionErrorObjectProperties = { + actual, + expected, + showDiff + }; + var operator = util2.getOperator(this, arguments); + if (operator) { + assertionErrorObjectProperties.operator = operator; + } + throw new AssertionError2( + msg, + assertionErrorObjectProperties, + config2.includeStack ? this.assert : flag(this, "ssfi") + ); + } + }; + Object.defineProperty( + Assertion2.prototype, + "_obj", + { + get: function() { + return flag(this, "object"); + }, + set: function(val) { + flag(this, "object", val); + } + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/core/assertions.js +var require_assertions = __commonJS({ + "node_modules/chai/lib/chai/core/assertions.js"(exports, module) { + module.exports = function(chai2, _) { + var Assertion2 = chai2.Assertion, AssertionError2 = chai2.AssertionError, flag = _.flag; + [ + "to", + "be", + "been", + "is", + "and", + "has", + "have", + "with", + "that", + "which", + "at", + "of", + "same", + "but", + "does", + "still", + "also" + ].forEach(function(chain) { + Assertion2.addProperty(chain); + }); + Assertion2.addProperty("not", function() { + flag(this, "negate", true); + }); + Assertion2.addProperty("deep", function() { + flag(this, "deep", true); + }); + Assertion2.addProperty("nested", function() { + flag(this, "nested", true); + }); + Assertion2.addProperty("own", function() { + flag(this, "own", true); + }); + Assertion2.addProperty("ordered", function() { + flag(this, "ordered", true); + }); + Assertion2.addProperty("any", function() { + flag(this, "any", true); + flag(this, "all", false); + }); + Assertion2.addProperty("all", function() { + flag(this, "all", true); + flag(this, "any", false); + }); + function an(type, msg) { + if (msg) + flag(this, "message", msg); + type = type.toLowerCase(); + var obj = flag(this, "object"), article = ~["a", "e", "i", "o", "u"].indexOf(type.charAt(0)) ? "an " : "a "; + this.assert( + type === _.type(obj).toLowerCase(), + "expected #{this} to be " + article + type, + "expected #{this} not to be " + article + type + ); + } + Assertion2.addChainableMethod("an", an); + Assertion2.addChainableMethod("a", an); + function SameValueZero(a, b) { + return _.isNaN(a) && _.isNaN(b) || a === b; + } + function includeChainingBehavior() { + flag(this, "contains", true); + } + function include(val, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), objType = _.type(obj).toLowerCase(), flagMsg = flag(this, "message"), negate = flag(this, "negate"), ssfi = flag(this, "ssfi"), isDeep = flag(this, "deep"), descriptor = isDeep ? "deep " : ""; + flagMsg = flagMsg ? flagMsg + ": " : ""; + var included = false; + switch (objType) { + case "string": + included = obj.indexOf(val) !== -1; + break; + case "weakset": + if (isDeep) { + throw new AssertionError2( + flagMsg + "unable to use .deep.include with WeakSet", + void 0, + ssfi + ); + } + included = obj.has(val); + break; + case "map": + var isEql = isDeep ? _.eql : SameValueZero; + obj.forEach(function(item) { + included = included || isEql(item, val); + }); + break; + case "set": + if (isDeep) { + obj.forEach(function(item) { + included = included || _.eql(item, val); + }); + } else { + included = obj.has(val); + } + break; + case "array": + if (isDeep) { + included = obj.some(function(item) { + return _.eql(item, val); + }); + } else { + included = obj.indexOf(val) !== -1; + } + break; + default: + if (val !== Object(val)) { + throw new AssertionError2( + flagMsg + "the given combination of arguments (" + objType + " and " + _.type(val).toLowerCase() + ") is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a " + _.type(val).toLowerCase(), + void 0, + ssfi + ); + } + var props = Object.keys(val), firstErr = null, numErrs = 0; + props.forEach(function(prop) { + var propAssertion = new Assertion2(obj); + _.transferFlags(this, propAssertion, true); + flag(propAssertion, "lockSsfi", true); + if (!negate || props.length === 1) { + propAssertion.property(prop, val[prop]); + return; + } + try { + propAssertion.property(prop, val[prop]); + } catch (err) { + if (!_.checkError.compatibleConstructor(err, AssertionError2)) { + throw err; + } + if (firstErr === null) + firstErr = err; + numErrs++; + } + }, this); + if (negate && props.length > 1 && numErrs === props.length) { + throw firstErr; + } + return; + } + this.assert( + included, + "expected #{this} to " + descriptor + "include " + _.inspect(val), + "expected #{this} to not " + descriptor + "include " + _.inspect(val) + ); + } + Assertion2.addChainableMethod("include", include, includeChainingBehavior); + Assertion2.addChainableMethod("contain", include, includeChainingBehavior); + Assertion2.addChainableMethod("contains", include, includeChainingBehavior); + Assertion2.addChainableMethod("includes", include, includeChainingBehavior); + Assertion2.addProperty("ok", function() { + this.assert( + flag(this, "object"), + "expected #{this} to be truthy", + "expected #{this} to be falsy" + ); + }); + Assertion2.addProperty("true", function() { + this.assert( + true === flag(this, "object"), + "expected #{this} to be true", + "expected #{this} to be false", + flag(this, "negate") ? false : true + ); + }); + Assertion2.addProperty("false", function() { + this.assert( + false === flag(this, "object"), + "expected #{this} to be false", + "expected #{this} to be true", + flag(this, "negate") ? true : false + ); + }); + Assertion2.addProperty("null", function() { + this.assert( + null === flag(this, "object"), + "expected #{this} to be null", + "expected #{this} not to be null" + ); + }); + Assertion2.addProperty("undefined", function() { + this.assert( + void 0 === flag(this, "object"), + "expected #{this} to be undefined", + "expected #{this} not to be undefined" + ); + }); + Assertion2.addProperty("NaN", function() { + this.assert( + _.isNaN(flag(this, "object")), + "expected #{this} to be NaN", + "expected #{this} not to be NaN" + ); + }); + function assertExist() { + var val = flag(this, "object"); + this.assert( + val !== null && val !== void 0, + "expected #{this} to exist", + "expected #{this} to not exist" + ); + } + Assertion2.addProperty("exist", assertExist); + Assertion2.addProperty("exists", assertExist); + Assertion2.addProperty("empty", function() { + var val = flag(this, "object"), ssfi = flag(this, "ssfi"), flagMsg = flag(this, "message"), itemsCount; + flagMsg = flagMsg ? flagMsg + ": " : ""; + switch (_.type(val).toLowerCase()) { + case "array": + case "string": + itemsCount = val.length; + break; + case "map": + case "set": + itemsCount = val.size; + break; + case "weakmap": + case "weakset": + throw new AssertionError2( + flagMsg + ".empty was passed a weak collection", + void 0, + ssfi + ); + case "function": + var msg = flagMsg + ".empty was passed a function " + _.getName(val); + throw new AssertionError2(msg.trim(), void 0, ssfi); + default: + if (val !== Object(val)) { + throw new AssertionError2( + flagMsg + ".empty was passed non-string primitive " + _.inspect(val), + void 0, + ssfi + ); + } + itemsCount = Object.keys(val).length; + } + this.assert( + 0 === itemsCount, + "expected #{this} to be empty", + "expected #{this} not to be empty" + ); + }); + function checkArguments() { + var obj = flag(this, "object"), type = _.type(obj); + this.assert( + "Arguments" === type, + "expected #{this} to be arguments but got " + type, + "expected #{this} to not be arguments" + ); + } + Assertion2.addProperty("arguments", checkArguments); + Assertion2.addProperty("Arguments", checkArguments); + function assertEqual(val, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + if (flag(this, "deep")) { + var prevLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + this.eql(val); + flag(this, "lockSsfi", prevLockSsfi); + } else { + this.assert( + val === obj, + "expected #{this} to equal #{exp}", + "expected #{this} to not equal #{exp}", + val, + this._obj, + true + ); + } + } + Assertion2.addMethod("equal", assertEqual); + Assertion2.addMethod("equals", assertEqual); + Assertion2.addMethod("eq", assertEqual); + function assertEql(obj, msg) { + if (msg) + flag(this, "message", msg); + this.assert( + _.eql(obj, flag(this, "object")), + "expected #{this} to deeply equal #{exp}", + "expected #{this} to not deeply equal #{exp}", + obj, + this._obj, + true + ); + } + Assertion2.addMethod("eql", assertEql); + Assertion2.addMethod("eqls", assertEql); + function assertAbove(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to above must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to above must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount > n, + "expected #{this} to have a " + descriptor + " above #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " above #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj > n, + "expected #{this} to be above #{exp}", + "expected #{this} to be at most #{exp}", + n + ); + } + } + Assertion2.addMethod("above", assertAbove); + Assertion2.addMethod("gt", assertAbove); + Assertion2.addMethod("greaterThan", assertAbove); + function assertLeast(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to least must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to least must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount >= n, + "expected #{this} to have a " + descriptor + " at least #{exp} but got #{act}", + "expected #{this} to have a " + descriptor + " below #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj >= n, + "expected #{this} to be at least #{exp}", + "expected #{this} to be below #{exp}", + n + ); + } + } + Assertion2.addMethod("least", assertLeast); + Assertion2.addMethod("gte", assertLeast); + Assertion2.addMethod("greaterThanOrEqual", assertLeast); + function assertBelow(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to below must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to below must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount < n, + "expected #{this} to have a " + descriptor + " below #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " below #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj < n, + "expected #{this} to be below #{exp}", + "expected #{this} to be at least #{exp}", + n + ); + } + } + Assertion2.addMethod("below", assertBelow); + Assertion2.addMethod("lt", assertBelow); + Assertion2.addMethod("lessThan", assertBelow); + function assertMost(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to most must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to most must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount <= n, + "expected #{this} to have a " + descriptor + " at most #{exp} but got #{act}", + "expected #{this} to have a " + descriptor + " above #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj <= n, + "expected #{this} to be at most #{exp}", + "expected #{this} to be above #{exp}", + n + ); + } + } + Assertion2.addMethod("most", assertMost); + Assertion2.addMethod("lte", assertMost); + Assertion2.addMethod("lessThanOrEqual", assertMost); + Assertion2.addMethod("within", function(start, finish, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), startType = _.type(start).toLowerCase(), finishType = _.type(finish).toLowerCase(), errorMessage, shouldThrow = true, range = startType === "date" && finishType === "date" ? start.toISOString() + ".." + finish.toISOString() : start + ".." + finish; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && (startType !== "date" || finishType !== "date"))) { + errorMessage = msgPrefix + "the arguments to within must be dates"; + } else if ((startType !== "number" || finishType !== "number") && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the arguments to within must be numbers"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount >= start && itemsCount <= finish, + "expected #{this} to have a " + descriptor + " within " + range, + "expected #{this} to not have a " + descriptor + " within " + range + ); + } else { + this.assert( + obj >= start && obj <= finish, + "expected #{this} to be within " + range, + "expected #{this} to not be within " + range + ); + } + }); + function assertInstanceOf(constructor, msg) { + if (msg) + flag(this, "message", msg); + var target = flag(this, "object"); + var ssfi = flag(this, "ssfi"); + var flagMsg = flag(this, "message"); + try { + var isInstanceOf = target instanceof constructor; + } catch (err) { + if (err instanceof TypeError) { + flagMsg = flagMsg ? flagMsg + ": " : ""; + throw new AssertionError2( + flagMsg + "The instanceof assertion needs a constructor but " + _.type(constructor) + " was given.", + void 0, + ssfi + ); + } + throw err; + } + var name = _.getName(constructor); + if (name === null) { + name = "an unnamed constructor"; + } + this.assert( + isInstanceOf, + "expected #{this} to be an instance of " + name, + "expected #{this} to not be an instance of " + name + ); + } + ; + Assertion2.addMethod("instanceof", assertInstanceOf); + Assertion2.addMethod("instanceOf", assertInstanceOf); + function assertProperty(name, val, msg) { + if (msg) + flag(this, "message", msg); + var isNested = flag(this, "nested"), isOwn = flag(this, "own"), flagMsg = flag(this, "message"), obj = flag(this, "object"), ssfi = flag(this, "ssfi"), nameType = typeof name; + flagMsg = flagMsg ? flagMsg + ": " : ""; + if (isNested) { + if (nameType !== "string") { + throw new AssertionError2( + flagMsg + "the argument to property must be a string when using nested syntax", + void 0, + ssfi + ); + } + } else { + if (nameType !== "string" && nameType !== "number" && nameType !== "symbol") { + throw new AssertionError2( + flagMsg + "the argument to property must be a string, number, or symbol", + void 0, + ssfi + ); + } + } + if (isNested && isOwn) { + throw new AssertionError2( + flagMsg + 'The "nested" and "own" flags cannot be combined.', + void 0, + ssfi + ); + } + if (obj === null || obj === void 0) { + throw new AssertionError2( + flagMsg + "Target cannot be null or undefined.", + void 0, + ssfi + ); + } + var isDeep = flag(this, "deep"), negate = flag(this, "negate"), pathInfo = isNested ? _.getPathInfo(obj, name) : null, value = isNested ? pathInfo.value : obj[name]; + var descriptor = ""; + if (isDeep) + descriptor += "deep "; + if (isOwn) + descriptor += "own "; + if (isNested) + descriptor += "nested "; + descriptor += "property "; + var hasProperty; + if (isOwn) + hasProperty = Object.prototype.hasOwnProperty.call(obj, name); + else if (isNested) + hasProperty = pathInfo.exists; + else + hasProperty = _.hasProperty(obj, name); + if (!negate || arguments.length === 1) { + this.assert( + hasProperty, + "expected #{this} to have " + descriptor + _.inspect(name), + "expected #{this} to not have " + descriptor + _.inspect(name) + ); + } + if (arguments.length > 1) { + this.assert( + hasProperty && (isDeep ? _.eql(val, value) : val === value), + "expected #{this} to have " + descriptor + _.inspect(name) + " of #{exp}, but got #{act}", + "expected #{this} to not have " + descriptor + _.inspect(name) + " of #{act}", + val, + value + ); + } + flag(this, "object", value); + } + Assertion2.addMethod("property", assertProperty); + function assertOwnProperty(name, value, msg) { + flag(this, "own", true); + assertProperty.apply(this, arguments); + } + Assertion2.addMethod("ownProperty", assertOwnProperty); + Assertion2.addMethod("haveOwnProperty", assertOwnProperty); + function assertOwnPropertyDescriptor(name, descriptor, msg) { + if (typeof descriptor === "string") { + msg = descriptor; + descriptor = null; + } + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + var actualDescriptor = Object.getOwnPropertyDescriptor(Object(obj), name); + if (actualDescriptor && descriptor) { + this.assert( + _.eql(descriptor, actualDescriptor), + "expected the own property descriptor for " + _.inspect(name) + " on #{this} to match " + _.inspect(descriptor) + ", got " + _.inspect(actualDescriptor), + "expected the own property descriptor for " + _.inspect(name) + " on #{this} to not match " + _.inspect(descriptor), + descriptor, + actualDescriptor, + true + ); + } else { + this.assert( + actualDescriptor, + "expected #{this} to have an own property descriptor for " + _.inspect(name), + "expected #{this} to not have an own property descriptor for " + _.inspect(name) + ); + } + flag(this, "object", actualDescriptor); + } + Assertion2.addMethod("ownPropertyDescriptor", assertOwnPropertyDescriptor); + Assertion2.addMethod("haveOwnPropertyDescriptor", assertOwnPropertyDescriptor); + function assertLengthChain() { + flag(this, "doLength", true); + } + function assertLength(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), objType = _.type(obj).toLowerCase(), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"), descriptor = "length", itemsCount; + switch (objType) { + case "map": + case "set": + descriptor = "size"; + itemsCount = obj.size; + break; + default: + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + itemsCount = obj.length; + } + this.assert( + itemsCount == n, + "expected #{this} to have a " + descriptor + " of #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " of #{act}", + n, + itemsCount + ); + } + Assertion2.addChainableMethod("length", assertLength, assertLengthChain); + Assertion2.addChainableMethod("lengthOf", assertLength, assertLengthChain); + function assertMatch(re, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + this.assert( + re.exec(obj), + "expected #{this} to match " + re, + "expected #{this} not to match " + re + ); + } + Assertion2.addMethod("match", assertMatch); + Assertion2.addMethod("matches", assertMatch); + Assertion2.addMethod("string", function(str, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(obj, flagMsg, ssfi, true).is.a("string"); + this.assert( + ~obj.indexOf(str), + "expected #{this} to contain " + _.inspect(str), + "expected #{this} to not contain " + _.inspect(str) + ); + }); + function assertKeys(keys) { + var obj = flag(this, "object"), objType = _.type(obj), keysType = _.type(keys), ssfi = flag(this, "ssfi"), isDeep = flag(this, "deep"), str, deepStr = "", actual, ok = true, flagMsg = flag(this, "message"); + flagMsg = flagMsg ? flagMsg + ": " : ""; + var mixedArgsMsg = flagMsg + "when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments"; + if (objType === "Map" || objType === "Set") { + deepStr = isDeep ? "deeply " : ""; + actual = []; + obj.forEach(function(val, key) { + actual.push(key); + }); + if (keysType !== "Array") { + keys = Array.prototype.slice.call(arguments); + } + } else { + actual = _.getOwnEnumerableProperties(obj); + switch (keysType) { + case "Array": + if (arguments.length > 1) { + throw new AssertionError2(mixedArgsMsg, void 0, ssfi); + } + break; + case "Object": + if (arguments.length > 1) { + throw new AssertionError2(mixedArgsMsg, void 0, ssfi); + } + keys = Object.keys(keys); + break; + default: + keys = Array.prototype.slice.call(arguments); + } + keys = keys.map(function(val) { + return typeof val === "symbol" ? val : String(val); + }); + } + if (!keys.length) { + throw new AssertionError2(flagMsg + "keys required", void 0, ssfi); + } + var len = keys.length, any = flag(this, "any"), all = flag(this, "all"), expected = keys; + if (!any && !all) { + all = true; + } + if (any) { + ok = expected.some(function(expectedKey) { + return actual.some(function(actualKey) { + if (isDeep) { + return _.eql(expectedKey, actualKey); + } else { + return expectedKey === actualKey; + } + }); + }); + } + if (all) { + ok = expected.every(function(expectedKey) { + return actual.some(function(actualKey) { + if (isDeep) { + return _.eql(expectedKey, actualKey); + } else { + return expectedKey === actualKey; + } + }); + }); + if (!flag(this, "contains")) { + ok = ok && keys.length == actual.length; + } + } + if (len > 1) { + keys = keys.map(function(key) { + return _.inspect(key); + }); + var last = keys.pop(); + if (all) { + str = keys.join(", ") + ", and " + last; + } + if (any) { + str = keys.join(", ") + ", or " + last; + } + } else { + str = _.inspect(keys[0]); + } + str = (len > 1 ? "keys " : "key ") + str; + str = (flag(this, "contains") ? "contain " : "have ") + str; + this.assert( + ok, + "expected #{this} to " + deepStr + str, + "expected #{this} to not " + deepStr + str, + expected.slice(0).sort(_.compareByInspect), + actual.sort(_.compareByInspect), + true + ); + } + Assertion2.addMethod("keys", assertKeys); + Assertion2.addMethod("key", assertKeys); + function assertThrows(errorLike, errMsgMatcher, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), ssfi = flag(this, "ssfi"), flagMsg = flag(this, "message"), negate = flag(this, "negate") || false; + new Assertion2(obj, flagMsg, ssfi, true).is.a("function"); + if (errorLike instanceof RegExp || typeof errorLike === "string") { + errMsgMatcher = errorLike; + errorLike = null; + } + var caughtErr; + try { + obj(); + } catch (err) { + caughtErr = err; + } + var everyArgIsUndefined = errorLike === void 0 && errMsgMatcher === void 0; + var everyArgIsDefined = Boolean(errorLike && errMsgMatcher); + var errorLikeFail = false; + var errMsgMatcherFail = false; + if (everyArgIsUndefined || !everyArgIsUndefined && !negate) { + var errorLikeString = "an error"; + if (errorLike instanceof Error) { + errorLikeString = "#{exp}"; + } else if (errorLike) { + errorLikeString = _.checkError.getConstructorName(errorLike); + } + this.assert( + caughtErr, + "expected #{this} to throw " + errorLikeString, + "expected #{this} to not throw an error but #{act} was thrown", + errorLike && errorLike.toString(), + caughtErr instanceof Error ? caughtErr.toString() : typeof caughtErr === "string" ? caughtErr : caughtErr && _.checkError.getConstructorName(caughtErr) + ); + } + if (errorLike && caughtErr) { + if (errorLike instanceof Error) { + var isCompatibleInstance = _.checkError.compatibleInstance(caughtErr, errorLike); + if (isCompatibleInstance === negate) { + if (everyArgIsDefined && negate) { + errorLikeFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr && !negate ? " but #{act} was thrown" : ""), + errorLike.toString(), + caughtErr.toString() + ); + } + } + } + var isCompatibleConstructor = _.checkError.compatibleConstructor(caughtErr, errorLike); + if (isCompatibleConstructor === negate) { + if (everyArgIsDefined && negate) { + errorLikeFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr ? " but #{act} was thrown" : ""), + errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike), + caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr) + ); + } + } + } + if (caughtErr && errMsgMatcher !== void 0 && errMsgMatcher !== null) { + var placeholder = "including"; + if (errMsgMatcher instanceof RegExp) { + placeholder = "matching"; + } + var isCompatibleMessage = _.checkError.compatibleMessage(caughtErr, errMsgMatcher); + if (isCompatibleMessage === negate) { + if (everyArgIsDefined && negate) { + errMsgMatcherFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw error " + placeholder + " #{exp} but got #{act}", + "expected #{this} to throw error not " + placeholder + " #{exp}", + errMsgMatcher, + _.checkError.getMessage(caughtErr) + ); + } + } + } + if (errorLikeFail && errMsgMatcherFail) { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr ? " but #{act} was thrown" : ""), + errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike), + caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr) + ); + } + flag(this, "object", caughtErr); + } + ; + Assertion2.addMethod("throw", assertThrows); + Assertion2.addMethod("throws", assertThrows); + Assertion2.addMethod("Throw", assertThrows); + function respondTo(method, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), itself = flag(this, "itself"), context = "function" === typeof obj && !itself ? obj.prototype[method] : obj[method]; + this.assert( + "function" === typeof context, + "expected #{this} to respond to " + _.inspect(method), + "expected #{this} to not respond to " + _.inspect(method) + ); + } + Assertion2.addMethod("respondTo", respondTo); + Assertion2.addMethod("respondsTo", respondTo); + Assertion2.addProperty("itself", function() { + flag(this, "itself", true); + }); + function satisfy(matcher, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + var result = matcher(obj); + this.assert( + result, + "expected #{this} to satisfy " + _.objDisplay(matcher), + "expected #{this} to not satisfy" + _.objDisplay(matcher), + flag(this, "negate") ? false : true, + result + ); + } + Assertion2.addMethod("satisfy", satisfy); + Assertion2.addMethod("satisfies", satisfy); + function closeTo(expected, delta, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(obj, flagMsg, ssfi, true).is.a("number"); + if (typeof expected !== "number" || typeof delta !== "number") { + flagMsg = flagMsg ? flagMsg + ": " : ""; + var deltaMessage = delta === void 0 ? ", and a delta is required" : ""; + throw new AssertionError2( + flagMsg + "the arguments to closeTo or approximately must be numbers" + deltaMessage, + void 0, + ssfi + ); + } + this.assert( + Math.abs(obj - expected) <= delta, + "expected #{this} to be close to " + expected + " +/- " + delta, + "expected #{this} not to be close to " + expected + " +/- " + delta + ); + } + Assertion2.addMethod("closeTo", closeTo); + Assertion2.addMethod("approximately", closeTo); + function isSubsetOf(subset, superset, cmp, contains, ordered) { + if (!contains) { + if (subset.length !== superset.length) + return false; + superset = superset.slice(); + } + return subset.every(function(elem, idx) { + if (ordered) + return cmp ? cmp(elem, superset[idx]) : elem === superset[idx]; + if (!cmp) { + var matchIdx = superset.indexOf(elem); + if (matchIdx === -1) + return false; + if (!contains) + superset.splice(matchIdx, 1); + return true; + } + return superset.some(function(elem2, matchIdx2) { + if (!cmp(elem, elem2)) + return false; + if (!contains) + superset.splice(matchIdx2, 1); + return true; + }); + }); + } + Assertion2.addMethod("members", function(subset, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(obj, flagMsg, ssfi, true).to.be.an("array"); + new Assertion2(subset, flagMsg, ssfi, true).to.be.an("array"); + var contains = flag(this, "contains"); + var ordered = flag(this, "ordered"); + var subject, failMsg, failNegateMsg; + if (contains) { + subject = ordered ? "an ordered superset" : "a superset"; + failMsg = "expected #{this} to be " + subject + " of #{exp}"; + failNegateMsg = "expected #{this} to not be " + subject + " of #{exp}"; + } else { + subject = ordered ? "ordered members" : "members"; + failMsg = "expected #{this} to have the same " + subject + " as #{exp}"; + failNegateMsg = "expected #{this} to not have the same " + subject + " as #{exp}"; + } + var cmp = flag(this, "deep") ? _.eql : void 0; + this.assert( + isSubsetOf(subset, obj, cmp, contains, ordered), + failMsg, + failNegateMsg, + subset, + obj, + true + ); + }); + function oneOf(list, msg) { + if (msg) + flag(this, "message", msg); + var expected = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"), contains = flag(this, "contains"), isDeep = flag(this, "deep"); + new Assertion2(list, flagMsg, ssfi, true).to.be.an("array"); + if (contains) { + this.assert( + list.some(function(possibility) { + return expected.indexOf(possibility) > -1; + }), + "expected #{this} to contain one of #{exp}", + "expected #{this} to not contain one of #{exp}", + list, + expected + ); + } else { + if (isDeep) { + this.assert( + list.some(function(possibility) { + return _.eql(expected, possibility); + }), + "expected #{this} to deeply equal one of #{exp}", + "expected #{this} to deeply equal one of #{exp}", + list, + expected + ); + } else { + this.assert( + list.indexOf(expected) > -1, + "expected #{this} to be one of #{exp}", + "expected #{this} to not be one of #{exp}", + list, + expected + ); + } + } + } + Assertion2.addMethod("oneOf", oneOf); + function assertChanges(subject, prop, msg) { + if (msg) + flag(this, "message", msg); + var fn = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion2(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion2(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag(this, "deltaMsgObj", msgObj); + flag(this, "initialDeltaValue", initial); + flag(this, "finalDeltaValue", final); + flag(this, "deltaBehavior", "change"); + flag(this, "realDelta", final !== initial); + this.assert( + initial !== final, + "expected " + msgObj + " to change", + "expected " + msgObj + " to not change" + ); + } + Assertion2.addMethod("change", assertChanges); + Assertion2.addMethod("changes", assertChanges); + function assertIncreases(subject, prop, msg) { + if (msg) + flag(this, "message", msg); + var fn = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion2(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion2(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + new Assertion2(initial, flagMsg, ssfi, true).is.a("number"); + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag(this, "deltaMsgObj", msgObj); + flag(this, "initialDeltaValue", initial); + flag(this, "finalDeltaValue", final); + flag(this, "deltaBehavior", "increase"); + flag(this, "realDelta", final - initial); + this.assert( + final - initial > 0, + "expected " + msgObj + " to increase", + "expected " + msgObj + " to not increase" + ); + } + Assertion2.addMethod("increase", assertIncreases); + Assertion2.addMethod("increases", assertIncreases); + function assertDecreases(subject, prop, msg) { + if (msg) + flag(this, "message", msg); + var fn = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion2(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion2(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + new Assertion2(initial, flagMsg, ssfi, true).is.a("number"); + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag(this, "deltaMsgObj", msgObj); + flag(this, "initialDeltaValue", initial); + flag(this, "finalDeltaValue", final); + flag(this, "deltaBehavior", "decrease"); + flag(this, "realDelta", initial - final); + this.assert( + final - initial < 0, + "expected " + msgObj + " to decrease", + "expected " + msgObj + " to not decrease" + ); + } + Assertion2.addMethod("decrease", assertDecreases); + Assertion2.addMethod("decreases", assertDecreases); + function assertDelta(delta, msg) { + if (msg) + flag(this, "message", msg); + var msgObj = flag(this, "deltaMsgObj"); + var initial = flag(this, "initialDeltaValue"); + var final = flag(this, "finalDeltaValue"); + var behavior = flag(this, "deltaBehavior"); + var realDelta = flag(this, "realDelta"); + var expression; + if (behavior === "change") { + expression = Math.abs(final - initial) === Math.abs(delta); + } else { + expression = realDelta === Math.abs(delta); + } + this.assert( + expression, + "expected " + msgObj + " to " + behavior + " by " + delta, + "expected " + msgObj + " to not " + behavior + " by " + delta + ); + } + Assertion2.addMethod("by", assertDelta); + Assertion2.addProperty("extensible", function() { + var obj = flag(this, "object"); + var isExtensible = obj === Object(obj) && Object.isExtensible(obj); + this.assert( + isExtensible, + "expected #{this} to be extensible", + "expected #{this} to not be extensible" + ); + }); + Assertion2.addProperty("sealed", function() { + var obj = flag(this, "object"); + var isSealed = obj === Object(obj) ? Object.isSealed(obj) : true; + this.assert( + isSealed, + "expected #{this} to be sealed", + "expected #{this} to not be sealed" + ); + }); + Assertion2.addProperty("frozen", function() { + var obj = flag(this, "object"); + var isFrozen = obj === Object(obj) ? Object.isFrozen(obj) : true; + this.assert( + isFrozen, + "expected #{this} to be frozen", + "expected #{this} to not be frozen" + ); + }); + Assertion2.addProperty("finite", function(msg) { + var obj = flag(this, "object"); + this.assert( + typeof obj === "number" && isFinite(obj), + "expected #{this} to be a finite number", + "expected #{this} to not be a finite number" + ); + }); + }; + } +}); + +// node_modules/chai/lib/chai/interface/expect.js +var require_expect = __commonJS({ + "node_modules/chai/lib/chai/interface/expect.js"(exports, module) { + module.exports = function(chai2, util2) { + chai2.expect = function(val, message) { + return new chai2.Assertion(val, message); + }; + chai2.expect.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "expect.fail()"; + throw new chai2.AssertionError(message, { + actual, + expected, + operator + }, chai2.expect.fail); + }; + }; + } +}); + +// node_modules/chai/lib/chai/interface/should.js +var require_should = __commonJS({ + "node_modules/chai/lib/chai/interface/should.js"(exports, module) { + module.exports = function(chai2, util2) { + var Assertion2 = chai2.Assertion; + function loadShould() { + function shouldGetter() { + if (this instanceof String || this instanceof Number || this instanceof Boolean || typeof Symbol === "function" && this instanceof Symbol || typeof BigInt === "function" && this instanceof BigInt) { + return new Assertion2(this.valueOf(), null, shouldGetter); + } + return new Assertion2(this, null, shouldGetter); + } + function shouldSetter(value) { + Object.defineProperty(this, "should", { + value, + enumerable: true, + configurable: true, + writable: true + }); + } + Object.defineProperty(Object.prototype, "should", { + set: shouldSetter, + get: shouldGetter, + configurable: true + }); + var should2 = {}; + should2.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "should.fail()"; + throw new chai2.AssertionError(message, { + actual, + expected, + operator + }, should2.fail); + }; + should2.equal = function(val1, val2, msg) { + new Assertion2(val1, msg).to.equal(val2); + }; + should2.Throw = function(fn, errt, errs, msg) { + new Assertion2(fn, msg).to.Throw(errt, errs); + }; + should2.exist = function(val, msg) { + new Assertion2(val, msg).to.exist; + }; + should2.not = {}; + should2.not.equal = function(val1, val2, msg) { + new Assertion2(val1, msg).to.not.equal(val2); + }; + should2.not.Throw = function(fn, errt, errs, msg) { + new Assertion2(fn, msg).to.not.Throw(errt, errs); + }; + should2.not.exist = function(val, msg) { + new Assertion2(val, msg).to.not.exist; + }; + should2["throw"] = should2["Throw"]; + should2.not["throw"] = should2.not["Throw"]; + return should2; + } + ; + chai2.should = loadShould; + chai2.Should = loadShould; + }; + } +}); + +// node_modules/chai/lib/chai/interface/assert.js +var require_assert = __commonJS({ + "node_modules/chai/lib/chai/interface/assert.js"(exports, module) { + module.exports = function(chai2, util2) { + var Assertion2 = chai2.Assertion, flag = util2.flag; + var assert2 = chai2.assert = function(express, errmsg) { + var test = new Assertion2(null, null, chai2.assert, true); + test.assert( + express, + errmsg, + "[ negation message unavailable ]" + ); + }; + assert2.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "assert.fail()"; + throw new chai2.AssertionError(message, { + actual, + expected, + operator + }, assert2.fail); + }; + assert2.isOk = function(val, msg) { + new Assertion2(val, msg, assert2.isOk, true).is.ok; + }; + assert2.isNotOk = function(val, msg) { + new Assertion2(val, msg, assert2.isNotOk, true).is.not.ok; + }; + assert2.equal = function(act, exp, msg) { + var test = new Assertion2(act, msg, assert2.equal, true); + test.assert( + exp == flag(test, "object"), + "expected #{this} to equal #{exp}", + "expected #{this} to not equal #{act}", + exp, + act, + true + ); + }; + assert2.notEqual = function(act, exp, msg) { + var test = new Assertion2(act, msg, assert2.notEqual, true); + test.assert( + exp != flag(test, "object"), + "expected #{this} to not equal #{exp}", + "expected #{this} to equal #{act}", + exp, + act, + true + ); + }; + assert2.strictEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.strictEqual, true).to.equal(exp); + }; + assert2.notStrictEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.notStrictEqual, true).to.not.equal(exp); + }; + assert2.deepEqual = assert2.deepStrictEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.deepEqual, true).to.eql(exp); + }; + assert2.notDeepEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.notDeepEqual, true).to.not.eql(exp); + }; + assert2.isAbove = function(val, abv, msg) { + new Assertion2(val, msg, assert2.isAbove, true).to.be.above(abv); + }; + assert2.isAtLeast = function(val, atlst, msg) { + new Assertion2(val, msg, assert2.isAtLeast, true).to.be.least(atlst); + }; + assert2.isBelow = function(val, blw, msg) { + new Assertion2(val, msg, assert2.isBelow, true).to.be.below(blw); + }; + assert2.isAtMost = function(val, atmst, msg) { + new Assertion2(val, msg, assert2.isAtMost, true).to.be.most(atmst); + }; + assert2.isTrue = function(val, msg) { + new Assertion2(val, msg, assert2.isTrue, true).is["true"]; + }; + assert2.isNotTrue = function(val, msg) { + new Assertion2(val, msg, assert2.isNotTrue, true).to.not.equal(true); + }; + assert2.isFalse = function(val, msg) { + new Assertion2(val, msg, assert2.isFalse, true).is["false"]; + }; + assert2.isNotFalse = function(val, msg) { + new Assertion2(val, msg, assert2.isNotFalse, true).to.not.equal(false); + }; + assert2.isNull = function(val, msg) { + new Assertion2(val, msg, assert2.isNull, true).to.equal(null); + }; + assert2.isNotNull = function(val, msg) { + new Assertion2(val, msg, assert2.isNotNull, true).to.not.equal(null); + }; + assert2.isNaN = function(val, msg) { + new Assertion2(val, msg, assert2.isNaN, true).to.be.NaN; + }; + assert2.isNotNaN = function(val, msg) { + new Assertion2(val, msg, assert2.isNotNaN, true).not.to.be.NaN; + }; + assert2.exists = function(val, msg) { + new Assertion2(val, msg, assert2.exists, true).to.exist; + }; + assert2.notExists = function(val, msg) { + new Assertion2(val, msg, assert2.notExists, true).to.not.exist; + }; + assert2.isUndefined = function(val, msg) { + new Assertion2(val, msg, assert2.isUndefined, true).to.equal(void 0); + }; + assert2.isDefined = function(val, msg) { + new Assertion2(val, msg, assert2.isDefined, true).to.not.equal(void 0); + }; + assert2.isFunction = function(val, msg) { + new Assertion2(val, msg, assert2.isFunction, true).to.be.a("function"); + }; + assert2.isNotFunction = function(val, msg) { + new Assertion2(val, msg, assert2.isNotFunction, true).to.not.be.a("function"); + }; + assert2.isObject = function(val, msg) { + new Assertion2(val, msg, assert2.isObject, true).to.be.a("object"); + }; + assert2.isNotObject = function(val, msg) { + new Assertion2(val, msg, assert2.isNotObject, true).to.not.be.a("object"); + }; + assert2.isArray = function(val, msg) { + new Assertion2(val, msg, assert2.isArray, true).to.be.an("array"); + }; + assert2.isNotArray = function(val, msg) { + new Assertion2(val, msg, assert2.isNotArray, true).to.not.be.an("array"); + }; + assert2.isString = function(val, msg) { + new Assertion2(val, msg, assert2.isString, true).to.be.a("string"); + }; + assert2.isNotString = function(val, msg) { + new Assertion2(val, msg, assert2.isNotString, true).to.not.be.a("string"); + }; + assert2.isNumber = function(val, msg) { + new Assertion2(val, msg, assert2.isNumber, true).to.be.a("number"); + }; + assert2.isNotNumber = function(val, msg) { + new Assertion2(val, msg, assert2.isNotNumber, true).to.not.be.a("number"); + }; + assert2.isFinite = function(val, msg) { + new Assertion2(val, msg, assert2.isFinite, true).to.be.finite; + }; + assert2.isBoolean = function(val, msg) { + new Assertion2(val, msg, assert2.isBoolean, true).to.be.a("boolean"); + }; + assert2.isNotBoolean = function(val, msg) { + new Assertion2(val, msg, assert2.isNotBoolean, true).to.not.be.a("boolean"); + }; + assert2.typeOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.typeOf, true).to.be.a(type); + }; + assert2.notTypeOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.notTypeOf, true).to.not.be.a(type); + }; + assert2.instanceOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.instanceOf, true).to.be.instanceOf(type); + }; + assert2.notInstanceOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.notInstanceOf, true).to.not.be.instanceOf(type); + }; + assert2.include = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.include, true).include(inc); + }; + assert2.notInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notInclude, true).not.include(inc); + }; + assert2.deepInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.deepInclude, true).deep.include(inc); + }; + assert2.notDeepInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notDeepInclude, true).not.deep.include(inc); + }; + assert2.nestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.nestedInclude, true).nested.include(inc); + }; + assert2.notNestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notNestedInclude, true).not.nested.include(inc); + }; + assert2.deepNestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.deepNestedInclude, true).deep.nested.include(inc); + }; + assert2.notDeepNestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notDeepNestedInclude, true).not.deep.nested.include(inc); + }; + assert2.ownInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.ownInclude, true).own.include(inc); + }; + assert2.notOwnInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notOwnInclude, true).not.own.include(inc); + }; + assert2.deepOwnInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.deepOwnInclude, true).deep.own.include(inc); + }; + assert2.notDeepOwnInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notDeepOwnInclude, true).not.deep.own.include(inc); + }; + assert2.match = function(exp, re, msg) { + new Assertion2(exp, msg, assert2.match, true).to.match(re); + }; + assert2.notMatch = function(exp, re, msg) { + new Assertion2(exp, msg, assert2.notMatch, true).to.not.match(re); + }; + assert2.property = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.property, true).to.have.property(prop); + }; + assert2.notProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.notProperty, true).to.not.have.property(prop); + }; + assert2.propertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.propertyVal, true).to.have.property(prop, val); + }; + assert2.notPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notPropertyVal, true).to.not.have.property(prop, val); + }; + assert2.deepPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.deepPropertyVal, true).to.have.deep.property(prop, val); + }; + assert2.notDeepPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notDeepPropertyVal, true).to.not.have.deep.property(prop, val); + }; + assert2.ownProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.ownProperty, true).to.have.own.property(prop); + }; + assert2.notOwnProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.notOwnProperty, true).to.not.have.own.property(prop); + }; + assert2.ownPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.ownPropertyVal, true).to.have.own.property(prop, value); + }; + assert2.notOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.notOwnPropertyVal, true).to.not.have.own.property(prop, value); + }; + assert2.deepOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.deepOwnPropertyVal, true).to.have.deep.own.property(prop, value); + }; + assert2.notDeepOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.notDeepOwnPropertyVal, true).to.not.have.deep.own.property(prop, value); + }; + assert2.nestedProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.nestedProperty, true).to.have.nested.property(prop); + }; + assert2.notNestedProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.notNestedProperty, true).to.not.have.nested.property(prop); + }; + assert2.nestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.nestedPropertyVal, true).to.have.nested.property(prop, val); + }; + assert2.notNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notNestedPropertyVal, true).to.not.have.nested.property(prop, val); + }; + assert2.deepNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.deepNestedPropertyVal, true).to.have.deep.nested.property(prop, val); + }; + assert2.notDeepNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notDeepNestedPropertyVal, true).to.not.have.deep.nested.property(prop, val); + }; + assert2.lengthOf = function(exp, len, msg) { + new Assertion2(exp, msg, assert2.lengthOf, true).to.have.lengthOf(len); + }; + assert2.hasAnyKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAnyKeys, true).to.have.any.keys(keys); + }; + assert2.hasAllKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAllKeys, true).to.have.all.keys(keys); + }; + assert2.containsAllKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.containsAllKeys, true).to.contain.all.keys(keys); + }; + assert2.doesNotHaveAnyKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAnyKeys, true).to.not.have.any.keys(keys); + }; + assert2.doesNotHaveAllKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAllKeys, true).to.not.have.all.keys(keys); + }; + assert2.hasAnyDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAnyDeepKeys, true).to.have.any.deep.keys(keys); + }; + assert2.hasAllDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAllDeepKeys, true).to.have.all.deep.keys(keys); + }; + assert2.containsAllDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.containsAllDeepKeys, true).to.contain.all.deep.keys(keys); + }; + assert2.doesNotHaveAnyDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAnyDeepKeys, true).to.not.have.any.deep.keys(keys); + }; + assert2.doesNotHaveAllDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAllDeepKeys, true).to.not.have.all.deep.keys(keys); + }; + assert2.throws = function(fn, errorLike, errMsgMatcher, msg) { + if ("string" === typeof errorLike || errorLike instanceof RegExp) { + errMsgMatcher = errorLike; + errorLike = null; + } + var assertErr = new Assertion2(fn, msg, assert2.throws, true).to.throw(errorLike, errMsgMatcher); + return flag(assertErr, "object"); + }; + assert2.doesNotThrow = function(fn, errorLike, errMsgMatcher, msg) { + if ("string" === typeof errorLike || errorLike instanceof RegExp) { + errMsgMatcher = errorLike; + errorLike = null; + } + new Assertion2(fn, msg, assert2.doesNotThrow, true).to.not.throw(errorLike, errMsgMatcher); + }; + assert2.operator = function(val, operator, val2, msg) { + var ok; + switch (operator) { + case "==": + ok = val == val2; + break; + case "===": + ok = val === val2; + break; + case ">": + ok = val > val2; + break; + case ">=": + ok = val >= val2; + break; + case "<": + ok = val < val2; + break; + case "<=": + ok = val <= val2; + break; + case "!=": + ok = val != val2; + break; + case "!==": + ok = val !== val2; + break; + default: + msg = msg ? msg + ": " : msg; + throw new chai2.AssertionError( + msg + 'Invalid operator "' + operator + '"', + void 0, + assert2.operator + ); + } + var test = new Assertion2(ok, msg, assert2.operator, true); + test.assert( + true === flag(test, "object"), + "expected " + util2.inspect(val) + " to be " + operator + " " + util2.inspect(val2), + "expected " + util2.inspect(val) + " to not be " + operator + " " + util2.inspect(val2) + ); + }; + assert2.closeTo = function(act, exp, delta, msg) { + new Assertion2(act, msg, assert2.closeTo, true).to.be.closeTo(exp, delta); + }; + assert2.approximately = function(act, exp, delta, msg) { + new Assertion2(act, msg, assert2.approximately, true).to.be.approximately(exp, delta); + }; + assert2.sameMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameMembers, true).to.have.same.members(set2); + }; + assert2.notSameMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameMembers, true).to.not.have.same.members(set2); + }; + assert2.sameDeepMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameDeepMembers, true).to.have.same.deep.members(set2); + }; + assert2.notSameDeepMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameDeepMembers, true).to.not.have.same.deep.members(set2); + }; + assert2.sameOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameOrderedMembers, true).to.have.same.ordered.members(set2); + }; + assert2.notSameOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameOrderedMembers, true).to.not.have.same.ordered.members(set2); + }; + assert2.sameDeepOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameDeepOrderedMembers, true).to.have.same.deep.ordered.members(set2); + }; + assert2.notSameDeepOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameDeepOrderedMembers, true).to.not.have.same.deep.ordered.members(set2); + }; + assert2.includeMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeMembers, true).to.include.members(subset); + }; + assert2.notIncludeMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeMembers, true).to.not.include.members(subset); + }; + assert2.includeDeepMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeDeepMembers, true).to.include.deep.members(subset); + }; + assert2.notIncludeDeepMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeDeepMembers, true).to.not.include.deep.members(subset); + }; + assert2.includeOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeOrderedMembers, true).to.include.ordered.members(subset); + }; + assert2.notIncludeOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeOrderedMembers, true).to.not.include.ordered.members(subset); + }; + assert2.includeDeepOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeDeepOrderedMembers, true).to.include.deep.ordered.members(subset); + }; + assert2.notIncludeDeepOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeDeepOrderedMembers, true).to.not.include.deep.ordered.members(subset); + }; + assert2.oneOf = function(inList, list, msg) { + new Assertion2(inList, msg, assert2.oneOf, true).to.be.oneOf(list); + }; + assert2.changes = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.changes, true).to.change(obj, prop); + }; + assert2.changesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.changesBy, true).to.change(obj, prop).by(delta); + }; + assert2.doesNotChange = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotChange, true).to.not.change(obj, prop); + }; + assert2.changesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.changesButNotBy, true).to.change(obj, prop).but.not.by(delta); + }; + assert2.increases = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.increases, true).to.increase(obj, prop); + }; + assert2.increasesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.increasesBy, true).to.increase(obj, prop).by(delta); + }; + assert2.doesNotIncrease = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotIncrease, true).to.not.increase(obj, prop); + }; + assert2.increasesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.increasesButNotBy, true).to.increase(obj, prop).but.not.by(delta); + }; + assert2.decreases = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.decreases, true).to.decrease(obj, prop); + }; + assert2.decreasesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.decreasesBy, true).to.decrease(obj, prop).by(delta); + }; + assert2.doesNotDecrease = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotDecrease, true).to.not.decrease(obj, prop); + }; + assert2.doesNotDecreaseBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotDecreaseBy, true).to.not.decrease(obj, prop).by(delta); + }; + assert2.decreasesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.decreasesButNotBy, true).to.decrease(obj, prop).but.not.by(delta); + }; + assert2.ifError = function(val) { + if (val) { + throw val; + } + }; + assert2.isExtensible = function(obj, msg) { + new Assertion2(obj, msg, assert2.isExtensible, true).to.be.extensible; + }; + assert2.isNotExtensible = function(obj, msg) { + new Assertion2(obj, msg, assert2.isNotExtensible, true).to.not.be.extensible; + }; + assert2.isSealed = function(obj, msg) { + new Assertion2(obj, msg, assert2.isSealed, true).to.be.sealed; + }; + assert2.isNotSealed = function(obj, msg) { + new Assertion2(obj, msg, assert2.isNotSealed, true).to.not.be.sealed; + }; + assert2.isFrozen = function(obj, msg) { + new Assertion2(obj, msg, assert2.isFrozen, true).to.be.frozen; + }; + assert2.isNotFrozen = function(obj, msg) { + new Assertion2(obj, msg, assert2.isNotFrozen, true).to.not.be.frozen; + }; + assert2.isEmpty = function(val, msg) { + new Assertion2(val, msg, assert2.isEmpty, true).to.be.empty; + }; + assert2.isNotEmpty = function(val, msg) { + new Assertion2(val, msg, assert2.isNotEmpty, true).to.not.be.empty; + }; + (function alias(name, as) { + assert2[as] = assert2[name]; + return alias; + })("isOk", "ok")("isNotOk", "notOk")("throws", "throw")("throws", "Throw")("isExtensible", "extensible")("isNotExtensible", "notExtensible")("isSealed", "sealed")("isNotSealed", "notSealed")("isFrozen", "frozen")("isNotFrozen", "notFrozen")("isEmpty", "empty")("isNotEmpty", "notEmpty"); + }; + } +}); + +// node_modules/chai/lib/chai.js +var require_chai = __commonJS({ + "node_modules/chai/lib/chai.js"(exports) { + var used = []; + exports.version = "4.3.8"; + exports.AssertionError = require_assertion_error(); + var util2 = require_utils(); + exports.use = function(fn) { + if (!~used.indexOf(fn)) { + fn(exports, util2); + used.push(fn); + } + return exports; + }; + exports.util = util2; + var config2 = require_config(); + exports.config = config2; + var assertion = require_assertion(); + exports.use(assertion); + var core2 = require_assertions(); + exports.use(core2); + var expect2 = require_expect(); + exports.use(expect2); + var should2 = require_should(); + exports.use(should2); + var assert2 = require_assert(); + exports.use(assert2); + } +}); + +// node_modules/chai/index.js +var require_chai2 = __commonJS({ + "node_modules/chai/index.js"(exports, module) { + module.exports = require_chai(); + } +}); + +// node_modules/chai/index.mjs +var import_index = __toESM(require_chai2(), 1); +var expect = import_index.default.expect; +var version = import_index.default.version; +var Assertion = import_index.default.Assertion; +var AssertionError = import_index.default.AssertionError; +var util = import_index.default.util; +var config = import_index.default.config; +var use = import_index.default.use; +var should = import_index.default.should; +var assert = import_index.default.assert; +var core = import_index.default.core; + +// dist/src/errors.js +var Web5Error = class extends Error { + constructor(variant, message) { + super(message); + this.variant = variant; + this.name = "Web5Error"; + } +}; +var catchWeb5Error = (error) => { + if (error && typeof error === "object" && error.is_web5_error) { + return new Web5Error(error.variant, error.message); + } + return error; +}; + +// dist/src/wasm/generated.js +var e = (I, A) => () => (A || I((A = { exports: {} }).exports, A), A.exports); +var f = e((wA, X) => { + "use strict"; + X.exports = "AGFzbQEAAAABwAEZYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gBX9/f39/AX9gBX9/f39/AGAAAGAGf39/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF+YAN+f38Bf2ALf39/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwAC9A8kGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXydfX3diZ19pbXBvcnRwcml2YXRlandrXzY0ODFkNjMxNDU1Mzc0ZTkAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfZ2V0c2lnbmVyXzdiYzg2ZWZiZjY0NWQ5YTUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8xXzVjZGFhMzg2OGM3MzQyODkABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8yXzg0ZGIwMDkzZjdiZWExOTIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfb2JqZWN0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fMWQxZjIyODI0YTZhMDgwYwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19wcm9jZXNzXzRhNzI4NDdjYzUwMzk5NWIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfdmVyc2lvbnNfZjY4NjU2NWU1ODZkZDkzNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19ub2RlXzEwNGEyZmY4ZDZlYTAzYTIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fZWIwNWU2MmI1MzBhMTUwOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlX2NjYTkwYjFhOTRhMDI1NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY181YzljOTU1YWE1NmI2MDQ5AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc18zYWE1NmFhNmVkZWM4NzRjAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF84YTJjYjljYTk2YjI3ZWM5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lYTE4ODNlMWU1ZTg2Njg2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF9kMWU3OWUyMzg4NTIwZjE4AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX25ld3dpdGhsZW5ndGhfZWM1NDhmNDQ4Mzg3Yzk2OAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19zdWJhcnJheV83YzJlMzU3NmFmZTE4MWQxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkABwONAosCAwEDBQMDAQEBAQEDAwQDAwYBAQYDAwEDAgAFAgUGAQMFAwMNAwQBAQMCAAADAgEDAQMBAA8BBgEDAQEBAQABCwEBAQ4BCAABAAAAARABAAQEAQEBAQABAQEDBgEBAQQDAQEBAQEBAAABBAYICwYBAwMBAQQGABEABA4SBwsAAAAEBAAFAQUJAAcEAwMDAwAFAAABAQQDBQAAAAABCgAFAAAABQICAQEAAAQIAAAACgEGAAAADAQAAQEABwAADQkTFQgXBAQGBAACBAAAAgwGAAUDAAAAAAkAAAABAQABAQEBAAMAAAAFBAAEAAAAAAAAAwAFAwEAAQoKAAAAAAEAAAIDAgICAQEHBAQDBAcBcAGSAZIBBQMBABIGCQF/AUGAgMAACwe4BR8GbWVtb3J5AgAZX193Ymdfd2FzbWtleW1hbmFnZXJfZnJlZQB/IXdhc21rZXltYW5hZ2VyX2ltcG9ydF9wcml2YXRlX2p3awBFGXdhc21rZXltYW5hZ2VyX2dldF9zaWduZXIAVRluZXdfaW5fbWVtb3J5X2tleV9tYW5hZ2VyAI0BHHBvY19rZXlfbWFuYWdlcl9mcm9tX2ZvcmVp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AgAgASAIIEynajYC4AEgAUHUAWogFCAxajYCACABIAggTadqNgKgASABQZQBaiAVIDFqNgIAIAEgCCBOp2o2AmAgAUHUAGogJyAxajYCACABID4gACgCIGo2AjAgASAIIE+najYCICABQRRqICggMWo2AgAgAUH8AWogDyAAQSxqKAIAIghqNgIAIAFB+AFqIA4gAEEoaigCACIcajYCACABQegBaiAuIFCnajYCACABQeQBaiAtIExCIIinajYCACABQdgBaiAFIDhqNgIAIAFBvAFqIAggK2o2AgAgAUG4AWogHCAqajYCACABQagBaiAuIFGnajYCACABQaQBaiAtIE1CIIinajYCACABQZgBaiADIDhqNgIAIAFB/ABqIAggGmo2AgAgAUH4AGogGSAcajYCACABQegAaiAuIFKnajYCACABQeQAaiAtIE5CIIinajYCACABQdgAaiAGIDhqNgIAIAFBPGogCCAsajYCACABQThqIBAgHGo2AgAgAUE0aiA8IABBJGoiCCgCAGo2AgAgAUEoaiAuIFOnajYCACABQSRqIC0gT0IgiKdqNgIAIAFBGGogCSA4ajYCACAAIFUgADUCIIQiTEIEfCJNPgIgIAFB7AFqIC8gUEIgiKdqNgIAIAFB3AFqICUgNWo2AgAgAUGsAWogLyBRQiCIp2o2AgAgAUGcAWogJiA1ajYCACABQewAaiAvIFJCIIinajYCACABQdwAaiALIDVqNgIAIAFBLGogLyBTQiCIp2o2AgAgAUEcaiAMIDVqNgIAIAggTUIgiD4CACABIBcgTEIDfCJQp2o2AvABIAEgDSBMQgJ8Ik2najYCsAEgASA2IExCAXwiTKdqNgJwIAFB9AFqIBggUEIgiKdqNgIAIAFBtAFqICkgTUIgiKdqNgIAIAFB9ABqID0gTEIgiKdqNgIAC9wnAVp/IwBBsARrIgMkACADQagEaiIMIAFBIGoiIykCADcDACADQaAEaiINIAFBGGoiJCkCADcDACADQZgEaiIOIAFBEGoiESkCADcDACADQZAEaiIPIAFBCGoiEikCADcDACADIAEpAgA3A4gEIAMgA0GIBGoiBCACEDAgDCABQcgAaiIaKQIANwMAIA0gAUFAayIQKQIANwMAIA4gAUE4aiIGKQIANwMAIA8gAUEwaiIFKQIANwMAIAMgASkCKDcDiAQgA0EoaiAEIAJBKGoQMCAMIAFB8ABqIj8pAgA3AwAgDSABQegAaiJAKQIANwMAIA4gAUHgAGoiQSkCADcDACAPIAFB2ABqIkIpAgA3AwAgAyABKQJQNwOIBCADQdAAaiAEIAJB0ABqEDAgAygCUCEcIAMoAlQhHSADKAJYIR4gAygCXCEfIAMoAmAhICADKAJkISEgAygCaCEiIAMoAmwhJSADKAJwISYgAygCdCEnIAMoAgAhByADKAIoISggAygCBCETIAMoAiwhMiADKAIMIRQgAygCNCEzIAMoAhQhFSADKAI8ITQgAygCHCEIIAMoAkQhKSADKAIkIQkgAygCTCEqIAMoAgghCiADKAIwISsgAygCECEWIAMoAjghLCADKAIYIRcgAygCQCEtIAMoAiAhGCADKAJIIS4gAUEsaigCACELIAUoAgAhBSASKAIAIRIgAUE0aigCACEZIAYoAgAhBiARKAIAIREgAUE8aigCACEbIBAoAgAhECAkKAIAISQgAUHEAGooAgAhLyAaKAIAIRogIygCACEjIAEoAighNSABKAIAIUUgASgCBCFGIAEoAgwhRyABKAIUIUggASgCHCFJIAMgAUHMAGooAgAiQyABKAIkIlNqNgKEBCADIBogI2o2AoAEIAMgLyBJajYC/AMgAyAQICRqNgL4AyADIBsgSGo2AvQDIAMgBiARajYC8AMgAyAZIEdqNgLsAyADIAUgEmo2AugDIAMgCyBGajYC5AMgAyA1IEVqNgLgAyACQSxqKAIAITYgAkEwaigCACE3IAJBNGooAgAhOCACQThqKAIAITkgAkE8aigCACE6IAJBQGsoAgAhOyACQcQAaigCACE8IAJByABqKAIAIT0gAigCKCE+IAIoAgAhSiACKAIEIUsgAigCCCFMIAIoAgwhTSACKAIQIU4gAigCFCFPIAIoAhghUCACKAIcIVEgAigCICFSIAMgAkHMAGooAgAiRCACKAIkIlRqNgKsBCADID0gUmo2AqgEIAMgPCBRajYCpAQgAyA7IFBqNgKgBCADIDogT2o2ApwEIAMgOSBOajYCmAQgAyA4IE1qNgKUBCADIDcgTGo2ApAEIAMgNiBLajYCjAQgAyA+IEpqNgKIBCADQbgDaiIwIANB4ANqIjEgBBAwIANBmAFqIlUgAygC2AMgGCAuamtB+v//vwFqNgIAIANBkAFqIlYgAygC0AMgFyAtamtB+v//vwFqNgIAIANBiAFqIlcgAygCyAMgFiAsamtB+v//vwFqNgIAIANBgAFqIlggAygCwAMgCiAramtB+v//vwFqNgIAIAMgAygC3AMgCSAqamtB+v//C2o2ApwBIAMgAygC1AMgCCApamtB+v//vwFqNgKUASADIAMoAswDIBUgNGprQfr//78BajYCjAEgAyADKALEAyAUIDNqa0H6//+/AWo2AoQBIAMgAygCvAMgEyAyamtB+vz/vwFqNgJ8IAMgAygCuAMgByAoamtBmtL/vwFqNgJ4IAMgQyABQfQAaigCACJZajYChAQgAyAaID8oAgAiP2o2AoAEIAMgLyABQewAaigCACIaajYC/AMgAyAQIEAoAgAiL2o2AvgDIAMgGyABQeQAaigCACIQajYC9AMgAyAGIEEoAgAiG2o2AvADIAMgGSABQdwAaigCACIGajYC7AMgAyAFIEIoAgAiGWo2AugDIAMgCyABQdQAaigCACIFajYC5AMgAyA1IAEoAlAiAWo2AuADIAMgRCACQfQAaigCACILajYCrAQgAyA9IAJB8ABqKAIAIjVqNgKoBCADIDwgAkHsAGooAgAiPWo2AqQEIAMgOyACQegAaigCACI8ajYCoAQgAyA6IAJB5ABqKAIAIjtqNgKcBCADIDkgAkHgAGooAgAiOmo2ApgEIAMgOCACQdwAaigCACI5ajYClAQgAyA3IAJB2ABqKAIAIjhqNgKQBCADIDYgAkHUAGooAgAiN2o2AowEIAMgPiACKAJQIgJqNgKIBCAwIDEgBBAwIAMoArgDITYgAygCvAMhPiADKALAAyFAIAMoAsQDIUEgAygCyAMhQiADKALMAyFDIAMoAtADIUQgAygC1AMhWiADKALYAyFbIAMoAtwDIVwgAyBTIFlqNgKEBCADICMgP2o2AoAEIAMgGiBJajYC/AMgAyAkIC9qNgL4AyADIBAgSGo2AvQDIAMgESAbajYC8AMgAyAGIEdqNgLsAyADIBIgGWo2AugDIAMgBSBGajYC5AMgAyABIEVqNgLgAyADIAsgVGo2AqwEIAMgNSBSajYCqAQgAyA9IFFqNgKkBCADIDwgUGo2AqAEIAMgOyBPajYCnAQgAyA6IE5qNgKYBCADIDkgTWo2ApQEIAMgOCBMajYCkAQgAyA3IEtqNgKMBCADIAIgSmo2AogEIDAgMSAEEDAgAyADKALcAyAJICdqa0H6//8LajYCxAEgAyADKALYAyAYICZqa0H6//+/AWo2AsABIAMgAygC1AMgCCAlamtB+v//vwFqNgK8ASADIAMoAtADIBcgImprQfr//78BajYCuAEgAyADKALMAyAVICFqa0H6//+/AWo2ArQBIAMgAygCyAMgFiAgamtB+v//vwFqNgKwASADIAMoAsQDIBQgH2prQfr//78BajYCrAEgAyADKALAAyAKIB5qa0H6//+/AWo2AqgBIAMgAygCvAMgEyAdamtB+vz/vwFqNgKkASADIAMoArgDIAcgHGprQZrS/78BajYCoAEgAygCUCEBIAMoAlQhAiADKAJYIQcgAygCXCETIAMoAmAhFCADKAJkIRUgAygCaCEIIAMoAmwhCSADKAJwIQogAyADKAJ0QRVsNgKsBCADIApBFWw2AqgEIAMgCUEVbDYCpAQgAyAIQRVsNgKgBCADIBVBFWw2ApwEIAMgFEEVbDYCmAQgAyATQRVsNgKUBCADIAdBFWw2ApAEIAMgAkEVbDYCjAQgAyABQRVsNgKIBCADQcgBaiAEEIkBIAMoAighASADKALIASECIAMoAiwhByADKALMASETIAMoAjAhFCADKALQASEVIAMoAjQhCCADKALUASEJIAMoAjghCiADKALYASEWIAMoAjwhFyADKALcASEYIAMoAkAhCyADKALgASEFIAMoAkQhEiADKALkASEZIAMoAkghBiADKALoASERIAMgAygCTCIbIAMoAuwBIhBrQfz//wdqNgKUAiADIAYgEWtB/P///wBqNgKQAiADIBIgGWtB/P///wBqNgKMAiADIAsgBWtB/P///wBqNgKIAiADIBcgGGtB/P///wBqNgKEAiADIAogFmtB/P///wBqNgKAAiADIAggCWtB/P///wBqNgL8ASADIBQgFWtB/P///wBqNgL4ASADIAcgE2tB/P3//wBqNgL0ASADIAEgAmtBvOH//wBqNgLwASADQbgCaiIkIAYgEWo2AgAgA0GwAmoiBiAFIAtqNgIAIANBqAJqIgsgCiAWajYCACADQaACaiIKIBQgFWo2AgAgAyAQIBtqNgK8AiADIBIgGWo2ArQCIAMgFyAYajYCrAIgAyAIIAlqNgKkAiADIAcgE2o2ApwCIAMgASACajYCmAIgAyBcICcgKmprQfr//wtqIidBB2w2AqwEIAMgWyAmIC5qa0H6//+/AWoiJkEHbDYCqAQgAyBaICUgKWprQfr//78BaiIlQQdsNgKkBCADIEQgIiAtamtB+v//vwFqIgdBB2w2AqAEIAMgQyAhIDRqa0H6//+/AWoiE0EHbDYCnAQgAyBCICAgLGprQfr//78BaiIUQQdsNgKYBCADIEEgHyAzamtB+v//vwFqIjNBB2w2ApQEIAMgQCAeICtqa0H6//+/AWoiFUEHbDYCkAQgAyA+IB0gMmprQfr8/78BaiIyQQdsNgKMBCADIDYgHCAoamtBmtL/vwFqIihBB2w2AogEIANBwAJqIAQQiQEgAyADKALkAkEDbDYCrAQgAyADKALgAkEDbDYCqAQgAyADKALcAkEDbDYCpAQgAyADKALYAkEDbDYCoAQgAyADKALUAkEDbDYCnAQgAyADKALQAkEDbDYCmAQgAyADKALMAkEDbDYClAQgAyADKALIAkEDbDYCkAQgAyADKALEAkEDbDYCjAQgAyADKALAAkEDbDYCiAQgA0HoAmogBBCJASADKAIAIQEgAygCBCECIAMoAgghHCADKAIMIR0gAygCECEeIAMoAhQhHyADKAIYISAgAygCHCEhIAMoAiAhIiADIAMoAiQiNEEJbDYCrAQgAyAiQQlsNgKoBCADICFBCWw2AqQEIAMgIEEJbDYCoAQgAyAfQQlsNgKcBCADIB5BCWw2ApgEIAMgHUEJbDYClAQgAyAcQQlsNgKQBCADIAJBCWw2AowEIAMgAUEJbDYCiAQgMSAEEIkBIAMgAygChARBB2w2AtwDIAMgAygCgARBB2w2AtgDIAMgAygC/ANBB2w2AtQDIAMgAygC+ANBB2w2AtADIAMgAygC9ANBB2w2AswDIAMgAygC8ANBB2w2AsgDIAMgAygC7ANBB2w2AsQDIAMgAygC6ANBB2w2AsADIAMgAygC5ANBB2w2ArwDIAMgAygC4ANBB2w2ArgDIANBkANqIDAQiQEgDCBVKQIANwMAIA0gVikCADcDACAOIFcpAgA3AwAgDyBYKQIANwMAIAMgAykCeDcDiAQgMCAEIANB8AFqIhoQMCAMIANBiANqKQIANwMAIA0gA0GAA2opAgA3AwAgDiADQfgCaikCADcDACAPIANB8AJqKQIANwMAIAMgAykC6AI3A4gEIDEgBCADQaABaiIjEDAgAygC4AMhCCADKAK4AyEpIAMoAuQDIQkgAygCvAMhKiADKALoAyErIAMoAsADIRYgAygC7AMhLCADKALEAyEXIAMoAvADIS0gAygCyAMhGCADKAL0AyEuIAMoAswDIQUgAygC+AMhEiADKALQAyEZIAMoAvwDIREgAygC1AMhGyADKAKABCEQIAMoAtgDIS8gAyADKALcAyADKAKEBGtB/P//B2o2AqwEIAMgLyAQa0H8////AGo2AqgEIAMgGyARa0H8////AGo2AqQEIAMgGSASa0H8////AGo2AqAEIAMgBSAua0H8////AGo2ApwEIAMgGCAta0H8////AGo2ApgEIAMgFyAsa0H8////AGo2ApQEIAMgFiAra0H8////AGo2ApAEIAMgKiAJa0H8/f//AGo2AowEIAMgKSAIa0G84f//AGo2AogEIAAgBBCJASAMICQpAgA3AwAgDSAGKQIANwMAIA4gCykCADcDACAPIAopAgA3AwAgAyADKQKYAjcDiAQgMCAEIBoQMCAMIANBsANqKQIANwMAIA0gA0GoA2opAgA3AwAgDiADQaADaikCADcDACAPIANBmANqKQIANwMAIAMgAykCkAM3A4gEIDEgBCAjEDAgAygCuAMhDCADKALgAyENIAMoArwDIQ4gAygC5AMhDyADKALAAyEIIAMoAugDISkgAygCxAMhCSADKALsAyEqIAMoAsgDIQogAygC8AMhKyADKALMAyEWIAMoAvQDISwgAygC0AMhFyADKAL4AyEtIAMoAtQDIRggAygC/AMhLiADKALYAyELIAMoAoAEIQUgAyADKAKEBCADKALcA2o2AqwEIAMgBSALajYCqAQgAyAYIC5qNgKkBCADIBcgLWo2AqAEIAMgFiAsajYCnAQgAyAKICtqNgKYBCADIAkgKmo2ApQEIAMgCCApajYCkAQgAyAOIA9qNgKMBCADIAwgDWo2AogEIABBKGogBBCJASADICc2AqwEIAMgJjYCqAQgAyAlNgKkBCADIAc2AqAEIAMgEzYCnAQgAyAUNgKYBCADIDM2ApQEIAMgFTYCkAQgAyAyNgKMBCADICg2AogEIDAgBCADQZgCahAwIAMgNEEDbDYCrAQgAyAiQQNsNgKoBCADICFBA2w2AqQEIAMgIEEDbDYCoAQgAyAfQQNsNgKcBCADIB5BA2w2ApgEIAMgHUEDbDYClAQgAyAcQQNsNgKQBCADIAJBA2w2AowEIAMgAUEDbDYCiAQgMSAEIANB+ABqEDAgAygCuAMhASADKALgAyECIAMoArwDIQwgAygC5AMhDSADKALAAyEOIAMoAugDIQ8gAygCxAMhHCADKALsAyEdIAMoAsgDIR4gAygC8AMhHyADKALMAyEgIAMoAvQDISEgAygC0AMhIiADKAL4AyElIAMoAtQDISYgAygC/AMhJyADKALYAyEHIAMoAoAEISggAyADKAKEBCADKALcA2o2AqwEIAMgByAoajYCqAQgAyAmICdqNgKkBCADICIgJWo2AqAEIAMgICAhajYCnAQgAyAeIB9qNgKYBCADIBwgHWo2ApQEIAMgDiAPajYCkAQgAyAMIA1qNgKMBCADIAEgAmo2AogEIABB0ABqIAQQiQEgA0GwBGokAAvDJAIJfwF+IwBBEGsiCCQAAkACQAJAAkACQAJAAkAgAEH1AU8EQCAAQc3/e08NByAAQQtqIgBBeHEhBUGcgMUAKAIAIglFDQRBACAFayEDAn9BACAFQYACSQ0AGkEfIAVB////B0sNABogBUEGIABBCHZnIgBrdkEBcSAAQQF0a0E+agsiB0ECdEGA/cQAaigCACIBRQRAQQAhAAwCC0EAIQAgBUEZIAdBAXZrQQAgB0EfRxt0IQQDQAJAIAEoAgRBeHEiBiAFSQ0AIAYgBWsiBiADTw0AIAEhAiAGIgMNAEEAIQMgASEADAQLIAFBFGooAgAiBiAAIAYgASAEQR12QQRxakEQaigCACIBRxsgACAGGyEAIARBAXQhBCABDQALDAELQZiAxQAoAgAiAkEQIABBC2pBeHEgAEELSRsiBUEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgFBA3QiAEGQ/sQAaiIEIABBmP7EAGooAgAiACgCCCIDRwRAIAMgBDYCDCAEIAM2AggMAQtBmIDFACACQX4gAXdxNgIACyAAQQhqIQMgACABQQN0IgFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQMBwsgBUGggMUAKAIATQ0DAkACQCABRQRAQZyAxQAoAgAiAEUNBiAAaEECdEGA/cQAaigCACIBKAIEQXhxIAVrIQMgASECA0ACQCABKAIQIgANACABQRRqKAIAIgANACACKAIYIQcCQAJAIAIgAigCDCIARgRAIAJBFEEQIAJBFGoiACgCACIEG2ooAgAiAQ0BQQAhAAwCCyACKAIIIgEgADYCDCAAIAE2AggMAQsgACACQRBqIAQbIQQDQCAEIQYgASIAQRRqIgEgAEEQaiABKAIAIgEbIQQgAEEUQRAgARtqKAIAIgENAAsgBkEANgIACyAHRQ0EIAIgAigCHEECdEGA/cQAaiIBKAIARwRAIAdBEEEUIAcoAhAgAkYbaiAANgIAIABFDQUMBAsgASAANgIAIAANA0GcgMUAQZyAxQAoAgBBfiACKAIcd3E2AgAMBAsgACgCBEF4cSAFayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwACwALAkBBAiAAdCIEQQAgBGtyIAEgAHRxaCIBQQN0IgBBkP7EAGoiBCAAQZj+xABqKAIAIgAoAggiA0cEQCADIAQ2AgwgBCADNgIIDAELQZiAxQAgAkF+IAF3cTYCAAsgACAFQQNyNgIEIAAgBWoiBiABQQN0IgEgBWsiBEEBcjYCBCAAIAFqIAQ2AgBBoIDFACgCACIDBEAgA0F4cUGQ/sQAaiEBQaiAxQAoAgAhAgJ/QZiAxQAoAgAiBUEBIANBA3Z0IgNxRQRAQZiAxQAgAyAFcjYCACABDAELIAEoAggLIQMgASACNgIIIAMgAjYCDCACIAE2AgwgAiADNgIICyAAQQhqIQNBqIDFACAGNgIAQaCAxQAgBDYCAAwICyAAIAc2AhggAigCECIBBEAgACABNgIQIAEgADYCGAsgAkEUaigCACIBRQ0AIABBFGogATYCACABIAA2AhgLAkACQCADQRBPBEAgAiAFQQNyNgIEIAIgBWoiBCADQQFyNgIEIAMgBGogAzYCAEGggMUAKAIAIgZFDQEgBkF4cUGQ/sQAaiEAQaiAxQAoAgAhAQJ/QZiAxQAoAgAiBUEBIAZBA3Z0IgZxRQRAQZiAxQAgBSAGcjYCACAADAELIAAoAggLIQYgACABNgIIIAYgATYCDCABIAA2AgwgASAGNgIIDAELIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELQaiAxQAgBDYCAEGggMUAIAM2AgALIAJBCGohAwwGCyAAIAJyRQRAQQAhAkECIAd0IgBBACAAa3IgCXEiAEUNAyAAaEECdEGA/cQAaigCACEACyAARQ0BCwNAIAAgAiAAKAIEQXhxIgQgBWsiBiADSSIHGyEJIAAoAhAiAUUEQCAAQRRqKAIAIQELIAIgCSAEIAVJIgAbIQIgAyAGIAMgBxsgABshAyABIgANAAsLIAJFDQAgBUGggMUAKAIAIgBNIAMgACAFa09xDQAgAigCGCEHAkACQCACIAIoAgwiAEYEQCACQRRBECACQRRqIgAoAgAiBBtqKAIAIgENAUEAIQAMAgsgAigCCCIBIAA2AgwgACABNgIIDAELIAAgAkEQaiAEGyEEA0AgBCEGIAEiAEEUaiIBIABBEGogASgCACIBGyEEIABBFEEQIAEbaigCACIBDQALIAZBADYCAAsgB0UNAiACIAIoAhxBAnRBgP3EAGoiASgCAEcEQCAHQRBBFCAHKAIQIAJGG2ogADYCACAARQ0DDAILIAEgADYCACAADQFBnIDFAEGcgMUAKAIAQX4gAigCHHdxNgIADAILAkACQAJAAkACQCAFQaCAxQAoAgAiAUsEQCAFQaSAxQAoAgAiAE8EQCAFQa+ABGpBgIB8cSICQRB2QAAhACAIQQRqIgFBADYCCCABQQAgAkGAgHxxIABBf0YiAhs2AgQgAUEAIABBEHQgAhs2AgAgCCgCBCIBRQRAQQAhAwwKCyAIKAIMIQZBsIDFACAIKAIIIgNBsIDFACgCAGoiADYCAEG0gMUAQbSAxQAoAgAiAiAAIAAgAkkbNgIAAkACQEGsgMUAKAIAIgIEQEGA/sQAIQADQCABIAAoAgAiBCAAKAIEIgdqRg0CIAAoAggiAA0ACwwCC0G8gMUAKAIAIgBBACAAIAFNG0UEQEG8gMUAIAE2AgALQcCAxQBB/x82AgBBjP7EACAGNgIAQYT+xAAgAzYCAEGA/sQAIAE2AgBBnP7EAEGQ/sQANgIAQaT+xABBmP7EADYCAEGY/sQAQZD+xAA2AgBBrP7EAEGg/sQANgIAQaD+xABBmP7EADYCAEG0/sQAQaj+xAA2AgBBqP7EAEGg/sQANgIAQbz+xABBsP7EADYCAEGw/sQAQaj+xAA2AgBBxP7EAEG4/sQANgIAQbj+xABBsP7EADYCAEHM/sQAQcD+xAA2AgBBwP7EAEG4/sQANgIAQdT+xABByP7EADYCAEHI/sQAQcD+xAA2AgBB3P7EAEHQ/sQANgIAQdD+xABByP7EADYCAEHY/sQAQdD+xAA2AgBB5P7EAEHY/sQANgIAQeD+xABB2P7EADYCAEHs/sQAQeD+xAA2AgBB6P7EAEHg/sQANgIAQfT+xABB6P7EADYCAEHw/sQAQej+xAA2AgBB/P7EAEHw/sQANgIAQfj+xABB8P7EADYCAEGE/8QAQfj+xAA2AgBBgP/EAEH4/sQANgIAQYz/xABBgP/EADYCAEGI/8QAQYD/xAA2AgBBlP/EAEGI/8QANgIAQZD/xABBiP/EADYCAEGc/8QAQZD/xAA2AgBBpP/EAEGY/8QANgIAQZj/xABBkP/EADYCAEGs/8QAQaD/xAA2AgBBoP/EAEGY/8QANgIAQbT/xABBqP/EADYCAEGo/8QAQaD/xAA2AgBBvP/EAEGw/8QANgIAQbD/xABBqP/EADYCAEHE/8QAQbj/xAA2AgBBuP/EAEGw/8QANgIAQcz/xABBwP/EADYCAEHA/8QAQbj/xAA2AgBB1P/EAEHI/8QANgIAQcj/xABBwP/EADYCAEHc/8QAQdD/xAA2AgBB0P/EAEHI/8QANgIAQeT/xABB2P/EADYCAEHY/8QAQdD/xAA2AgBB7P/EAEHg/8QANgIAQeD/xABB2P/EADYCAEH0/8QAQej/xAA2AgBB6P/EAEHg/8QANgIAQfz/xABB8P/EADYCAEHw/8QAQej/xAA2AgBBhIDFAEH4/8QANgIAQfj/xABB8P/EADYCAEGMgMUAQYCAxQA2AgBBgIDFAEH4/8QANgIAQZSAxQBBiIDFADYCAEGIgMUAQYCAxQA2AgBBrIDFACABQQ9qQXhxIgBBCGsiAjYCAEGQgMUAQYiAxQA2AgBBpIDFACADQShrIgQgASAAa2pBCGoiADYCACACIABBAXI2AgQgASAEakEoNgIEQbiAxQBBgICAATYCAAwICyACIARJIAEgAk1yDQAgACgCDCIEQQFxDQAgBEEBdiAGRg0DC0G8gMUAQbyAxQAoAgAiACABIAAgAUkbNgIAIAEgA2ohBEGA/sQAIQACQAJAA0AgBCAAKAIARwRAIAAoAggiAA0BDAILCyAAKAIMIgdBAXENACAHQQF2IAZGDQELQYD+xAAhAANAAkAgAiAAKAIAIgRPBEAgBCAAKAIEaiIHIAJLDQELIAAoAgghAAwBCwtBrIDFACABQQ9qQXhxIgBBCGsiBDYCAEGkgMUAIANBKGsiCSABIABrakEIaiIANgIAIAQgAEEBcjYCBCABIAlqQSg2AgRBuIDFAEGAgIABNgIAIAIgB0Ega0F4cUEIayIAIAAgAkEQakkbIgRBGzYCBEGA/sQAKQIAIQogBEEQakGI/sQAKQIANwIAIAQgCjcCCEGM/sQAIAY2AgBBhP7EACADNgIAQYD+xAAgATYCAEGI/sQAIARBCGo2AgAgBEEcaiEAA0AgAEEHNgIAIABBBGoiACAHSQ0ACyACIARGDQcgBCAEKAIEQX5xNgIEIAIgBCACayIAQQFyNgIEIAQgADYCACAAQYACTwRAIAIgABB4DAgLIABBeHFBkP7EAGohAQJ/QZiAxQAoAgAiBEEBIABBA3Z0IgBxRQRAQZiAxQAgACAEcjYCACABDAELIAEoAggLIQAgASACNgIIIAAgAjYCDCACIAE2AgwgAiAANgIIDAcLIAAgATYCACAAIAAoAgQgA2o2AgQgAUEPakF4cUEIayICIAVBA3I2AgQgBEEPakF4cUEIayIDIAIgBWoiAGshBSADQayAxQAoAgBGDQMgA0GogMUAKAIARg0EIAMoAgQiAUEDcUEBRgRAIAMgAUF4cSIBEGggASAFaiEFIAEgA2oiAygCBCEBCyADIAFBfnE2AgQgACAFQQFyNgIEIAAgBWogBTYCACAFQYACTwRAIAAgBRB4DAYLIAVBeHFBkP7EAGohAQJ/QZiAxQAoAgAiBEEBIAVBA3Z0IgNxRQRAQZiAxQAgAyAEcjYCACABDAELIAEoAggLIQQgASAANgIIIAQgADYCDCAAIAE2AgwgACAENgIIDAULQaSAxQAgACAFayIBNgIAQayAxQBBrIDFACgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQMMCAtBqIDFACgCACEAAkAgASAFayICQQ9NBEBBqIDFAEEANgIAQaCAxQBBADYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQMAQtBoIDFACACNgIAQaiAxQAgACAFaiIENgIAIAQgAkEBcjYCBCAAIAFqIAI2AgAgACAFQQNyNgIECyAAQQhqIQMMBwsgACADIAdqNgIEQayAxQBBrIDFACgCACIAQQ9qQXhxIgFBCGsiAjYCAEGkgMUAQaSAxQAoAgAgA2oiBCAAIAFrakEIaiIBNgIAIAIgAUEBcjYCBCAAIARqQSg2AgRBuIDFAEGAgIABNgIADAMLQayAxQAgADYCAEGkgMUAQaSAxQAoAgAgBWoiATYCACAAIAFBAXI2AgQMAQtBqIDFACAANgIAQaCAxQBBoIDFACgCACAFaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgALIAJBCGohAwwDC0EAIQNBpIDFACgCACIAIAVNDQJBpIDFACAAIAVrIgE2AgBBrIDFAEGsgMUAKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAwwCCyAAIAc2AhggAigCECIBBEAgACABNgIQIAEgADYCGAsgAkEUaigCACIBRQ0AIABBFGogATYCACABIAA2AhgLAkAgA0EQTwRAIAIgBUEDcjYCBCACIAVqIgAgA0EBcjYCBCAAIANqIAM2AgAgA0GAAk8EQCAAIAMQeAwCCyADQXhxQZD+xABqIQECf0GYgMUAKAIAIgRBASADQQN2dCIDcUUEQEGYgMUAIAMgBHI2AgAgAQwBCyABKAIICyEEIAEgADYCCCAEIAA2AgwgACABNgIMIAAgBDYCCAwBCyACIAMgBWoiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAsgAkEIaiEDCyAIQRBqJAAgAwuFFAIQfxZ+IwBBgAFrIgMkACACNQIEIRMgAyACNQIAIhQgATUCACIWfiIVPgIAIAMgFUIgiKciBSATIBZ+IhenaiIEIBQgATUCBCIVfiIYp2oiBjYCBCADIBdCIIinIAQgBUlqIgcgGEIgiKcgBCAGS2pqIgQgFiACNQIIIhd+Ih+naiIFIBMgFX4iIKdqIgYgFCABNQIIIhh+IhqnaiIINgIIIAMgBCAHSSIKIB9CIIinIAQgBUtqaiIEICBCIIinIAUgBktqaiIFIBpCIIinIAYgCEtqaiIGIBYgAjUCDCIffiIap2oiByAVIBd+IiGnaiIIIBMgGH4iG6dqIgkgFCABNQIMIiB+IhynaiILNgIMIAMgBCAKSSAEIAVLaiAFIAZLaiIMIBpCIIinIAYgB0tqaiIEICFCIIinIAcgCEtqaiIFIBtCIIinIAggCUtqaiIGIBxCIIinIAkgC0tqaiIHIBYgAjUCECIafiIbp2oiCCAVIB9+IhynaiIJIBcgGH4iHadqIgogEyAgfiIep2oiCyAUIAE1AhAiIX4iGadqIg02AhAgAyAEIAxJIAQgBUtqIAUgBktqIAYgB0tqIg4gG0IgiKcgByAIS2pqIgQgHEIgiKcgCCAJS2pqIgUgHUIgiKcgCSAKS2pqIgYgHkIgiKcgCiALS2pqIgcgGUIgiKcgCyANS2pqIgggFiACNQIUIht+Ih2naiIJIBUgGn4iHqdqIgogGCAffiIZp2oiCyAXICB+IiKnaiIMIBMgIX4iI6dqIg0gFCABNQIUIhx+IiSnaiIPNgIUIAMgBCAOSSAEIAVLaiAFIAZLaiAGIAdLaiAHIAhLaiIQIB1CIIinIAggCUtqaiIEIB5CIIinIAkgCktqaiIFIBlCIIinIAogC0tqaiIGICJCIIinIAsgDEtqaiIHICNCIIinIAwgDUtqaiIIICRCIIinIA0gD0tqaiIJIBYgAjUCGCIdfiIZp2oiCiAVIBt+IiKnaiILIBggGn4iI6dqIgwgHyAgfiIkp2oiDSAXICF+IiWnaiIOIBMgHH4iJqdqIg8gFCABNQIYIh5+IienaiIRNgIYIAMgBCAQSSAEIAVLaiAFIAZLaiAGIAdLaiAHIAhLaiAIIAlLaiISIBlCIIinIAkgCktqaiIEICJCIIinIAogC0tqaiIFICNCIIinIAsgDEtqaiIGICRCIIinIAwgDUtqaiIHICVCIIinIA0gDktqaiIIICZCIIinIA4gD0tqaiIJICdCIIinIA8gEUtqaiIKIBYgAjUCHCIZfiIip2oiAiAVIB1+IiOnaiILIBggG34iJKdqIgwgGiAgfiIlp2oiDSAfICF+IianaiIOIBcgHH4iJ6dqIg8gEyAefiIop2oiECAUIAE1AhwiFn4iFKdqIhE2AhwgAyAEIBJJIAQgBUtqIAUgBktqIAYgB0tqIAcgCEtqIAggCUtqIAkgCktqIhIgIkIgiKcgAiAKSWpqIgEgI0IgiKcgAiALS2pqIgIgJEIgiKcgCyAMS2pqIgQgJUIgiKcgDCANS2pqIgUgJkIgiKcgDSAOS2pqIgYgJ0IgiKcgDiAPS2pqIgcgKEIgiKcgDyAQS2pqIgggFEIgiKcgECARS2pqIgkgFSAZfiIUp2oiCiAYIB1+IhWnaiILIBsgIH4iIqdqIgwgGiAhfiIjp2oiDSAcIB9+IiSnaiIOIBcgHn4iJadqIg8gEyAWfiITp2oiEDYCICADIAEgEkkgASACS2ogAiAES2ogBCAFS2ogBSAGS2ogBiAHS2ogByAIS2ogCCAJS2oiESAUQiCIpyAJIApLamoiASAVQiCIpyAKIAtLamoiAiAiQiCIpyALIAxLamoiBCAjQiCIpyAMIA1LamoiBSAkQiCIpyANIA5LamoiBiAlQiCIpyAOIA9LamoiByATQiCIpyAPIBBLamoiCCAYIBl+IhOnaiIJIB0gIH4iFKdqIgogGyAhfiIVp2oiCyAaIBx+IhinaiIMIB4gH34iIqdqIg0gFiAXfiIXp2oiDjYCJCADIAEgEUkgASACS2ogAiAES2ogBCAFS2ogBSAGS2ogBiAHS2ogByAIS2oiDyATQiCIpyAIIAlLamoiASAUQiCIpyAJIApLamoiAiAVQiCIpyAKIAtLamoiBCAYQiCIpyALIAxLamoiBSAiQiCIpyAMIA1LamoiBiAXQiCIpyANIA5LamoiByAZICB+IhOnaiIIIB0gIX4iFKdqIgkgGyAcfiIVp2oiCiAaIB5+IhenaiILIBYgH34iGKdqIgw2AiggAyABIA9JIAEgAktqIAIgBEtqIAQgBUtqIAUgBktqIAYgB0tqIg0gE0IgiKcgByAIS2pqIgEgFEIgiKcgCCAJS2pqIgIgFUIgiKcgCSAKS2pqIgQgF0IgiKcgCiALS2pqIgUgGEIgiKcgCyAMS2pqIgYgGSAhfiITp2oiByAcIB1+IhSnaiIIIBsgHn4iFadqIgkgFiAafiIXp2oiCjYCLCADIAEgDUkgASACS2ogAiAES2ogBCAFS2ogBSAGS2oiCyATQiCIpyAGIAdLamoiASAUQiCIpyAHIAhLamoiAiAVQiCIpyAIIAlLamoiBCAXQiCIpyAJIApLamoiBSAZIBx+IhOnaiIGIB0gHn4iFKdqIgcgFiAbfiIVp2oiCDYCMCADIAEgC0kgASACS2ogAiAES2ogBCAFS2oiCSATQiCIpyAFIAZLamoiASAUQiCIpyAGIAdLamoiAiAVQiCIpyAHIAhLamoiBCAZIB5+IhOnaiIFIBYgHX4iFKdqIgY2AjQgAyABIAlJIAEgAktqIAIgBEtqIgcgE0IgiKcgBCAFS2pqIgEgFEIgiKcgBSAGS2pqIgIgFiAZfiITp2oiBDYCOCADIBNCIIinIAEgB0lqIAEgAktqIAIgBEtqNgI8QQAhAQJ/IANBMGooAgAhAiADQTRqKAIAIQYgA0E4aigCACEHIANBPGooAgAhCEEAIQlBACEFQQAMAAshBCADIAE2AlwgAyAENgJYIAMgBTYCVCADIAk2AlAgAyAINgJMIAMgBzYCSCADIAY2AkQgAyACNgJAIANBLGooAgAhASADQeAAaiADQUBrQfS9wAAQUCAAQQAgAUEfdhD0AUH/AXFrIgEgAygCXCICIAMoAnxzcSACczYCHCAAIAMoAlgiAiADKAJ4cyABcSACczYCGCAAIAMoAlQiAiADKAJ0cyABcSACczYCFCAAIAMoAlAiAiADKAJwcyABcSACczYCECAAIAMoAkwiAiADKAJscyABcSACczYCDCAAIAMoAkgiAiADKAJocyABcSACczYCCCAAIAMoAkQiAiADKAJkcyABcSACczYCBCAAIAMoAkAiACADKAJgcyABcSAAczYCACADQYABaiQAC8cjAhB/IH4jAEFAaiIIJAAgAjUCBCEUIAggAjUCACITIAE1AgAiFX4iFj4CACAIIBZCIIinIgUgFCAVfiIXp2oiAyATIAE1AgQiFn4iGKdqIgc2AgQgCCAXQiCIpyADIAVJaiIEIBhCIIinIAMgB0tqaiIDIBUgAjUCCCIXfiIap2oiBSAUIBZ+IhunaiIHIBMgATUCCCIYfiIcp2oiBjYCCCAIIAMgBEkiCiAaQiCIpyADIAVLamoiAyAbQiCIpyAFIAdLamoiBSAcQiCIpyAGIAdJamoiByAVIAI1AgwiGn4iHKdqIgQgFiAXfiIhp2oiBiAUIBh+Ih2naiIJIBMgATUCDCIbfiIep2oiCzYCDCAIIAMgCkkgAyAFS2ogBSAHS2oiDSAcQiCIpyAEIAdJamoiAyAhQiCIpyAEIAZLamoiBSAdQiCIpyAGIAlLamoiByAeQiCIpyAJIAtLamoiBCAVIAI1AhAiHH4iHadqIgYgFiAafiIep2oiCSAXIBh+Ih+naiIKIBQgG34iIKdqIgsgEyABNQIQIiF+IhmnaiIONgIQIAggAyANSSADIAVLaiAFIAdLaiAEIAdJaiIPIB1CIIinIAQgBktqaiIDIB5CIIinIAYgCUtqaiIFIB9CIIinIAkgCktqaiIHICBCIIinIAogC0tqaiIEIBlCIIinIAsgDktqaiIGIBUgAjUCFCIdfiIfp2oiCSAWIBx+IiCnaiIKIBggGn4iGadqIgsgFyAbfiIip2oiDSAUICF+IiOnaiIOIBMgATUCFCIefiIkp2oiDDYCFCAIIAMgD0kgAyAFS2ogBSAHS2ogBCAHSWogBCAGS2oiECAfQiCIpyAGIAlLamoiAyAgQiCIpyAJIApLamoiBSAZQiCIpyAKIAtLamoiByAiQiCIpyALIA1LamoiBCAjQiCIpyANIA5LamoiBiAkQiCIpyAMIA5JamoiCSAVIAI1AhgiH34iGadqIgogFiAdfiIip2oiCyAYIBx+IiOnaiINIBogG34iJKdqIg4gFyAhfiIlp2oiDyAUIB5+IianaiIMIBMgATUCGCIgfiInp2oiETYCGCAIIAMgEEkgAyAFS2ogBSAHS2ogBCAHSWogBCAGS2ogBiAJS2oiEiAZQiCIpyAJIApLamoiAyAiQiCIpyAKIAtLamoiBSAjQiCIpyALIA1LamoiByAkQiCIpyANIA5LamoiBCAlQiCIpyAOIA9LamoiBiAmQiCIpyAMIA9JamoiCSAnQiCIpyAMIBFLamoiCiAVIAI1AhwiGX4iIqdqIgIgFiAffiIjp2oiCyAYIB1+IiSnaiINIBsgHH4iJadqIg4gGiAhfiImp2oiDyAXIB5+IienaiIMIBQgIH4iKKdqIhAgEyABNQIcIhV+IhOnaiIRNgIcIAggAyASSSADIAVLaiAFIAdLaiAEIAdJaiAEIAZLaiAGIAlLaiAJIApLaiISICJCIIinIAIgCklqaiIBICNCIIinIAIgC0tqaiICICRCIIinIAsgDUtqaiIDICVCIIinIA0gDktqaiIFICZCIIinIA4gD0tqaiIHICdCIIinIAwgD0lqaiIEIChCIIinIAwgEEtqaiIGIBNCIIinIBAgEUtqaiIJIBYgGX4iE6dqIgogGCAffiIWp2oiCyAbIB1+IiKnaiINIBwgIX4iI6dqIg4gGiAefiIkp2oiDyAXICB+IiWnaiIMIBQgFX4iFKdqIhA2AiAgCCABIBJJIAEgAktqIAIgA0tqIAMgBUtqIAUgB0tqIAQgB0lqIAQgBktqIAYgCUtqIhEgE0IgiKcgCSAKS2pqIgEgFkIgiKcgCiALS2pqIgIgIkIgiKcgCyANS2pqIgMgI0IgiKcgDSAOS2pqIgUgJEIgiKcgDiAPS2pqIgcgJUIgiKcgDCAPSWpqIgQgFEIgiKcgDCAQS2pqIgYgGCAZfiIUp2oiCSAbIB9+IhOnaiIKIB0gIX4iFqdqIgsgHCAefiIYp2oiDSAaICB+IiKnaiIOIBUgF34iF6dqIg82AiQgCCABIBFJIAEgAktqIAIgA0tqIAMgBUtqIAUgB0tqIAQgB0lqIAQgBktqIgwgFEIgiKcgBiAJS2pqIgEgE0IgiKcgCSAKS2pqIgIgFkIgiKcgCiALS2pqIgMgGEIgiKcgCyANS2pqIgUgIkIgiKcgDSAOS2pqIgcgF0IgiKcgDiAPS2pqIgQgGSAbfiIUp2oiBiAfICF+IhOnaiIJIB0gHn4iFqdqIgogHCAgfiIXp2oiCyAVIBp+IhinaiINNgIoIAggASAMSSABIAJLaiACIANLaiADIAVLaiAFIAdLaiAEIAdJaiIOIBRCIIinIAQgBktqaiIBIBNCIIinIAYgCUtqaiICIBZCIIinIAkgCktqaiIDIBdCIIinIAogC0tqaiIFIBhCIIinIAsgDUtqaiIHIBkgIX4iFKdqIgQgHiAffiITp2oiBiAdICB+IhanaiIJIBUgHH4iF6dqIgo2AiwgCCABIA5JIAEgAktqIAIgA0tqIAMgBUtqIAUgB0tqIgsgFEIgiKcgBCAHSWpqIgEgE0IgiKcgBCAGS2pqIgIgFkIgiKcgBiAJS2pqIgMgF0IgiKcgCSAKS2pqIgUgGSAefiIUp2oiByAfICB+IhOnaiIEIBUgHX4iFqdqIgY2AjAgCCABIAtJIAEgAktqIAIgA0tqIAMgBUtqIgkgFEIgiKcgBSAHS2pqIgEgE0IgiKcgBCAHSWpqIgIgFkIgiKcgBCAGS2pqIgMgGSAgfiIUp2oiBSAVIB9+IhOnaiIHNgI0IAggASAJSSABIAJLaiACIANLaiIEIBRCIIinIAMgBUtqaiIBIBNCIIinIAUgB0tqaiICIBUgGX4iFKdqIgM2AjggCCAUQiCIpyABIARJaiABIAJLaiACIANLajYCPCAAIAgoAjwiB60iFELEv92FBX4iGkIgiKcgCCgCOCIErSITQpnGxKoEfiIbQiCIp2ogFELzwraBBH4iHEIgiKcgE0LEv92FBX4iIUIgiKcgCCgCNCIGrSIVQpnGxKoEfiIdQiCIp2pqIBRCv/2m/gJ+Ih5CIIinIBNC88K2gQR+Ih9CIIinIBVCxL/dhQV+IiBCIIinamogE0K//ab+An4iGUIgiKcgFULzwraBBH4iIkIgiKcgCCgCMCIFrSITQsS/3YUFfiIjQiCIp2pqIBVCv/2m/gJ+IiRCIIinIBNC88K2gQR+IiVCIIinIAgoAiwiCa0iFULEv92FBX4iJkIgiKdqaiATQr/9pv4CfiInQiCIpyAVQvPCtoEEfiIoQiCIpyAIKAIoIgqtIhZCxL/dhQV+IilCIIinamogFUK//ab+An4iKkIgiKcgFkLzwraBBH4iK0IgiKcgCCgCJCILrSIXQsS/3YUFfiIsQiCIp2pqIBZCv/2m/gJ+Ii1CIIinIBdC88K2gQR+Ii5CIIinIAgoAiAiDa0iGELEv92FBX4iL0IgiKdqaiAXQr/9pv4CfiIwQiCIpyAYQvPCtoEEfiIxQiCIp2ogCCgCACICIBhCv/2m/gJ+IjKnaiIBIAJJIDJCIIinaiIDIAgoAgRqIgIgA0lqIAIgAiAwp2oiA0tqIAMgMadqIg4gA0lqIgMgCCgCCGoiAiADSWogAiACIC2naiIDS2ogAyADIC6naiICS2ogAiAvp2oiDyACSWoiAyAIKAIMaiICIANJaiACIAIgKqdqIgNLaiADIAMgK6dqIgJLaiACIAIgLKdqIgNLaiIMIAMgGEKZxsSqBH4iGKdqIhAgA0kgGEIgiKdqaiICIAxJaiACIAIgCCgCEGoiA0tqIAMgAyAnp2oiAktqIAIgAiAop2oiA0tqIAMgAyApp2oiAktqIgwgAiACIBdCmcbEqgR+IhenaiIDSyAXQiCIp2pqIgIgDElqIAIgAiADIA1qIg0gA0lqIgNLaiADIAMgCCgCFGoiAktqIAIgAiAkp2oiA0tqIAMgAyAlp2oiAktqIAIgAiAmp2oiA0tqIgwgAyADIBZCmcbEqgR+IhanaiICSyAWQiCIp2pqIgMgDElqIAMgAyACIAtqIgsgAklqIgJLaiACIAIgCCgCGGoiA0tqIAMgAyAZp2oiAktqIAIgAiAip2oiA0tqIAMgAyAjp2oiAktqIgwgAiACIBVCmcbEqgR+IhWnaiIDSyAVQiCIp2pqIgIgDElqIAIgAiADIApqIgogA0lqIgNLaiADIAgoAhxqIgIgA0lqIAIgAiAep2oiA0tqIAMgAyAfp2oiAktqIAIgAiAgp2oiA0tqIgwgAyADIBNCmcbEqgR+IhOnaiICSyATQiCIp2pqIgMgDElqIAMgAiAJaiIJIAJJaiICIANJaiACIAIgHKdqIgNLaiADIAMgIadqIgJLaiACIAIgHadqIgNLaiADIAMgBWoiAktqIgUgGqdqIgMgBUlqIAMgAyAbp2oiBUtqIAUgBSAGaiIDS2oiBiAUQpnGxKoEfiIUp2oiBSAGSSAUQiCIp2ogBSAEIAVqIgVLaiIGIAdqIgetIhRCxL/dhQV+IhZCIIinIAWtIhNCmcbEqgR+IhdCIIinaiALIBRC88K2gQR+IhhCIIinIBNCxL/dhQV+IhpCIIinIAOtIhVCmcbEqgR+IhtCIIinamogFEK//ab+An4iHEIgiKcgE0LzwraBBH4iIUIgiKcgFULEv92FBX4iHUIgiKdqaiATQr/9pv4CfiIeQiCIpyAVQvPCtoEEfiIfQiCIpyACrSITQsS/3YUFfiIgQiCIp2pqIA8gFUK//ab+An4iFUIgiKcgE0LzwraBBH4iGUIgiKcgDiABIBNCv/2m/gJ+IiKnaiIOIAFJICJCIIinaiIEaiIBIARJamogASABIBWnaiIES2ogBCAZp2oiDyAESWoiBGoiASAESWogASABIB6naiIES2ogBCAEIB+naiIBS2ogASAgp2oiDCABSWoiBCAQaiIBIARJaiABIAEgHKdqIgRLaiAEIAQgIadqIgFLaiABIAEgHadqIgRLaiIQIAQgE0KZxsSqBH4iE6dqIhEgBEkgE0IgiKdqaiIBIBBJaiABIA1qIgQgAUlqIAQgBEG//ab+AkEAIAYgB0siARtqIgZLaiAGIAYgGKdqIgRLaiAEIAQgGqdqIgZLaiAGIAYgG6dqIgRLaiACIARqIgYgBElqIgRqIgIgBElqIAIgAkHzwraBBEEAIAEbaiIES2ogBCAEIBanaiICS2ogAiACIBenaiIES2ogBCADIARqIgRLaiIDIApqIgIgA0kgFEKZxsSqBH4iFEIgiKdqIAIgAkHEv92FBUEAIAEbaiIDS2ogAyADIBSnaiICS2ogAiAFaiIDIAJJaiIFIAlqIgIgBUmtIAGtfCACQZnGxKoEQQAgARtqIgEgAkmtfCABIAEgB2oiAkutfCIUIAatfCARrSAUQpnGxKoEfnwgDK0gFELEv92FBX58IA+tIBRC88K2gQR+fCAOrSAUQr/9pv4CfnwiFEIgiHwiE0IgiHwiFUIgiHwiFkIgiHwiF0IgiCAErXwiGEIgiCADrXwiGkIgiCACrXwiG0L/////D4MgGkL/////D4MgGEL/////D4MgF0L/////D4MgFkL/////D4MgFUL/////D4MgE0L/////D4MgFEL/////D4NCwYLZgQ19IhxCP4d8Qoy9yf4LfSIhQj+HfEK7wKL6Cn0iHUI/h3xC5rm71Qt9Ih5CP4d8Qv7///8PfSIfQj+HfEL/////D30iIEI/h3xC/////w99IhlCP4d8Qv////8PfSIiIBuFp0EAIBtCIIinEPQBICJCP4inEPQBQX9zQQFxEPQBchD0AUH/AXFrIgFxIBunczYCHCAAIBqnIBkgGoWnIAFxczYCGCAAIBinIBggIIWnIAFxczYCFCAAIBenIBcgH4WnIAFxczYCECAAIBanIBYgHoWnIAFxczYCDCAAIBWnIBUgHYWnIAFxczYCCCAAIBOnIBMgIYWnIAFxczYCBCAAIBSnIBQgHIWnIAFxczYCACAIQUBrJAALzA4CDX8DfiMAQaACayICJAAgAkEoakEAQcEAEKYCIQUgAkEYakHoocAAKQMANwMAIAJBEGpB4KHAACkDADcDACACQQhqQdihwAApAwA3AwAgAkHQocAAKQMANwMAIAJCATcDICACIABBARAkIAJB6ABqQQA6AAAgAEGoAWoiByAAQegBai0AACIDaiIEQYABOgAAIABBoAFqKQMAIg9CAYZCgICA+A+DIA9CD4hCgID8B4OEIA9CH4hCgP4DgyAPQgmGIg9COIiEhCEQIAOtIhFCO4YgDyARQgOGhCIPQoD+A4NCKIaEIA9CgID8B4NCGIYgD0KAgID4D4NCCIaEhCADQT9zIgkEQCAEQQFqQQAgCRCmAhoLIBCEIQ8gAEGAAWohBAJAIANBOHNBCE8EQCAAQeABaiAPNwMAIAQgB0EBECQMAQsgBCAHQQEQJCACQaABakIANwMAIAJBmAFqQgA3AwAgAkGQAWpCADcDACACQYgBakIANwMAIAJBgAFqQgA3AwAgAkH4AGpCADcDACACQgA3A3Ag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bDYCsAMgAiAGQRVsNgKsAyACIA9BFWw2AqgDIAIgBUEVbDYCpAMgAiAOQRVsNgKgAyACIARBFWw2ApwDIAIgAUEVbDYCmAMgAkHYAGogAxCJASACIAIoAnwiFEEDbDYCvAMgAiACKAJ4IiVBA2w2ArgDIAIgAigCdCImQQNsNgK0AyACIAIoAnAiJ0EDbDYCsAMgAiACKAJsIihBA2w2AqwDIAIgAigCaCIpQQNsNgKoAyACIAIoAmQiKkEDbDYCpAMgAiACKAJgIitBA2w2AqADIAIgAigCXCIsQQNsNgKcAyACIAIoAlgiLUEDbDYCmAMgAkGAAWogAxCJASACQRBqIgEoAgAhBCACQRhqIg4oAgAhBSACQSBqIg8oAgAhBiACKAKAASEuIAIoAgghByACKAKEASEvIAIoAgwhCCACKAKMASEwIAIoAhQhCSACKAKUASExIAIoAhwhCiACKAKcASEyIAIoAiQhCyACKAKkASEzIAIoAiwhDCACKAKIASE0IAIoApABIRUgAigCmAEhFiACQcgBaiI1IAJBKGoiGCgCACI2IAIoAqABa0H8////AGo2AgAgAkHAAWoiNyAGIBZrQfz///8AajYCACACQbgBaiIWIAUgFWtB/P///wBqNgIAIAJBsAFqIhUgBCA0a0H8////AGo2AgAgAiAMIDNrQfz//wdqNgLMASACIAsgMmtB/P///wBqNgLEASACIAogMWtB/P///wBqNgK8ASACIAkgMGtB/P///wBqNgK0ASACIAggL2tB/P3//wBqNgKsASACIAcgLmtBvOH//wBqNgKoASACIAwgFGo2AvQBIAIgJSA2ajYC8AEgAiALICZqNgLsASACIAYgJ2o2AugBIAIgCiAoajYC5AEgAiAFIClqNgLgASACIAkgKmo2AtwBIAIgBCArajYC2AEgAiAIICxqNgLUASACIAcgLWo2AtABIBAgGCkCADcDACARIA8pAgA3AwAgEiAOKQIANwMAIBMgASkCADcDACACIAIpAgg3A5gDIAJB+AFqIAMgGRAwIAIoAvgBIQQgAigC/AEhBSACKAKAAiEGIAIoAoQCIQcgAigCiAIhCCACKAKMAiEJIAIoApACIQogAigClAIhCyACKAKYAiEMIAIgAigCnAJBGGw2ArwDIAIgDEEYbDYCuAMgAiALQRhsNgK0AyACIApBGGw2ArADIAIgCUEYbDYCrAMgAiAIQRhsNgKoAyACIAdBGGw2AqQDIAIgBkEYbDYCoAMgAiAFQRhsNgKcAyACIARBGGw2ApgDIA0gAxCJASACKALwAiEEIAIoAvQCIQUgAigC+AIhBiACKAL8AiEHIAIoAoADIQggAigChAMhCSACKAKIAyEKIAIoAowDIQsgAigCkAMhDCACKAKUAyEUIAIgJEEBdDYCvAMgAiAjQQF0NgK4AyACICJBAXQ2ArQDIAIgIUEBdDYCsAMgAiAgQQF0NgKsAyACIB9BAXQ2AqgDIAIgHkEBdDYCpAMgAiAdQQF0NgKgAyACIBxBAXQ2ApwDIAIgG0EBdDYCmAMgACADIAJBqAFqEDAgECA1KQIANwMAIBEgNykCADcDACASIBYpAgA3AwAgEyAVKQIANwMAIAIgAikCqAE3A5gDIA0gAyACQdABahAwIAIgAigClAMgFEEHbGo2AsQCIAIgAigCkAMgDEEHbGo2AsACIAIgAigCjAMgC0EHbGo2ArwCIAIgAigCiAMgCkEHbGo2ArgCIAIgAigChAMgCUEHbGo2ArQCIAIgAigCgAMgCEEHbGo2ArACIAIgAigC/AIgB0EHbGo2AqwCIAIgAigC+AIgBkEHbGo2AqgCIAIgAigC9AIgBUEHbGo2AqQCIAIgAigC8AIgBEEHbGo2AqACIABBKGogAkGgAmoQiQEgECAYKQIANwMAIBEgDykCADcDACASIA4pAgA3AwAgEyABKQIANwMAIAIgAikCCDcDmAMgDSADIBcQMCADIA0gGhAwIAIgAigCvANBA3Q2AuwCIAIgAigCuANBA3Q2AugCIAIgAigCtANBA3Q2AuQCIAIgAigCsANBA3Q2AuACIAIgAigCrANBA3Q2AtwCIAIgAigCqANBA3Q2AtgCIAIgAigCpANBA3Q2AtQCIAIgAigCoANBA3Q2AtACIAIgAigCnANBA3Q2AswCIAIgAigCmANBA3Q2AsgCIABB0ABqIAJByAJqEIkBIAJBwANqJAAL7g4CH38IfiMAQcACayICJAAgAkHwAWoiAyABEEogAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIip0H///8fcTYCGCACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgIIIAIgAikDqAIgIkIaiHwiIqdB////D3E2AhwgAiACKQOIAiAjQhqIfCIjp0H///8PcTYCDCACIAIpA7ACICJCGYh8IiKnQf///x9xNgIgIAIgJEL///8PgyAhQv///x+DICNCGYh8IiFCGoh8PgIUIAIgIadB////H3E2AhAgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCJCACICZC////D4MgIUIZiEITfiAlQv///x+DfCIhQhqIfD4CBCACICGnQf///x9xIgc2AgAgAyABQShqEEogAiACKQO4AiACKQOwAiACKQOoAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIiQhqIfCIlQhmIfCImQhqIfCIjQhmIQhN+IAIpA/ABIidC////H4N8IiinQf///x9xIgg2AiggAiACKQP4ASAnQhqIfCInQv///w+DIChCGoh8pyIJNgIsIAIgJEL///8PgyAhQv///x+DIAIpA4gCIAIpA4ACICdCGYh8IiFCGoh8IiRCGYh8IidCGoh8pyIKNgI8IAIgJ6dB////H3EiBDYCOCACICSnQf///w9xIgs2AjQgAiAlp0H///8PcSIMNgJEIAIgI6dB////D3EiDTYCTCACICGnQf///x9xIg42AjAgAiAip0H///8fcSIFNgJAIAIgJqdB////H3EiBjYCSCADIAFB0ABqEEogAiACKQOgAkIBhiACKQOYAkIBhiACKQOQAkIBhiIhQhqIfCIkQhmIfCIip0H///8fcTYCaCACIAIpA4ACQgGGIAIpA/gBQgGGIAIpA/ABQgGGIiVCGoh8IiZCGYh8IiOnQf///x9xNgJYIAIgAikDqAJCAYYgIkIaiHwiIqdB////D3E2AmwgAiACKQOIAkIBhiAjQhqIfCIjp0H///8PcTYCXCACIAIpA7ACQgGGICJCGYh8IiKnQf///x9xNgJwIAIgJEL///8PgyAhQv7//x+DICNCGYh8IiFCGoh8PgJkIAIgIadB////H3E2AmAgAiACKQO4AkIBhiAiQhqIfCIhp0H///8PcTYCdCACICZC////D4MgIUIZiEITfiAlQv7//x+DfCIhQhqIfD4CVCACICGnQf///x9xNgJQIAFBLGooAgAhDyABQTBqKAIAIRAgAUE0aigCACERIAFBOGooAgAhEiABQTxqKAIAIRMgAUFAaygCACEUIAFBxABqKAIAIRUgAUHIAGooAgAhFiABKAIoIRcgASgCACEYIAEoAgQhGSABKAIIIRogASgCDCEbIAEoAhAhHCABKAIUIR0gASgCGCEeIAEoAhwhHyABKAIgISAgAiABQcwAaigCACABKAIkajYCnAEgAiAWICBqNgKYASACIBUgH2o2ApQBIAIgFCAeajYCkAEgAiATIB1qNgKMASACIBIgHGo2AogBIAIgESAbajYChAEgAiAQIBpqNgKAASACIA8gGWo2AnwgAiAXIBhqNgJ4IAMgAkH4AGoQSiACIAIpA6ACIAIpA5gCIAIpA5ACIiFCGoh8IiRCGYh8IiKnQf///x9xNgK4ASACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgKoASACIAIpA6gCICJCGoh8IiKnQf///w9xNgK8ASACIAIpA4gCICNCGoh8IiOnQf///w9xNgKsASACIAIpA7ACICJCGYh8IiKnQf///x9xNgLAASACICRC////D4MgIUL///8fgyAjQhmIfCIhQhqIfD4CtAEgAiAhp0H///8fcTYCsAEgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCxAEgAiAmQv///w+DICFCGYhCE34gJUL///8fg3wiIUIaiHw+AqQBIAIgIadB////H3E2AqABIAJB6AFqIgEgAigCICAGajYCACACQeABaiIGIAIoAhggBWo2AgAgAkHYAWoiBSACKAIQIARqNgIAIAJB0AFqIgQgAigCCCAOajYCACACIAIoAiQgDWo2AuwBIAIgAigCHCAMajYC5AEgAiACKAIUIApqNgLcASACIAIoAgwgC2o2AtQBIAIgAigCBCAJajYCzAEgAiAHIAhqNgLIASADIAJBKGogAhBcIAAgAkGgAWogAkHIAWoQXCAAQcgAaiABKQIANwIAIABBQGsgBikCADcCACAAQThqIAUpAgA3AgAgAEEwaiAEKQIANwIAIAAgAikCyAE3AiggACACKQLwATcCUCAAQdgAaiACQfgBaikCADcCACAAQeAAaiACQYACaikCADcCACAAQegAaiACQYgCaikCADcCACAAQfAAaiACQZACaikCADcCACAAQfgAaiACQdAAaiADEFwgAkHAAmokAAvTDgIIfwN+IwBBsAJr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aiAFNgIAIAtBGGogBjYCACALQRRqIAc2AgAgC0EQaiAKNgIAIAtBDGogCTYCACALQQhqIA02AgBBACEICyALIAg2AgAgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByABQQA6AAggAUEAOgAJIAFBADoACiABQQA6AAsgAUEAOgAMIAFBADoADSABQQA6AA4gAUEAOgAPIAFBADoAECABQQA6ABEgAUEAOgASIAFBADoAEyABQQA6ABQgAUEAOgAVIAFBADoAFiABQQA6ABcgAUEAOgAYIAFBADoAGSABQQA6ABogAUEAOgAbIAFBADoAHCABQQA6AB0gAUEAOgAeIAFBADoAHwwBCyABQSBqIAQQZgJAIAEoAjwiCK0gASgCOCIEIAEoAjQiBXFBf0cgASgCMCIGrUL/////D0L+////DyABKAIsIgetQue5u9ULQua5u9ULIAEoAigiCq1CvMCi+gpCu8Ci+gogASgCJCIJrUKNvcn+C0KMvcn+CyABKAIgIg1BwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAkH/AXFBAUcNAEEAQX8gCSANciAKciAHciAGciAFciAEciAIchsQlgJB/wFxDQAgCyANNgIEIAtBADYCACALQSBqIAg2AgAgC0EcaiAENgIAIAtBGGogBTYCACALQRRqIAY2AgAgC0EQaiAHNgIAIAtBDGogCjYCACALQQhqIAk2AgAMAQsgC0EBNgIACyABQUBrJAAgDigCdEUNAUGR/MQALQAAGkETQQEQ+wEiAUUNBCAAQRM2AgwgACABNgIIIABCjICAgLACNwIAIAFBD2pB5a7AACgAADYAACABQQhqQd6uwAApAAA3AAAgAUHWrsAAKQAANwAAICRFDQcgJRBJDAcLIA4gMjcDoAIgDkEANgIIIA5CgICAgBA3AgAgDkGQA2pBsKnAADYCACAOQQM6AJgDIA5BIDYCiAMgDkEANgKUAyAOQQA2AoADIA5BADYC+AIgDiAONgKMAyAOQaACaiAOQfgCahBqDQQgDkGgAWogDkEIaigCACIBNgIAIA4gDikCACIyNwOYASAAQQ02AgAgACAyNwIEIABBDGogATYCAAwGCyAOQZgCaiIBIA5BkAFqKQIANwMAIA5BkAJq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BC0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQcAJaiABQYAEakHwABCoAiABQfgIaiABQcgCaikDADcDACABQfAIaiABQcACaikDADcDACABQegIaiABQbgCaikDADcDACABQeAIaiABQbACaikDADcDACABQdgIaiABQagCaikDADcDACABQdAIaiABQaACaikDADcDACABQcgIaiABQZgCaikDADcDACABQYgJaiABQZgHaikDADcDACABQZAJaiABQaAHaikDADcDACABQZgJaiABQagHaikDADcDACABQaAJaiABQbAHaikDADcDACABQagJaiABQbgHaiIUKQMANwMAIAFBsAlqIAFBwAdqKQMANwMAIAFBuAlqIAFByAdqKQMANwMAIAEgASkDkAI3A8AIIAEgASkDkAc3A4AJIAEgAUHACGpB8AEQqAIiBEGIAmpCgYKEiJCgwIABNwMAIARBgAJqQoGChIiQoMCAATcDACAEQfgBakKBgoSIkKDAgAE3AwAgBEKBgoSIkKDAgAE3A/ABIARBqAFqIQYgBEGAAWohCgJAIARB6AFqLQAAIgFBH00EQCABIAZqIgVCgYKEiJCgwIABNwAAIAVBGGpCgYKEiJCgwIABNwAAIAVBEGpCgYKEiJCgwIABNwAAIAVBCGpCgYKEiJCgwIABNwAAIAFBIGohBQwBCyABIAZqIARB8AFqIgVBwAAgAWsiBxCoAhogBEGgAWoiCSAJKQMAQgF8NwMAIAogBkEBECQgBiAFIAdqIAFBIGsiBUFAcWogBRCoAhoLIAQgBToA6AEgBEEAOgDACAJAIAYCfwJAIAVB/wFxIgFBP08EQCABDQFBASEFIARBwAhqDAILIAEgBmpBADoAACABQQFqIQUMAgsgASAGaiAEQcAIaiIHQcAAIAFrIgEQqAIaIARBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkQQAhBSABIAdqCyAFEKgCGgsgBCAFOgDoAQJAAkACQEHAACAFayIJQSBNBEBBICEHIAIhASAFQf8BcQ0BDAILIAUgBmogAkEgEKgCGiAFQSBqIQUMAgsgBSAGaiACIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAIgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUEgTQRAQSAhByADIQEgBQ0BDAILIAUgBmogA0EgEKgCGiAFQSBqIQUMAgsgBSAGaiADIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAMgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUUEQEEAIQdBmLnAACEBIAUNAQwCCyAFIAZqQZi5wABBABCoAhoMAgsgBSAGakGYucAAIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAlBmLnAAGohAUEAIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIARBgAlqIQkgBCAFOgDoASAEQcAIaiIBIARB8AEQqAIaIARBqAdqIgVCADcDACAEQaAHaiIHQgA3AwAgBEGYB2oiFUIANwMAIARCADcDkAcgASAEQZAHahAuIARB2AZqIgEgFSkDACIyNwMAIARB6AZqIhUgBSkDACIzNwMAIARBiAZqIgUgMzcDACAEQYAGaiIWIAcpAwA3AwAgBEH4BWoiByAyNwMAIAQgBCkDkAciMjcDgAggBCAyNwPQBiAEIDI3A/AFIARB+AhqQgA3AwAgBEHwCGpCADcDACAEQegIakIANwMAIARB4AhqQgA3AwAgBEGwBmoiF0IANwMAIARBuAZqIhhCADcDACAEQcAGaiIgQgA3AwAgBEHIBmoiIUIANwMAIARBmAZqIiIgBykDADcDACAEQaAGaiIHIBYpAwA3AwAgBEGoBmoiFiAFKQMANwMAIAQgBCkD8AU3A5AGIARBiAdqICEpAwA3AwAgBEGAB2ogICkDADcDACAEQfgGaiAYKQMANwMAIARB8AZqIBcpAwA3AwAgFSAWKQMANwMAIARB4AZqIAcpAwA3AwAgASAiKQMANwMAIAQgBCkDkAY3A9AGQQAhBwNAIARB0AZqIgUgB2oiASABLQAAQTZzOgAAIAFBAWoiFSAVLQAAQTZzOgAAIAFBAmoiFSAVLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAdBBGoiB0HAAEcNAAtBACEHIBRBAEHBABCmAiEUIARBqAdqQZC5wAApAwA3AwAgBEGgB2pBiLnAACkDADcDACAEQZgHakGAucAAKQMANwMAIARCATcDsAcgBEH4uMAAKQMANwOQByAEQZAHaiAFQQEQJCAEQfgHakEAOgAAIARBuAhqIARByAZqKQMANwMAIARBsAhqIARBwAZqKQMANwMAIARBqAhqIARBuAZqKQMANwMAIARBoAhqIARBsAZqKQMANwMAIARBmAhqIARBqAZqKQMANwMAIARBkAhqIARBoAZqKQMANwMAIARBiAhqIARBmAZqKQMANwMAIAQgBCkDkAY3A4AIA0AgBEGACGogB2oiASABLQAAQdwAczoAACABQQFqIgUgBS0AAEHcAHM6AAAgAUECaiIFIAUtAABB3ABzOgAAIAFBA2oiASABLQAAQdwAczoAACAHQQRqIgdBwABHDQALIARBkAdqQfAAEKgCIARB+AhqIARBuAhqKQMANwMAIARB8AhqIARBsAhqKQMANwMAIARB6AhqIARBqAhqKQMANwMAIARB4AhqIARBoAhqKQMANwMAIARB2AhqIARBmAhqKQMANwMAIARB0AhqIARBkAhqKQMANwMAIARByAhqIARBiAhqKQMANwMAIAkgBCkD0AY3AAAgCUEIaiAEQdgGaikDADcAACAJQRBqIARB4AZqKQMANwAAIAlBGGogBEHoBmopAwA3AAAgCUEgaiAEQfAGaikDADcAACAJQShqIARB+AZqKQMANwAAIAlBMGogBEGAB2opAwA3AAAgCUE4aiAEQYgHaikDADcAACAEIAQpA4AINwPACCAEQYAEaiIBIARBwAhqQfABEKgCGiAEQZACaiIFIAFB8AEQqAIaAkAgBCAFQfABEKgCIgEtAOgBIgRBH00EQCAEIAZqIgUgASkD8AE3AAAgBUEYaiABQYgCaikDADcAACAFQRBqIAFBgAJqKQMANwAAIAVBCGogAUH4AWopAwA3AAAgBEEgaiEFDAELIAQgBmogAUHwAWoiBUHAACAEayIHEKgCGiABQaABaiIVIBUpAwBCAXw3AwAgCiAGQQEQJCAGIAUgB2ogBEEgayIFQUBxaiAFEKgCGgsgASAFOgDoASABQdgIaiIEQgA3AwAgAUHQCGoiBUIANwMAIAFByAhqIgdCADcDACABQgA3A8AIIAEgAUHACGoQKiABQaACaiAFKQMAIjI3AwAgAUGoAmogBCkDACIzNwMAIAFBmAdqIAcpAwAiNDcDACABQaAHaiAyNwMAIAFBqAdqIDM3AwAgASABKQPACCI1NwOABCABIDU3A5AHIAFBiAJqIgcgMzcDACABQYACaiIVIDI3AwAgAUH4AWoiFiA0NwMAIAEgASkDkAc3A/ABAkAgAS0A6AEiBEEfTQRAIAQgBmoiBSABKQPwATcAACAFQRhqIAcpAwA3AAAgBUEQaiAVKQMANwAAIAVBCGogFikDADcAACAEQSBqIQcMAQsgBCAGaiABQfABaiIFQcAAIARrIgcQqAIaIAFBoAFqIhUgFSkDAEIBfDcDACAKIAZBARAkIAYgBSAHaiAEQSBrIgdBQHFqIAcQqAIaCyABIAc6AOgBQQEhBSABQQE6AMAIAkAgBgJ/AkAgB0H/AXEiBEE/TwRAIAQNASABQcAIagwCCyAEIAZqQQE6AAAgBEEBaiEFDAILIAQgBmogAUHACGoiB0HAACAEayIEEKgCGiABQaABaiIFIAUpAwBCAXw3AwAgCiAGQQEQJEEAIQUgBCAHagsgBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBWsiBEEgTQRAIAVB/wFxDQEMAgsgBSAGaiACQSAQqAIaIAVBIGohBQwCCyAFIAZqIAIgBBCoAhogAUGgAWoiBSAFKQMAQgF8NwMAIAogBkEBECQgAiAEaiECQSAgBGshEQsgEUE/cSEFIBFBwABPBEAgAUGgAWoiBCAEKQMAIBFBBnYiBK18NwMAIAogAiAEECQLIAYgAiARQUBxaiAFEKgCGgsgASAFOgDoAQJAAkACQEHAACAFQf8BcSICayIEQSBNBEAgAg0BDAILIAIgBmogA0EgEKgCGiACQSBqIQUMAgsgAiAGaiADIAQQqAIaIAFBoAFqIgIgAikDAEIBfDcDACAKIAZBARAkIAMgBGohA0EgIARrIRALIBBBP3EhBSAQQcAATwRAIAFBoAFqIgIgAikDACAQQQZ2IgKtfDcDACAKIAMgAhAkCyAGIAMgEEFAcWogBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiAkUEQCAFDQEMAgsgBSAGakGYucAAQQAQqAIaDAILIAUgBmpBmLnAACACEKgCGiABQaABaiIDIAMpAwBCAXw3AwAgCiAGQQEQJCACQZi5wABqIRJBACACayEPCyAPQT9xIQUgD0HAAE8EQCABQaABaiICIAIpAwAgD0EGdiICrXw3AwAgCiASIAIQJAsgBiASIA9BQHFqIAUQqAIaCyABIAU6AOgBIAFBwAhqIgIgAUHwARCoAhogAUGoB2oiA0IANwMAIAFBoAdqIgRCADcDACABQZgHaiIFQgA3AwAgAUIANwOQByACIAFBkAdqEC4gAUHYBmoiAiAFKQMAIjI3AwAgAUHoBmoiBSADKQMAIjM3AwAgAUGIBmoiAyAzNwMAIAFBgAZqIgcgBCkDADcDACABQfgFaiIEIDI3AwAgASABKQOQByIyNwOACCABIDI3A9AGIAEgMjcD8AUgAUH4CGpCADcDACABQfAIakIANwMAIAFB6AhqQgA3AwAgAUHgCGpCADcDACABQbAGaiIQQgA3AwAgAUG4BmoiEUIANwMAIAFBwAZqIg9CADcDACABQcgGaiISQgA3AwAgAUGYBmoiFSAEKQMANwMAIAFBoAZqIgQgBykDADcDACABQagGaiIHIAMpAwA3AwAgASABKQPwBTcDkAYgAUGIB2ogEikDADcDACABQYAHaiAPKQMANwMAIAFB+AZqIBEpAwA3AwAgAUHwBmogECkDADcDACAFIAcpAwA3AwAgAUHgBmogBCkDADcDACACIBUpAwA3AwAgASABKQOQBjcD0AZBACEHA0AgAUHQBmoiAyAHaiICIAItAABBNnM6AAAgAkEBaiIEIAQtAABBNnM6AAAgAkECaiIEIAQtAABBNnM6AAAgAkEDaiICIAItAABBNnM6AAAgB0EEaiIHQcAARw0AC0EAIQcgFEEAQcEAEKYCGiABQagHakGQucAAKQMANwMAIAFBoAdqQYi5wAApAwA3AwAgAUGYB2pBgLnAACkDADcDACABQgE3A7AHIAFB+LjAACkDADcDkAcgAUGQB2ogA0EBECQgAUEAOgD4ByABQbgIaiABQcgGaikDADcDACABQbAIaiABQcAGaikDADcDACABQagIaiABQbgGaikDADcDACABQaAIaiABQbAGaikDADcDACABQZgIaiABQagGaikDADcDACABQZAIaiABQaAGaikDADcDACABQYgIaiABQZgGaikDADcDACABIAEpA5AGNwOACANAIAFBgAhqIAdqIgIgAi0AAEHcAHM6AAAgAkEBaiIDIAMtAABB3ABzOgAAIAJBAmoiAyADLQAAQdwAczoAACACQQNqIgIgAi0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQZAHakHwABCoAhogAUH4CGogAUG4CGopAwA3AwAgAUHwCGogAUGwCGopAwA3AwAgAUHoCGogAUGoCGopAwA3AwAgAUHgCGogAUGgCGopAwA3AwAgAUHYCGogAUGYCGopAwA3AwAgAUHQCGogAUGQCGopAwA3AwAgAUHICGogAUGICGopAwA3AwAgCSABKQPQBjcAACAJQQhqIAFB2AZqKQMANwAAIAlBEGogAUHgBmopAwA3AAAgCUEYaiABQegGaikDADcAACAJQSBqIAFB8AZqKQMANwAAIAlBKGogAUH4BmopAwA3AAAgCUEwaiABQYAHaikDADcAACAJQThqIAFBiAdqKQMANwAAIAEgASkDgAg3A8AIIAFBgARqIgIgAUHACGpB8AEQqAIaIAFBkAJqIgMgAkHwARCoAhoCQCABIANB8AEQqAIiAS0A6AEiAkEfTQRAIAIgBmoiAyABKQPwATcAACADQRhqIAFBiAJqKQMANwAAIANBEGogAUGAAmopAwA3AAAgA0EIaiABQfgBaikDADcAACACQSBqIQUMAQsgAiAGaiABQfABaiIDQcAAIAJrIgQQqAIaIAFBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkIAYgAyAEaiACQSBrIgVBQHFqIAUQqAIaCyABIAU6AOgBIAFB2AhqIgJCADcDACABQdAIaiIDQgA3AwAgAUHICGoiBEIANwMAIAFCADcDwAggASABQcAIahAqIAFBmARqIAIpAwAiMjcDACABQZAEaiADKQMAIjM3AwAgAUGYB2oiAiAEKQMANwMAIAFBoAdqIgMgMzcDACABQagHaiIEIDI3AwAgASABKQPACCIyNwOABCABIDI3A5ACIAEgMjcDkAcgAUGIAmoiBSAEKQMANwMAIAFBgAJqIgQgAykDADcDACABQfgBaiIDIAIpAwA3AwAgASABKQOQBzcD8AEgDEEgaiABQfABEKgCGiAMQRhqIAUpAwA3AAAgDEEQaiAEKQMANwAAIAxBCGogAykDADcAACAMIAEpA/ABNwAAIAFBsApqJAADQCALQegDakIANwMAIAtB4ANqQgA3AwAgC0HYA2pCADcDACALQgA3A9ADIAtB0ANqIQZBICEEIwBBoARrIgEkACALQYABaiICQcgBaiEFIAJBoAFqIQkgAkEgaiEMA0AgBEEgIAQgBEEgTxsiCmshBAJAIAItAIgCIgNBH00EQCADIAVqIgcgAikAADcAACAHQRhqIAJBGGopAAA3AAAgB0EQaiACQRBqKQAANwAAIAdBCGogAkEIaikAADcAACADQSBqIQMMAQsgAyAFaiACQcAAIANrIgcQqAIaIAIgAikDwAFCAXw3A8ABIAkgBUEBECQgBSACIAdqIANBIGsiA0FAcWogAxCoAhoLIAIgAzoAiAIgAUHIAmoiA0IANwMAIAFBwAJqIgdCADcDACABQbgCaiIQQgA3AwAgAUIANwOwAiAMIAFBsAJqECogAkEYaiIRIAMpAwA3AAAgAkEQaiIPIAcpAwA3AAAgAkEIaiIHIBApAwA3AAAgAiABKQOwAjcAACAGIAIgChCoAhogBiAKaiEGIAQNAAsgAkHIAWohBSACQaABaiEGAkAgAkGIAmotAAAiA0EfTQRAIAMgBWoiBCACKQAANwAAIARBGGogESkAADcAACAEQRBqIA8pAAA3AAAgBEEIaiAHKQAANwAAIANBIGohBAwBCyADIAVqIAJBwAAgA2siBBCoAhogAkHAAWoiByAHKQMAQgF8NwMAIAYgBUEBECQgBSACIARqIANBIGsiBEFAcWogBBCoAhoLIAJBIGohByACIAQ6AIgCAkAgBQJ/AkAgBEH/AXEiBEE/TwRAIAQNAUEBIQNB8LjAAAwCCyAEIAVqQQA6AAAgBEEBaiEDDAILQQAhAyAEIAVqQQBBwAAgBGsiBBCmAhogAkHAAWoiCiAKKQMAQgF8NwMAIAYgBUEBECQgBEHwuMAAagsgAxCoAhoLIAIgAzoAiAIgAUGYAWoiA0IANwMAIAFBkAFqIgRCADcDACABQYgBaiIKQgA3AwAgAUIANwOAASAHIAFBgAFqECogAUHIAmogAykDACIyNwMAIAFBwAJqIAQpAwAiMzcDACABQbgCaiAKKQMAIjQ3AwAgASABKQOAASI1NwOwAiABQQhqIgMgNDcDACABQRBqIgQgMzcDACABQRhqIgogMjcDACABQSBqIglCADcDACABQShqIgxCADcDACABQTBqIhBCADcDACABQThqIhFCADcDACABIDU3AwAgAUH4AGogESkDADcDACABQfAAaiAQKQMANwMAIAFB6ABqIAwpAwA3AwAgAUHgAGogCSkDADcDACABQdgAaiAKKQMANwMAIAFB0ABqIAQpAwA3AwAgAUHIAGogAykDADcDACABIAEpAwA3A0BBACEDA0AgAUFAayIKIANqIgQgBC0AAEE2czoAACAEQQFqIgkgCS0AAEE2czoAACAEQQJqIgkgCS0AAEE2czoAACAEQQNqIgQgBC0AAEE2czoAACADQQRqIgNBwABHDQALQQAhAyABQagBakEAQcEAEKYCGiABQZgBakGQucAAKQMANwMAIAFBkAFqQYi5wAApAwA3AwAgAUGIAWpBgLnAACkDADcDACABQgE3A6ABIAFB+LjAACkDADcDgAEgAUGAAWogCkEBECQgAUHoAWpBADoAACABQagCaiABQThqKQMANwMAIAFBoAJqIAFBMGopAwA3AwAgAUGYAmogAUEoaikDADcDACABQZACaiABQSBqKQMANwMAIAFBiAJqIAFBGGopAwA3AwAgAUGAAmogAUEQaikDADcDACABQfgBaiABQQhqKQMANwMAIAEgASkDADcD8AEDQCABQfABaiADaiIEIAQtAABB3ABzOgAAIARBAWoiCiAKLQAAQdwAczoAACAEQQJqIgogCi0AAEHcAHM6AAAgBEEDaiIEIAQtAABB3ABzOgAAIANBBGoiA0HAAEcNAAsgAUGwA2ogAUGAAWpB8AAQqAIaIAFB6AJqIAFBqAJqKQMANwMAIAFB4AJqIAFBoAJqKQMANwMAIAFB2AJqIAFBmAJqKQMANwMAIAFB0AJqIAFBkAJqKQMANwMAIAFByAJqIAFBiAJqKQMANwMAIAFBwAJqIAFBgAJqKQMANwMAIAFBuAJqIAFB+AFqKQMANwMAIAFB+AJqIAFByABqKQMANwMAIAFBgANqIAFB0ABqKQMANwMAIAFBiANqIAFB2ABqKQMANwMAIAFBkANqIAFB4ABqKQMANwMAIAFBmANqIAFB6ABqKQMANwMAIAFBoANqIAFB8ABqKQMANwMA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AzcDoAMgCCABQaADaiICIAIQKSAHIAQpAgAiMjcDACABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgMjcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAUHgAWoiFiABQYADaiIUIBgQKSAIIBYgFhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBgAJqIhggFCAXECkgCCAYIBgQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBoAJqIhcgFCAWECkgCCAXIBcQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCACIyNwMAIA8gBikCADcDACASIAUpAgA3AwAgEyAyNwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyABQcACaiIWIBQgFxApIAggFiAWECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFB4AJqIBQgFhApIAcgAUH4AmopAgA3AwAgCiABQfACaikCADcDACAJIAFB6AJqKQIANwMAIAEgASkC4AI3A6ADQTghDwNAIAFBwANqIgggAUGgA2oiAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgD0EBayIPDQALIAFB2ANqIgQgAUG4A2oiBykDADcDACABQdADaiIFIAFBsANqIgopAwA3AwAgAUHIA2oiBiABQagDaiIJKQMANwMAIAEgASkDoAM3A8ADIAIgCCABQeACahApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiABQYADaiIUIAFBoAJqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQUBrIhcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUHgAGoiFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGgAWoiIxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAWECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQcABaiIYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQYABaiIpECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGAAmoQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCApECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQSBqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgKRApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgCxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgESAUIAFB4AFqECkgEUEAQX8gCygCHCALKAIYIAsoAhQgCygCECALKAIMIAsoAgggCygCBCALKAIAcnJycnJychsQlgJBf3NBAXEQ9AE6ACAgAUHgA2okACAMLQC4AUEBRw0BIAxBNGogHCkCADcCACAMQTxqIBspAgA3AgAgDCAMKQKgATcCLCAMIAwpApgBNwIkQQAhAiMAQfD7AWsiCCQAIAhB0ABqQQBBwQAQpgIaIAggCygCACIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYClPsBIAggCygCBCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCkPsBIAggCygCCCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCjPsBIAggCygCDCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCiPsBIAggCygCECIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYChPsBIAggCygCFCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYCgPsBIAggCygCGCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC/PoBIAggCygCHCIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC+PoBIAhBlvsBaiEBA0AgCEHQAGogAmoiBEEDaiABLQAAIgVBBHY6AAAgBEECaiAFQQ9xOgAAIARBAWogAUEBai0AACIFQQR2OgAAIAQgBUEPcToAACABQQJrIQEgAkEEaiICQcAARw0AC0EAIQEgCC0AUCECA0AgCEHQAGoiBSABaiIEIAIgAkEIaiICQfABcWs6AAAgBEEBaiIGIAYtAAAgAsBBBHVqIgIgAkEIaiICQfABcWs6AAAgBEECaiIEIAQtAAAgAsBBBHVqIgI6AAAgAUECaiIBQcAARw0ACyAIQQ9qIAVBwQAQqAIaQbSEwwAoAgBBAkcEQCMAQSBrIgUkACAFQbSEwwA2AgggBUG4hMMANgIMIAUgBUEfajYCGCAFIAVBDGo2AhQgBSAFQQhqNgIQIAVBEGohByMAQSBrIgQkAEG0hMMAKAIAIQICQAJAAkACQANAAkACQAJAAkAgAkEDcSIGDgMBAgUACwNADAALAAsgBw0BCxCsASEKQbSEwwAgBEEIaiAGciIJQbSEwwAoAgAiASABIAJGIg8bNgIAIAQgCjYCCCAEIAIgBms2AgwgBEEAOgAQAkAgD0UEQEEAIAZrIQoDQCABIgJBA3EgBkcNAgJAIAQoAggiAUUNACABIAEoAgAiAUEBazYCACABQQFHDQAgBCgCCBC4AQsQrAEhD0G0hMMAIAlBtITDACgCACIBIAEgAkYiEhs2AgAgBEEAOgAQIAQgDzYCCCAEIAIgCmo2AgwgEkUNAAsLIAQtABBFBEADQCMAQSBrIgEkAAJAAkACQEHMgMUAKAIAIgJFBEAQnwEhAkHMgMUAKAIADQFBzIDFACACNgIACyACIAIoAgAiBkEBajYCACAGQQBIDQEgAiACKAIAIgZBAWs2AgAgASACNgIIIAZBAUYEQAJAIAFBCGooAgAiAkEQaigCACIGRQ0AIAJBFGooAgAgBkEAOgAARQ0AIAYQSQsCQCACQX9GDQAgAiACKAIEIgZBAWs2AgQgBkEBRw0AIAIQSQsLIAFBIGokAAwCCyABQRRqQgA3AgAgAUEBNgIMIAFB9N7CADYCCCABQeTewgA2AhAgAUEIakHM38IAENMBAAsACyAELQAQRQ0ACwsCQCAEKAIIIgFFDQAgASABKAIAIgFBAWs2AgAgAUEBRw0AIAQoAggQuAELQbSEwwAoAgAhAgwCCwJAIAQoAggiAUUNACABIAEoAgAiAUEBazYCACABQQFHDQAgBCgCCBC4AQtBtITDACgCACECDAELQbSEwwAgAkEBakG0hMMAKAIAIgEgASACRhs2AgAgASACRyABIQINAAsgB0GoxcAAKAIAEQUAIQJBtITDACgCACEBQbSEwwBBAkEAIAIbNgIAIAQgAUEDcSICNgIEIAJBAUcNASABQQFrIgFFDQADQCABKAIAIQYgAUEANgIAIAZFDQMgASgCBCABQQE6AAggBiAGKAIAIgFBAWs2AgAgAUEBRgRAIAYQuAELIgENAAsLIARBIGokAAwCCyAEQQA2AggjAEEQayIAJAAgAEGU3cIANgIMIAAgBEEEajYCCCAAQQhqQYTdwgAgAEEMakGE3cIAIARBCGpB1N7CABBjAAtBmN3CAEHE3sIAEMoBAAsgBUEgaiQACyAIQdAAakG8hMMAQcD3ARCoAhogCEGQ+AFqIAhB0PABaiAILQBPEDkgCEGI+QFqQYi/wABB+AAQqAIaIAhBzQBqIQFBwOgBIQIDQCAIQYD6AWoiBiAIQdAAaiACaiIHIAFBAWotAAAQOSAIQfj6AWoiBCAIQYj5AWoiBSAGECYgBSAEQfgAEKgCGiAGIAcgAS0AABA5IAQgCEGQ+AFqIgcgBhAmIAcgBEH4ABCoAhogAUECayEBIAJBwAdrIgJBwHhHDQALIAQgBRArIAUgBEH4ABCoAhogBCAFECsgBSAEQfgAEKgCGiAEIAUQKyAFIARB+AAQqAIaIAQgBRArIAUgBEH4ABCoAhogBCAFQfgAEKgCGiARIAcgBBAmIAhB8PsBaiQAIAxBxABqIgggERCpAiARIAgQ3AEgDCAMKAKYASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC7AIgDCAMKAKcASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC6AIgDCAMKAKgASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC5AIgDCAMKAKkASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC4AIgDCAMKAKoASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC3AIgDCAMKAKsASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC2AIgDCAMKAKwASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC1AIgDCAMKAK0ASIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYC0AIgDEGQAmoiASAMQdACaiICEGsgAiABEGUgESAIENwBIAIgEUEgEKcCISMgGyAMQagCaiIBKQIANwMAIBwgDEGgAmoiBCkCADcDACAwIAxBmAJqIgUpAgA3AwAgDCAMKQKQAjcDmAEgAiARIA4QlAIgESAxIAIQUCAMQbACaiISIAxBJGogERCUAiAMQegCaiABKQIANwMAIAxB4AJqIAQpAgA3AwAgDEHYAmogBSkCADcDACAMIAwpApACNwPQAiMAQUBqIgEkACABIAIQZSABQSBqIhMgARBmAkACQCABKAI8IgKtIAEoAjgiBCABKAI0IgVxQX9HIAEoAjAiBq1C/////w9C/v///w8gASgCLCIHrULnubvVC0LmubvVCyABKAIoIgqtQrzAovoKQrvAovoKIAEoAiQiCa1Cjb3J/gtCjL3J/gsgASgCICIPQcGC2YF9SRtUG1QbVBtUcq19Qv////8PfUIgiKcQlgJB/wFxQQFGBEAgASASEGUgEyABEGYgASgCPCISrSABKAI4IhMgASgCNCIUcUF/RyABKAIwIhatQv////8PQv7///8PIAEoAiwiF61C57m71QtC5rm71QsgASgCKCIYrUK8wKL6CkK7wKL6CiABKAIkIhutQo29yf4LQoy9yf4LIAEoAiAiHEHBgtmBfUkbVBtUG1QbVHKtfUL/////D31CIIinEJYCQf8BcUEBRw0BAkBBAEF/IAkgD3IgCnIgB3IgBnIgBXIgBHIgAnIbEJYCQf8BcQ0AQQBBfyAbIBxyIBhyIBdyIBZyIBRyIBNyIBJyGxCWAkH/AXENACARIA82AgQgEUEANgIAIBFBQGsgEjYCACARQTxqIBM2AgAgEUE4aiAUNgIAIBFBNGogFjYCACARQTBqIBc2AgAgEUEsaiAYNgIAIBFBKGogGzYCACARQSRqIBw2AgAgEUEgaiACNgIAIBFBHGogBDYCACARQRhqIAU2AgAgEUEUaiAGNgIAIBFBEGogBzYCACARQQxqIAo2AgAgEUEIaiAJNgIADAMLIBFCATcCAAwCCyARQgE3AgAMAQsgEUIBNwIACyABQUBrJAAgDCgCmAFFBEAgA0EMaiAMQaQBaikCADcCACADQRRqIAxBrAFqKQIANwIAIANBHGogDEG0AWopAgA3AgAgA0EkaiAMQbwBaikCADcCACADQSxqIAxBxAFqKQIANwIAIANBNGogDEHMAWopAgA3AgAgA0E8aiAMQdQBaikCADcCACAMKQKcASEyIwBBMGsiASQAIAFBCGogCEEoahBSIAEoAghBAXEQ9AEhAiABQTBqJAAgAyAyNwIEIANBADYCACADQcQAaiAjQQBHQQF0IAJB/wFxQQBHcjoAAAwDCyAMKQKcASEyIANBATYCACADIDI3AgQMAgsgA0IBNwIADAELIANCATcCAAsgDEHwAmokAAJAIAsoAoABRQRAIAspAoQBITIgC0HIA2oiAiALQbwBaikCADcCACALQcADaiIIIAtBtAFqKQIANwIAIAtBuANqIgUgC0GsAWopAgA3AgAgC0GwA2oiASALQaQBaikCADcCACArIAtBnAFqKQIANwIAIC0gC0GUAWopAgA3AgAgCyALQYwBaikCADcCmAMgCyAyNwKQAyALQcQBai0AACEEICwgAikCADcDACAuIAgpAgA3AwAgLyAFKQIANwMAIAsgASkCADcD0AMgIkIANwMAICFCADcDACAgQgA3AwAgC0IANwOAASALIBAgAxC0AUF/c0EBcRD0ASICOgDQAyACQf8BcUEBRw0DICAgAUEIaikCADcDACAhIAFBEGopAgA3AwAgIiABQRhqKQIANwMAIAsgASkCADcDgAEgAxCzASEKIwBBoAFrIgEkACABQZgBaiIJIBVBOGopAgA3AwAgAUGQAWoiDCAVQTBqKQIANwMAIAFBiAFqIhAgFUEoaikCADcDACABIBUpAiA3A4ABIAFBOGoiBUIANwMAIAFBMGoiBkIANwMAIAFBKGoiB0IANwMAIAFCADcDICABIAFBgAFqIhEgAUEgahC0AUF/c0EBcRD0ASICOgCAAQJAIAJB/wFxQQFGBEAgAUEIaiIPIBVBIGoiAkEIaikCADcDACABQRBqIhIgAkEQaikCADcDACABQRhqIhMgAkEYaikCADcDACABIAIpAgA3AwAgAyABELMBQf8BcQR/IAFBQGsiCCACKQIANwMAIAFB2ABqIhQgAkEYaikCADcDACABQdAAaiIWIAJBEGopAgA3AwAgAUHIAGoiFyACQQhqKQIANwMAIAcgFUEIaikCADcDACAGIBVBEGopAgA3AwAgBSAVQRhqKQIANwMAIAEgFSkCADcDICAJIBMpAwA3AwAgDCASKQMANwMAIBAgDykDADcDACABIAEpAwA3A4ABIAFB4ABqIgkgERBvIwBB8ABrIgIkACACQS9qIgwgCRBlIAJB0ABqIgkgDBBmIAJBIGoiDCACQegAaiIQKQIANwMAIAJBGGoiESACQeAAaiIPKQIANwMAIAJBEGoiEiACQdgAaiITKQIANwMAIAIgAikCUDcDCCACIAI1AmwgECgCACACKAJkcUF/RyAPNQIAQv////8PQv7///8PIAI1AlxC57m71QtC5rm71QsgEzUCAEK8wKL6CkK7wKL6CiACNQJUQo29yf4LQoy9yf4LIAIoAlBBwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAiIQOgBPIBBB/wFxQQFHBEAgAkEANgJQIAJBzwBqQZi5wAAgCUGQusAAENQBAAsgCCACKQMINwIAIAhBGGogDCkDADcCACAIQRBqIBEpAwA3AgAgCEEIaiASKQMANwIAIAJB8ABqJAAgA0E8aiAUKQMANwIAIANBNGogFikDADcCACADQSxqIBcpAwA3AgAgA0EkaiAIKQMANwIAIANBHGogBSkDADcCACADQRRqIAYpAwA3AgAgA0EMaiAHKQMANwIAIAMgASkDIDcCBEEBBUEACzYCACABQaABaiQADAELIAFBADYCICABQYABakHrmsAAIAFBIGpB5JvAABDUAQALIBkgC0GEAWogFSALKAKAARsiASkCADcCACAZQQhqIAFBCGopAgA3AgAgGUEQaiABQRBqKQIANwIAIBlBGGogAUEYaikCADcCACAZQSBqIAFBIGopAgA3AgAgGUEoaiABQShqKQIANwIAIBlBMGogAUEwaikCADcCACAZQThqIAFBOGopAgA3AgAgGSAEQQJxIAQgCkH/AXFBAEdzQQFxcjoAQSAZQQE6AEAMAQsgCykChAEhMiAZQQI6AEAgGSAyNwIACyALQfADaiQADAILIAtBADYCkAMgC0HQA2pBoKjAACALQZADakGYqcAAENQBAAsgC0EANgKAASALQdADakHrmsAAIAtBgAFqQeSbwAAQ1AEACyANKAJ4IQECQCANLQC4AUECRwRAIBogDSkCgAE3AgggGkEQaiANQYgBaikCADcCACAaQRhqIA1BkAFqKQIANwIAIBpBIGogDUGYAWopAgA3AgAgGkEoaiANQaABaikCADcCACAaQTBqIA1BqAFqKQIANwIAIBpBOGogDUGwAWopAgA3AgAgGiANKAJ8NgIEIBogATYCACANQZACaiQADAELIA0gDSgCfDYCfCANIAE2AnhBoLvAAEEaIA1B+ABqQby7wABByLzAABCqAQALICYgGhBlIA5BmANqIgEgDkHAAmoQZSAOQdABaiICIA5BsANqKQMANwMAIA5ByAFqIgMgDkGoA2opAwA3AwAgDkHAAWoiCyAOQaADaikDADcDACAOQbgBaiIIIAEpAwA3AwAgDkGwAWoiBCAfKQMANwMAICggHikDADcDACAnIB0pAwA3AwAgDiAOKQP4AjcDmAFBkfzEAC0AABpBwABBARD7ASIBRQ0EIAEgDikDmAE3AAAgAEHAADYCBCAAQQxqQcAANgIAIABBCGogATYCACABQThqIAIpAwA3AAAgAUEwaiADKQMANwAAIAFBKGogCykDADcAACABQSBqIAgpAwA3AAAgAUEY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IAFB0ABqIgkgASgCECIRQQx0IAEoAgwiEkEUdnJB/////wFxNgIAIAFB2ABqIg8gASgCGCIKQRJ0IAEoAhQiE0EOdnJB/////wFxNgIAIAFB4ABqIhYgASgCICIUQRh0IAEoAhwiDEEIdnJB/////wFxNgIAIAEgASgCACINQf////8BcTYCQCABIAtBA3QgDUEddnJB/////wFxNgJEIAEgEkEJdCAQQRd2ckH/////AXE2AkwgASATQQ90IBFBEXZyQf////8BcTYCVCABIAxBFXQgCkELdnJB/////wFxNgJcIAFBiAFqIhAgASgCPCIKQQ12NgIAIAFB8ABqIhMgASgCKCIMQQF0IAEoAiQiC0EfdnJB/////wFxNgIAIAFB+ABqIhEgASgCMCINQQd0IAEoAiwiF0EZdnJB/////wFxNgIAIAFBgAFqIhIgASgCOCIYQQ10IAEoAjQiGUETdnJB/////wFxNgIAIAEgC0ECdkH/////AXE2AmwgASALQRt0IBRBBXZyQf////8BcTYCaCABIBdBBHQgDEEcdnJB/////wFxNgJ0IAEgGUEKdCANQRZ2ckH/////AXE2AnwgASAKQRB0IBhBEHZyQf////8BcTYChAEgAUGMAWoiCyABQUBrQcDPwAAQLyAWIAFBrAFqIgooAgA2AgAgDyABQaQBaiIUKQIANwMAIAkgAUGcAWoiDCkCADcDACAHIAFBlAFqIg0pAgA3AwAgASABKQKMATcDQCALIAFB6ABqQZzPwAAQLyAQIAooAgA2AgAgEiAUKQIANwMAIBEgDCkCADcDACATIA0pAgAiAjcDACABIAEpAowBIgM3A2ggASABKAJAIAOnaiIKQf////8BcTYCjAEgASABKAJEIAEoAmwgCkEddmpqIgpB/////wFxNgKQASABIAcoAgAgAqcgCkEddmpqIgdB/////wFxNgKUASABIAEoAkwgASgCdCAHQR12amoiB0H/////AXE2ApgBIAEgCSgCACARKAIAIAdBHXZqaiIHQf////8BcTYCnAEgASABKAJUIAEoAnwgB0EddmpqIgdB/////wFxNgKgASABIA8oAgAgEigCACAHQR12amoiB0H/////AXE2AqQBIAEgASgCXCABKAKEASAHQR12amoiB0H/////AXE2AqgBIAEgFigCACAQKAIAIAdBHXZqakH/////AXE2AqwBIBUgC0H4zsAAEFMgAUGwAWokACAAIBUQYCAOQTBqJAAgCEGAAWokAAvRCAE6fyACQSxqKAIAISEgAUEsaigCACEEIAJBMGooAgAhIiABQTBqKAIAIQUgAkE0aigCACEjIAFBNGooAgAhBiACQThqKAIAISQgAUE4aigCACEHIAJBPGooAgAhJSABQTxqKAIAIQggAkFAaygCACEmIAFBQGsoAgAhCSACQcQAaigCACEnIAFBxABqKAIAIQogAkHIAGooAgAhKCABQcgAaigCACELIAJBzABqKAIAISkgAUHMAGooAgAhDCACQdQAaigCACEqIAFB1ABqKAIAIQ0gAkHYAGooAgAhKyABQdgAaigCACEOIAJB3ABqKAIAISwgAUHcAGooAgAhDyACQeAAaigCACEtIAFB4ABqKAIAIRAgAkHkAGooAgAhLiABQeQAaigCACERIAJB6ABqKAIAIS8gAUHoAGooAgAhEiACQewAaigCACEwIAFB7ABqKAIAIRMgAkHwAGooAgAhMSABQfAAaigCACEUIAJB9ABqKAIAITIgAUH0AGooAgAhFSACKAIAITMgASgCACEWIAIoAgQhNCABKAIEIRcgAigCCCE1IAEoAgghGCACKAIMITYgASgCDCEZIAIoAhAhNyABKAIQIRogAigCFCE4IAEoAhQhGyACKAIYITkgASgCGCEcIAIoAhwhOiABKAIcIR0gAigCICE7IAEoAiAhHiACKAIkITwgASgCJCEfIAIoAighPSABKAIoISAgAEEAIANB/wFxayIDIAEoAlAiASACKAJQc3EgAXM2AlAgACAgICAgPXMgA3FzNgIoIAAgHyAfIDxzIANxczYCJCAAIB4gHiA7cyADcXM2AiAgACAdIB0gOnMgA3FzNgIcIAAgHCAcIDlzIANxczYCGCAAIBsgGyA4cyADcXM2AhQgACAaIBogN3MgA3FzNgIQIAAgGSAZIDZzIANxczYCDCAAIBggGCA1cyADcXM2AgggACAXIBcgNHMgA3FzNgIEIAAgFiAWIDNzIANxczYCACAAQfQAaiAVIBUgMnMgA3FzNgIAIABB8ABqIBQgFCAxcyADcXM2AgAgAEHsAGogEyATIDBzIANxczYCACAAQegAaiASIBIgL3MgA3FzNgIAIABB5ABqIBEgESAucyADcXM2AgAgAEHgAGogECAQIC1zIANxczYCACAAQdwAaiAPIA8gLHMgA3FzNgIAIABB2ABqIA4gDiArcyADcXM2AgAgAEHUAGogDSANICpzIANxczYCACAAQcwAaiAMIAwgKXMgA3FzNgIAIABByABqIAsgCyAocyADcXM2AgAgAEHEAGogCiAKICdzIANxczYCACAAQUBrIAkgCSAmcyADcXM2AgAgAEE8aiAIIAggJXMgA3FzNgIAIABBOGogByAHICRzIANxczYCACAAQTRqIAYgBiAjcyADcXM2AgAgAEEwaiAFIAUgInMgA3FzNgIAIABBLGogBCAEICFzIANxczYCAAvKGgIZfwR+IwBBgAJrIgMkAEGAgICAeCEPAkACQAJAAkACQAJAAkACQCACKAIwQYCAgIB4RwRAIAIoAiRBgICAgHhHBEAgA0GcAWogAkEkahC2ASADKQKgASEeIAMoApwBIQ8LIANB5AFqIAIQtgEgA0HwAWogAkEMahC2AUGAgICAeCEFQYCAgIB4IQQgAigCMEGAgICAeEcEQCADQZwBaiACQTBqELYBIAMpAqABIR0gAygCnAEhBAsgA0HIAGogAkEYahC2ASACKAI8QYCAgIB4RwRAIANBnAFqIAJBPGoQtgEgAykCoAEhHCADKAKcASEFCyADQShqIB43AwAgA0E0aiAdNwIAIANBQGsgHDcDACADQQhqIANB7AFqKAIANgIAIANBFGogA0H4AWooAgA2AgAgA0EgaiADQdAAaigCADYCACADIA82AiQgAyADKQLkATcDACADIAMpAvABNwIMIAMgAykCSDcDGCADIAU2AjwgBEGAgICAeHJBgICAgHhHBEAgHacQSQsgASgCACABQX82AgAgA0GAgICAeDYCMA0GQQAhD0Hw/MQAKAIAQf////8HcQRAEKsCQQFzIQ8LIAEtAAQNASADQZwBaiIWIAMQLSADKAKcASIEQRNHDQIgA0H4AWogA0GoAWooAgAiBDYCACADQZgBaiAENgIAIAMgAykCoAEiHDcD8AEgAyAcNwOQASAWIAJByAAQqAIaIwBB4ABrIhQkACABQQhqIgpBEGoiECADQZABaiISEFghHSAKKAIIRQRAQQAhAiMAQSBrIhMkAAJAIAooAgwiDUEBaiIEIA1JBEAQwAEgEygCABoMAQsC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GiASKAIARQ0CIBIoAgQQSQwCCyAdQoCBgoSIkKDAgH+DIRxBASECIARBAUcEQCAceqdBA3YgEGogDXEhFSAcQgBSIQILIBwgHUIBhoNQBEAgECAbQQhqIhtqIRAgAiEEDAELCyAFIBVqLAAAIgRBAE4EQCAFIAUpAwBCgIGChIiQoMCAf4N6p0EDdiIVai0AACEECyAUQRBqIBJBCGooAgA2AgAgFCASKQIANwMIIBRBFGogFkHIABCoAhogBSAVaiAep0H/AHEiAjoAACAVQQhrIA1xIAVqQQhqIAI6AAAgCiAKKAIIIARBAXFrNgIIIAogCigCDEEBajYCDCAFIBVBrH9sakHUAGsgFEEIakHUABCoAhogBkGAgICAeDYCAAsgFEHgAGokACADKAJIQYCAgIB4RwRAIAYQnAELIAAgA0HIABCoAhoCQCAPDQBB8PzEACgCAEH/////B3FFDQAQqwINACABQQE6AAQLIAEoAgAhACABQQA2AgAgAyAANgJIIABBf0YNBQwIC0GR/MQALQAAGkEhQQEQ+wEiAUUNBiAAQoCAgICYATcCACABQSBqQcySwAAtAAA6AAAgAUEYakHEksAAKQAANwAAIAFBEGpBvJLAACkAADcAACABQQhqQbSSwAApAAA3AAAgAUGsksAAKQAANwAAIABBEGpBITYCACAAQQxqIAE2AgAgAEEIakEhNgIADAMLIAMgDzoA9AEgAyABNgLwASADQagBakIBNwIAIANBATYCoAEgA0GIr8AANgKcASADQRo2AkwgAyADQcgAajYCpAEgAyADQfABajYCSCAAQQhqIANBnAFqEGIgAEEONgIEIAMoAvABIQECQCADLQD0AQ0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyADIAEoAgA2AkggAUEANgIAIAMoAkhBf0cNBiAAQYCAgIB4NgIADAELIANB+AFqIANBqAFqKAIAIgU2AgAgAyADKQKgASIcNwPwASAAQRBqIAU2AgAgAEEIaiAcNwIAIAAgBDYCBCAAQYCAgIB4NgIAAkAgDw0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyABKAIAIQAgAUEANgIAIAMgADYCSCAAQX9HDQULIAMQnAELIAIQnAELIANBgAJqJAAPCwALQQFBIRChAgALIANBADYCnAEjAEEQayIAJAAgAEHUoMAANgIMIAAgA0HIAGo2AgggAEEIakGwusAAIABBDGpBsLrAACADQZwBakHAocAAEGMAC/YHARR/IwBBwANrIgMkACADQQhqIgRBqMHAAEH4ABCoAhogA0HIAmoiBiAEIAEgAsBBB3UiBSACaiIHQQFzQf8BcSAFQf8BcSIFRhD0ARA3IAQgBkH4ABCoAhogBiAEIAFB+ABqIAdBAnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB8AFqIAdBA3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB6AJqIAdBBHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB4ANqIAdBBXNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB2ARqIAdBBnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB0AVqIAdBB3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFByAZqIAdBCHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogAkGAAXFBB3YQ9AEhASADQagCaiICIANBEGopAgA3AwAgA0GwAmoiByADQRhqKQIANwMAIANBuAJqIgUgA0EgaikCADcDACADQcACaiIIIANBKGopAgA3AwAgAyADKQIINwOgAiADKAIwIQkgAygCNCEKIAMoAjghCyADKAI8IQwgAygCQCENIAMoAkQhDiADKAJIIQ8gAygCTCEQIAMoAlAhESADKAJUIRIgA0GYAmoiEyADQfgAaikCADcDACADQZACaiIUIANB8ABqKQIANwMAIANBiAJqIhUgA0HoAGopAgA3AwAgA0GAAmoiFiADQeAAaikCADcDACADIAMpAlg3A/gBIANB/P//ByASazYC7AIgA0H8////ACARazYC6AIgA0H8////ACAQazYC5AIgA0H8////ACAPazYC4AIgA0H8////ACAOazYC3AIgA0H8////ACANazYC2AIgA0H8////ACAMazYC1AIgA0H8////ACALazYC0AIgA0H8/f//ACAKazYCzAIgA0G84f//ACAJazYCyAIgA0GoAWogBhCJASADQfABaiATKQMANwMAIANB6AFqIBQpAwA3AwAgA0HgAWogFSkDADcDACADQdgBaiAWKQMANwMAIANBiAFqIAIpAwA3AwAgA0GQAWogBykDADcDACADQZgBaiAFKQMANwMAIANBoAFqIAgpAwA3AwAgAyADKQP4ATcD0AEgAyADKQOgAjcDgAEgBiAEIANBgAFqIAEQNyADQQhqIANByAJqQfgAEKgCGiAAIARB+AAQqAIaIANBwANqJAALugcBEX4gACABNQIYIgIgAn4gATUCICIDIAE1AhAiBH4gATUCHCIHIAE1AhQiCH58IAE1AiQiCSABNQIMIgp+fEIBhnwgCCAIfiAHIAp+IAIgBH58IAMgATUCCCILfnwgCSABNQIEIgx+fEIBhnwgAiAKfiAEIAh+fCAHIAt+fCADIAx+fCAJIAE1AgAiDX58QgGGIhJCGoh8Ig9CGoggBCAHfiACIAh+fCADIAp+fCAJIAt+fEIBhnwiEEIaiHwiBUL///8fgyIRQgqGIAogDX4gCyAMfnxCAYZ8IAMgCH4gAiAHfnwgBCAJfnxCAYYgBUIaiHwiBUL///8fgyIOQpD6AH58IA1CAYYiBiALfiAMIAx+fCAQQv///x+DIhBCCoZ8IBFCkPoAfnwgBiAMfiAPQv///x+DIg9CCoZ8IBBCkPoAfnwgD0KQ+gB+IA0gDX58Ig9CGoh8IhBCGoh8IhFCGoh8IganQf///x9xNgIMIAAgCyALfiAEIA1+IAogDH58QgGGfCAOQgqGfCAHIAd+IAggCX4gAiADfnxCAYZ8IAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCECAAIA5CCoYgBCAMfiAKIAt+fCAIIA1+fEIBhnwgAiAJfiADIAd+fEIBhiAFQhqIfCIFQv///x+DIg5CkPoAfnwgBkIaiHwiBqdB////H3E2AhQgACAKIAp+IAggDH4gBCALfnwgAiANfnxCAYZ8IA5CCoZ8IAMgA34gByAJfkIBhnwgBUIaiHwiBUL///8fgyIOQpD6AH58IAZCGoh8IganQf///x9xNgIYIAAgDkIKhiAIIAt+IAQgCn58IAIgDH58IAcgDX58QgGGfCADIAl+QgGGIAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCHCAAIAQgBH4gAiALfiAIIAp+fCAHIAx+fCADIA1+fEIBhnwgDkIKhnwgCSAJfiAFQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IAZCGoh8IgSnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IARCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAufCAEcfyMAQfABayIDJAAgAUEsaigCACENIAFBMGooAgAhDiABQTRqKAIAIQ8gAUE4aigCACEQIAFBPGooAgAhESABQUBrKAIAIRIgAUHEAGooAgAhEyABQcgAaigCACEUIAFBzABqKAIAIQQgASgCBCEFIAEoAgghBiABKAIMIQcgASgCECEIIAEoAhQhCSABKAIYIQogASgCHCELIAEoAiAhDCABKAIkIRUgAyABKAIAIAEoAihqNgIAIAMgBCAVajYCJCADIAwgFGo2AiAgAyALIBNqNgIcIAMgCiASajYCGCADIAkgEWo2AhQgAyAIIBBqNgIQIAMgByAPajYCDCADIAYgDmo2AgggAyAFIA1qNgIEIANBKGoiBCABQShqIAEQXCADQdAAaiIFIAMgAhAyIANB+ABqIgYgBCACQShqEDIgA0GgAWoiFiABQfgAaiACQdAAahAyIAMgASgCUEEBdCICNgLIASADIAFB1ABqKAIAQQF0Ig02AswBIAMgAUHYAGooAgBBAXQiDjYC0AEgAyABQdwAaigCAEEBdCIPNgLUASADIAFB4ABqKAIAQQF0IhA2AtgBIAMgAUHkAGooAgBBAXQiETYC3AEgAyABQegAaigCAEEBdCISNgLgASADIAFB7ABqKAIAQQF0IhM2AuQBIAMgAUHwAGooAgBBAXQiFDYC6AEgAyABQfQAaigCAEEBdCIBNgLsASAAIAUgBhBcIAMoAnghBCADKAJQIQUgAygCfCEGIAMoAlQhByADKAKAASEIIAMoAlghCSADKAKEASEKIAMoAlwhCyADKAKIASEMIAMoAmAhFSADKAKMASEXIAMoAmQhGCADKAKQASEZIAMoAmghGiADKAKU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AigCLCADQR12amoiA0H/////AXE2AnQgAiACKAJUIAIoAjAgA0EddmpqIgNB/////wFxNgJ4IAIgAigCWCACKAI0IANBHXZqaiIDQf////8BcTYCfCACIAIoAlwgAigCOCADQR12amoiA0H/////AXE2AoABIAIgAigCYCACKAI8IANBHXZqaiIDQf////8BcTYChAEgAiACKAJkIAIoAkAgA0EddmpqIgNB/////wFxNgKIASACIAIoAmggAigCRCADQR12ampB/////wFxNgKMASACIAJB7ABqQfjOwAAQUyAEQdgDaiACEGAgAkGQAWokACAEQcgAaiICIARBgANqKQAANwMAIARB0ABqIgMgBEGIA2opAAA3AwAgBEHYAGoiByAEQZADaikAADcDACAEQeAAaiIGIAQpANgDNwMAIARB6ABqIgkgBEHgA2opAAA3AwAgBEHwAGoiCCAEQegDaikAADcDACAEQfgAaiIKIARB8ANqKQAANwMAIAQgBCkA+AI3A0AgAUE5aiAKKQMANwAAIAFBMWogCCkDADcAACABQSlqIAkpAwA3AAAgAUEhaiAGKQMANwAAIAFBGWogBykDADcAACABQRFqIAMpAwA3AAAgAUEJaiACKQMANwAAIAEgBCkDQDcAASABQQA6AAAgBBCXASAEQQA6ACAgBEEhakEAOgAAIARBImpBADoAACAEQSNqQQA6AAAgBEEkakEAOgAAIARBJWpBADoAACAEQSZqQQA6AAAgBEEnakEAOgAAIARBKGpBADoAACAEQSlqQQA6AAAgBEEqakEAOgAAIARBK2pBADoAACAEQSxqQQA6AAAgBEEtakEAOgAAIARBLmpBADoAACAEQS9qQQA6AAAgBEEwakEAOgAAIARBMWpBADoAACAEQTJqQQA6AAAgBEEzakEAOgAAIARBNGpBADoAACAEQTVqQQA6AAAgBEE2akEAOgAAIARBN2pBADoAACAEQThqQQA6AAAgBEE5akEAOgAAIARBOmpBADoAACAEQTtqQQA6AAAgBEE8akEAOgAAIARBPWpBADoAACAEQT5qQQA6AAAgBEE/akEAOgAAIARB0AVqJAAgBS0AgAINAyAFQfgDaiAFQbkCaikAADcDACAFQfADaiAFQbECaikAADcDACAFQegDaiAFQakCaikAADcDACAFQeADaiAFQaECaikAADcDACAFQdgDaiAFQZkCaikAADcDACAFQdADaiAFQZECaikAADcDACAFQcgDaiAFQYkCaikAADcDACAFIAUpAIECNwPAAyMAQYABayIBJAAgAUEIaiIHIAtBCGopAAA3AwAgAUEQaiIEIAtBEGopAAA3AwAgAUEYaiIGIAtBGGopAAA3AwAgAUEgaiIJIAspACA3AwAgAUEoaiIIIAtBKGopAAA3AwAgAUEwaiIKIAtBMGopAAA3AwAgAUE4aiIMIAtBOGopAAA3AwAgASALKQAANwMAQZH8xAAtAAAaQcAAQQEQ+wEiAkUEQEEBQcAAEKECAAsgAiABKQMANwAAIABBBGoiA0HAADYCCCADIAI2AgQgA0HAADYCACACQThqIAwpAwA3AAAgAkEwaiAKKQMANwAAIAJBKGogCCkDADcAACACQSBqIAkpAwA3AAAgAkEYaiAGKQMANwAAIAJBEGogBCkDADcAACACQQhqIAcpAwA3AAAgAUGAAWokACAAQRM2AgAgDRB0IBFFDQQgEhBJDAQLQQFBIBChAgALIABBIDYCDCAAIAc2AgggAEKMgICAgAQ3AgAMAgtByKnAAEE3IAVBwANqQYCqwABB3KrAABCqAQALIAUgBSkChAI3AsADQfSbwABBGiAFQcADakGQnMAAQZydwAAQqgEACyAFQYAEaiQAC4QGAgh+CX8gACABNQIkIAE1AiAgATUCHCABNQIYIAE1AhQgATUCECIDQhqIfCIEQhmIfCIFQhqIfCIGQhmIfCIHQhqIfCIIQhmIQhN+IAE1AgAiAkL///8fg3wiCadB////H3EiCkETakEadiABNQIEIAJCGoh8IgJC////D4MgCUIaiHynIgtqQRl2IAE1AgggAkIZiHwiAqdB////H3EiDGpBGnYgATUCDCACQhqIfCICp0H///8PcSINakEZdiADQv///x+DIAJCGYh8IgKnQf///x9xIg5qQRp2IARC////D4MgAkIaiHynIg9qQRl2IAWnQf///x9xIhBqQRp2IAanQf///w9xIhFqQRl2IAenQf///x9xIhJqQRp2IAinQf///w9xIgFqQRl2QRNsIApqIgo6AAAgACAKQRB2OgACIAAgCkEIdjoAASAAIApBGnYgC2oiC0EOdjoABSAAIAtBBnY6AAQgACAKQRh2QQNxIAtBAnRyOgADIAAgC0EZdiAMaiIMQQ12OgAIIAAgDEEFdjoAByAAIAxBA3QgC0GAgIAOcUEWdnI6AAYgACAMQRp2IA1qIg1BC3Y6AAsgACANQQN2OgAKIAAgDEEVdkEfcSANQQV0cjoACSAAIA1BGXYgDmoiDkESdjoADyAAIA5BCnY6AA4gACAOQQJ2OgANIAAgDkEadiAPaiIPOgAQIAAgDUETdkE/cSAOQQZ0cjoADCAAIA9BEHY6ABIgACAPQQh2OgARIAAgD0EZdiAQaiIQQQ92OgAVIAAgEEEHdjoAFCAAIA9BGHZBAXEgEEEBdHI6ABMgACAQQRp2IBFqIhFBDXY6ABggACARQQV2OgAXIAAgEEEXdkEHcSARQQN0cjoAFiAAIBFBGXYgEmoiEkEMdjoAGyAAIBJBBHY6ABogACARQRV2QQ9xIBJBBHRyOgAZIAAgEkEadiABaiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACASQRR2QT9xIAFBBnRyOgAcC68JAg1/Bn4jAEHwAWsiAyQAIANBIGoiCEH808AAKQIAIhA3AwAgA0EYaiIJQfTTwAApAgAiEjcDACADQRBqIgpB7NPAACkCACIRNwMAIANBCGoiC0Hk08AAKQIAIhM3AwAgA0EwaiIMIBM3AwAgA0E4aiINIBE3AwAgA0FAayIOIBI3AwAgA0HIAGoiDyAQNwMAIANB8ABqQgA3AwAgA0HoAGpCADcDACADQeAAakIANwMAIANB2ABqQgA3AwAgA0IANwNQIANB3NPAACkCACIQNwMAIAMgEDcDKCADIAEgAsAiAkEHdSIFIAJqIgZBAXMgBUYQ9AEiBBCDASADQShqIgcgAUEoaiAEEIMBIANB0ABqIgIgAUHQAGogBBCDASADIAFB+ABqIAZBAnMgBUYQ9AEiBBCDASAHIAFBoAFqIAQQgwEgAiABQcgBaiAEEIMBIAMgAUHwAWogBkEDcyAFRhD0ASIEEIMBIAcgAUGYAmogBBCDASACIAFBwAJqIAQQgwEgAyABQegCaiAGQQRzIAVGEPQBIgQQgwEgByABQZADaiAEEIMBIAIgAUG4A2ogBBCDASADIAFB4ANqIAZBBXMgBUYQ9AEiBBCDASAHIAFBiARqIAQQgwEgAiABQbAEaiAEEIMBIAMgAUHYBGogBkEGcyAFRhD0ASIEEIMBIAcgAUGABWogBBCDASACIAFBqAVqIAQQgwEgAyABQdAFaiAGQQdzIAVGEPQBIgQQgwEgByABQfgFaiAEEIMBIAIgAUGgBmogBBCDASADIAFByAZqIAZBCHMgBUYQ9AEiBhCDASAHIAFB8AZqIAYQgwEgAiABQZgHaiAGEIMBIAVBAXEQ9AEhBSADQZgBaiAPKQMANwMAIANBkAFqIA4pAwA3AwAgA0GIAWogDSkDADcDACADQYABaiAMKQMANwMAIAMgAykDKDcDeCADQcgBaiIBQfD///8DIAIoAhhrrUHw////ASACKAIUa61B8P///wMgAigCEGutIhBCGoh8IhJCGYh8IhGnQf///x9xNgIYIAFB8P///wMgAigCCGutQfD///8BIAIoAgRrrUHQ/f//AyACKAIAa60iE0IaiHwiFUIZiHwiFKdB////H3E2AgggAUHw////ASACKAIca60gEUIaiHwiEadB////D3E2AhwgAUHw////ASACKAIMa60gFEIaiHwiFKdB////D3E2AgwgAUHw////AyACKAIga60gEUIZiHwiEadB////H3E2AiAgASASQv///w+DIBBC////H4MgFEIZiHwiEEIaiHw+AhQgASAQp0H///8fcTYCECABQfD///8BIAIoAiRrrSARQhqIfCIQp0H///8PcTYCJCABIBVC////D4MgEEIZiEITfiATQv///x+DfCIQQhqIfD4CBCABIBCnQf///x9xNgIAIANBwAFqIAgpAwA3AwAgA0G4AWogCSkDADcDACADQbABaiAKKQMANwMAIANBqAFqIAspAwA3AwAgAyADKQMANwOgASADIANB+ABqIAUQgwEgByADQaABaiAFEIMBIAIgASAFEIMBIAAgA0H4ABCoAhogA0HwAWokAAvABwEHfyMAQdAAayIEJABBkfzEAC0AABoCQAJAAkACQAJAAkACQAJAAkACQEEHQQEQ+wEiBQRAQZH8xAAtAAAaIAVBA2pB1oDAACgAADYAACAFQdOAwAAoAAA2AABBA0EBEPsBIgZFDQFBkfzEAC0AABogBkECakHcgMAALQAAOgAAIAZB2oDAAC8AADsAAEEHQQEQ+wEiB0UNAkGR/MQALQAAGiAHQQNqQdaAwAAoAAA2AAAgB0HTgMAAKAAANgAAQStBARD7ASICRQ0DQZH8xAAtAAAaIAJBJ2pBhIHAACgAADYAACACQSBqQf2AwAApAAA3AAAgAkEYakH1gMAAKQAANwAAIAJBEGpB7YDAACkAADcAACACQQhqQeWAwAApAAA3AAAgAkHdgMAAKQAANwAAQStBARD7ASIDRQ0EQZH8xAAtAAAaIANBJ2pBr4HAACgAADYAACADQSBqQaiBwAApAAA3AAAgA0EYakGggcAAKQAANwAAIANBEGpBmIHAACkAADcAACADQQhqQZCBwAApAAA3AAAgA0GIgcAAKQAANwAAQdQAQQQQ+wEiAUUNBSABQquAgICAgICAgH83AkQgASACNgJAIAFCh4CAgLAFNwI4IAEgBTYCNCABQquAgIDwADcCLCABIAM2AiggAUKHgICAsAU3AiAgASAHNgIcIAFCg4CAgPAANwIUIAEgBjYCECABQoCAgIAwNwIIIAFCgYCAgBA3AgAgACABQQhqEAAiAUUNBiABQQhrIgIoAgBBAUcNByAEQQhqIAFBBGpByAAQqAIaIAJBADYCAAJAIAJBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLQZH8xAAtAAAaQdQAQQQQ+wEiAUUNCCABQQA2AgggAUKBgICAEDcCACABQQxqIARBCGpByAAQqAIaIAAgAUEIahABIgBFDQYgAEEIayIBKAIAQQFHDQkgACgCCCECIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJC0GR/MQALQAAGkEUQQQQ+wEiAEUNCiAAIAI2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIARB0ABqJAAgAEEIag8LQQFBBxChAgALQQFBAxChAgALQQFBBxChAgALQQFBKxChAgALQQFBKxChAgALQQRB1AAQoQIACxCbAgALQbOBwABBPxCaAgALQQRB1AAQoQIAC0GohMAAQT8QmgIAC0EEQRQQoQIAC44GAQV/IwBB0AFrIgMkAAJAAkACQAJAAkAgAUUNACABQQhrIgUgBSgCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAkEIayIEKAIAQQFHDQMgA0GIAWogAkEEakHIABCoAhogBEEANgIAAkAgBEF/Rg0AIAJBBGsiAiACKAIAQQFrIgI2AgAgAg0AIAQQSQsgA0FAayABKAIEIAFBCGooAgAiAigCCEEBa0F4cWpBCGogA0GIAWogAigCDBEDAAJ/IAMoAkAiBEGAgICAeEcEQCADQQhqIANB0ABqKQIANwMAIANBEGogA0HYAGopAgA3AwAgA0EYaiADQeAAaikCADcDACADQSBqIANB6ABqKQIANwMAIANBKGogA0HwAGopAgA3AwAgA0EwaiADQfgAaikCADcDACADQThqIANBgAFqKQIANwMAIAMgAykCSDcDACADKAJEDAELIANBkAFqIANBzABqKQIANwMAIAMgAykCRDcDiAEgA0GIAWoQPgshAiABIAEoAgBBAWs2AgAgBSAFKAIAQQFrIgY2AgACQCAGDQAgAUEEaiIGKAIAIgcgBygCACIHQQFrNgIAIAdBAUYEQCAGEK0BCyABQQRrIgEgASgCAEEBayIBNgIAIAENACAFEEkLQQAhAQJAIARBgICAgHhGIgYEQCACIQUMAQtBACEFQZH8xAAtAAAaQdQAQQQQ+wEiAUUNBSABIAI2AhAgASAENgIMIAFBADYCCCABQoGAgIAQNwIAIAEgAykDADcCFCABQRxqIANBCGopAwA3AgAgAUEkaiADQRBqKQMANwIAIAFBLGogA0EYaikDADcCACABQTRqIANBIGopAwA3AgAgAUE8aiADQShqKQMANwIAIAFBxABqIANBMGopAwA3AgAgAUHMAGogA0E4aikDADcCACABQQhqIQELIAAgBTYCBCAAIAE2AgAgACAGNgIIIANB0AFqJAAPCxCbAgALAAsQnAIAC0GzgcAAQT8QmgIAC0EEQdQAEKECAAuhCwEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAUICAgICAgICAEDCAgCCAgICAgICAgICAgICAgICAgICAgGCAgICAcACyABQdwARg0DDAcLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAYLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAULIABBgAQ7AQogAEIANwECIABB3LgBOwEADAQLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAMLIAJBgIAEcUUNASAAQYAEOwEKIABCADcBAiAA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RQ0BIAAgCCAHKAIQEQAARQ0AC0EBDwtBASEBIAAgByAKIAIgAxDOAQ0AIAAgBCAFIAcoAgwRAgANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBEAAEUNAAsgAUEBayAGSQ8LIAEPCyAGIAQgBSAAKAIMEQIAC8AFAgF/Bn4jAEGAAWsiAyQAIANBMGogARBKIAMgAykDYCADKQNYIAMpA1AiBEIaiHwiB0IZiHwiBadB////H3E2AiAgAyADKQNAIAMpAzggAykDMCIIQhqIfCIJQhmIfCIGp0H///8fcTYCECADIAMpA2ggBUIaiHwiBadB////D3E2AiQgAyADKQNIIAZCGoh8IganQf///w9xNgIUIAMgAykDcCAFQhmIfCIFp0H///8fcTYCKCADIAdC////D4MgBEL///8fgyAGQhmIfCIEQhqIfD4CHCADIASnQf///x9xNgIYIAMgAykDeCAFQhqIfCIEp0H///8PcTYCLCADIAlC////D4MgBEIZiEITfiAIQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQSiADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCCDcCACAAQSBqIANBKGopAgA3AgAgAEEYaiADQSBqKQIANwIAIABBEGogA0EYaikCADcCACAAQQhqIANBEGopAgA3AgAgA0GAAWokAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACAB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QTBrIgAkACAAQRhqQgE3AgAgAEEBNgIQIABBlOfCADYCDCAAQYYBNgIoIAAgAEEkajYCFCAAIABBL2o2AiQgAEEMakGYisAAENMBAAu7BAIJfgh/IABBlL7AACgCACIMIAI1AgQgATUCBCACKAIAIg0gASgCAGoiDiANSa18fCIDQv////8Pg0GYvsAAKAIAIg2tfSAOrSAMrX0iBEI/h3wiBUI/hyACNQIIIAE1Agh8IANCIIh8IgNC/////w+DQZy+wAAoAgAiDK19fCIGQj+HIAI1AgwgATUCDHwgA0IgiHwiA0L/////D4NBoL7AACgCACIOrX18IgdCP4cgAjUCECABNQIQfCADQiCIfCIDQv////8Pg0GkvsAAKAIAIg+tfXwiCEI/hyACNQIUIAE1AhR8IANCIIh8IgNC/////w+DQai+wAAoAgAiEK19fCIJQj+HIAI1AhggATUCGHwgA0IgiHwiA0L/////D4NBrL7AACgCACIRrX18IgpCP4cgAjUCHCABNQIcfCADQiCIfCIDQv////8Pg0GwvsAAKAIAIgKtfXwiC0I/hyADQiCIfEIgiKciAXEiEiAEp2oiEzYCACAAIBIgE0utIAEgDXGtIAVC/////w+DfHwiAz4CBCAAIAEgDHGtIAZC/////w+DfCADQiCIfCIDPgIIIAAgASAOca0gB0L/////D4N8IANCIIh8IgM+AgwgACABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CECAAIAEgEHGtIAlC/////w+DfCADQiCIfCIDPgIUIAAgASARca0gCkL/////D4N8IANCIIh8IgM+AhggACADQiCIIAt8pyABIAJxajYCHAuVBAELfyAAKAIEIQogACgCACELIAAoAgghDAJAA0AgBQ0BAkACQCACIARJDQADQCABIARqIQUCQAJAAkACQCACIARrIgZBCE8EQCAFQQNqQXxxIgAgBUYNASAAIAVrIgBFDQFBACEDA0AgAyAFai0AAEEKRg0FIAAgA0EBaiIDRw0ACyAAIAZBCGsiA0sNAwwCCyACIARGBEAgAiEEDAYLQQAhAwNAIAMgBWotAABBCkYNBCAGIANBAWoiA0cNAAsgAiEEDAULIAZBCGshA0EAIQALA0AgACAFaiIHQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAcoAgAiB0GKlKjQAHNBgYKECGsgB0F/c3FyQYCBgoR4cQ0BIABBCGoiACADTQ0ACwsgACAGRgRAIAIhBAwDCwNAIAAgBWotAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACAAIAFqLQAAQQpHDQBBACEFIAQhAyAEIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgNGDQILAkAgDC0AAARAIAtBuOnCAEEEIAooAgwRAgANAQsgASAIaiEGIAAgCGshB0EAIQkgDCAAIAhHBH8gBiAHakEBay0AAEEKRgUgCQs6AAAgAyEIIAsgBiAHIAooAgwRAgBFDQELC0EBIQ0LIA0LigQBHH8gACABKAIEIAEoAiQiA0EWdiICQQZ0aiABKAIAIAJB0QdsaiIJQRp2aiIKQf///x9xIg4gCUH///8fcSIPQdEHaiIQQRp2akFAayILQRp2IAEoAgggCkEadmoiAkH///8fcSIRaiISQRp2IAEoAgwgAkEadmoiBEH///8fcSITaiIUQRp2IAEoAhAgBEEadmoiBUH///8fcSIVaiIWQRp2IAEoAhQgBUEadmoiBkH///8fcSIXaiIYQRp2IAEoAhggBkEadmoiDEH///8fcSINaiIZQRp2IAEoAhwgDEEadmoiB0H///8fcSIaaiIbQRp2IAEoAiAgB0EadmoiCEH///8fcSIcaiIdQRp2IANB////AXEgCEEadmoiAWpB////AXEgAXNBACACIARxIAVxIAZxIA1xIAdxIAhxQf///x9GIAFB////AUZxIAtB////H0txIAFB////AUtyEPQBQf8BcWsiA3EgAXM2AiQgACADQf///x9xIgEgCCAdc3EgHHM2AiAgACAHIBtzIAFxIBpzNgIcIAAgDCAZcyABcSANczYCGCAAIAYgGHMgAXEgF3M2AhQgACAFIBZzIAFxIBVzNgIQIAAgBCAUcyABcSATczYCDCAAIAEgAiASc3EgEXM2AgggACABIAogC3NxIA5zNgIEIAAgASAJIBBzcSAPczYCAAvJBAEOfyMAQRBrIgMgASgCICACKAIgayABKAIcIAIoAhxrIAEoAhggAigCGGsgASgCFCACKAIUayABKAIQIAIoAhBrIAEoAgwgAigCDGsgASgCCCACKAIIayABKAIEIAEoAgAgAigCAGsiBEEfdWogAigCBGsiAkEfdWoiBUEfdWoiBkEfdWoiB0EfdWoiCEEfdWoiCUEfdWoiCkEfdWoiC0EfdSIBNgIMIAMoAgwhDCADIAE2AgwgAygCDCENIAMgATYCDCADKAIMIQ4gAyABNgIMIAMoAgwhDyADIAE2AgwgAygCDCEQIAMgATYCDCADKAIMGiADIAE2AgwgAygCDBogAyABNgIMIAMoAgwaIAMgATYCDCADKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSACQf////8BcSAMQe2n1+cBcSAEQf////8BcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAlBHXYgC2ogAUGAgMAAcWpB/////wFxNgIgC4QEAQd/AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAggiAy0AACICQShPDQEgAkUNBiADLQABIgJBKG4hAyACQfgATw0EIABBATYCBCABQgE3AgAgAEEIaiACQShuNgIADAgLIAEoAgghAiABKAIEIgNFDQIgAi0AACIEQSdLDQYgBCADayIFQQAgBCAFTxshByACIANqQQFqIQhBACECA0AgAiAHRgRAIAMgBE8EQCAAQQA2AgQMCgsgAEECOgAEDAYLIAIgCGotAAAiBUEPSyACQQRPcQ0CIAVB/wBxIAZBB3RyIQYgAkEBaiECIAXAQQBIDQALIAMgAiADaiICSwRAIABBBToABAwFCyABIAI2AgQgAUEBNgIAIABBATYCBCAAQQhqIAY2AgAMBwsgAkEnQajKwgAQsAEACyAAQQE6AAQgAEEBNgIADwsCQCACLQAAIgNBKEkEQCADRQ0BIAItAAEiAkEobiEDIAJB+ABJBEAgAEEBNgIEIAFCgYCAgBA3AgAgAEEIaiACQShwNgIA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IwBBoAZrIgIkACACQdAFaiIHIAFB0ABqIgUQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgIYIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AgggAiACKQOIBiALQhqIfCILp0H///8PcTYCHCACIAIpA+gFIAxCGoh8IgynQf///w9xNgIMIAIgAikDkAYgC0IZiHwiC6dB////H3E2AiAgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AhQgAiAKp0H///8fcTYCECACIAIpA5gGIAtCGoh8IgqnQf///w9xNgIkIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIEIAIgCqdB////H3E2AgAgByACEEogAiACKQOABiACKQP4BSACKQPwBSIKQhqIfCINQhmIfCILp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIOQhqIfCIPQhmIfCIMp0H///8fcTYCsAUgAiACKQOIBiALQhqIfCILp0H///8PcTYCxAUgAiACKQPoBSAMQhqIfCIMp0H///8PcTYCtAUgAiACKQOQBiALQhmIfCILp0H///8fcTYCyAUgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+ArwFIAIgCqdB////H3E2ArgFIAIgAikDmAYgC0IaiHwiCqdB////D3E2AswFIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgKsBSACIAqnQf///x9xNgKoBSAHIAJBqAVqIggQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgJAIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AjAgAiACKQOIBiALQhqIfCILp0H///8PcTYCRCACIAIpA+gFIAxCGoh8IgynQf///w9xNgI0IAIgAikDkAYgC0IZiHwiC6dB////H3E2AkggAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AjwgAiAKp0H///8fcTYCOCACIAIpA5gGIAtCGoh8IgqnQf///w9xNgJMIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIsIAIgCqdB////H3E2AiggAkHQAGoiBCAFIAJBKGoQMiACQfgAaiIFIAIgBBAyIAcgBRBKIAIgAikDgAYgAikD+AUgAikD8AUiCkIaiHwiDUIZiHwiC6dB////H3E2ArgBIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AqgBIAIgAikDiAYgC0IaiHwiC6dB////D3E2ArwBIAIgAikD6AUgDEIaiHwiDKdB////D3E2AqwBIAIgAikDkAYgC0IZiHwiC6dB////H3E2AsABIAIgDUL///8PgyAKQv///x+DIAxCGYh8IgpCGoh8PgK0ASACIAqnQf///x9xNgKwASACIAIpA5gGIAtCGoh8IgqnQf///w9xNgLEASACIA9C////D4MgCkIZiEITfiAOQv///x+DfCIKQhqIfD4CpAEgAiAKp0H///8fcTYCoAEgAkHIAWoiBSAEIAJBoAFqEDIgAkHwAWoiBiAFQQUQSCACQZgCaiIEIAYgBRAyIAJBwAJqIgYgBEEKEEggAkHoAmoiBSAGIAQQMiACQZADaiIGIAVBFBBIIAJBuANqIgkgBiAFEDIgAkHgA2oiBiAJQQoQSCACQYgEaiIFIAYgBBAyIAJBsARqIgYgBUEyEEggAkHYBGoiBCAGIAUQMiACQYAFaiIGIARB5AAQSCAIIAYgBBAyIAcgCEEyEEggA0GAAWoiBCAHIAUQMiAEQcgAaiACQZgBaikCADcCACAEQUBrIAJBkAFqKQIANwIAIARBOGogAkGIAWopAgA3AgAgBEEwaiACQYABaikCADcCACAEIAIpAng3AiggAkGgBmokACADQdAAaiADQaABaikCADcDACADQcgAaiADQZgBaikCADcDACADQUBrIgggA0GQAWopAgA3AwAgA0E4aiIGIANBiAFqKQIANwMAIAMgAykCgAE3AzAgA0H4AGogA0HIAWopAgA3AwAgA0HwAGogA0HAAWopAgA3AwAgA0HoAGogA0G4AWopAgA3AwAgA0HgAGogA0GwAWopAgA3AwAgAyADKQKoATcDWCAEIANBMGoiAkEFEEggA0EIaiIHIAQgA0HYAGoiBRAyIAUgASAHEDIgBCABQShqIAcQMiACIAQQQiAAQRdqIANBxwBqKQAANwAAIABBEGogCCkAADcAACAAQQhqIAYpAAA3AAAgACADKQAwNwAAIAMtAE8hASACIAUQQiAAIAEgAy0AMEEBcRD0AUEHdHM6AB8gA0HQAWokAAv0HQE7fyMAQaAfayIIJAAgCEGgEGoiEkH4t8AAQfgAEKgCGiAIQbARaiABQRhqKQIANwIAIAhBqBFqIAFBEGopAgA3AgAgCEGgEWogAUEIaikCADcCACAIIAEpAgA3ApgRIAhBCGoiBCASQZgBEKgCGiAIQaABaiIBQYi/wABB+AAQqAIaIAhBmAJqQYi/wABB+AAQqAIgCEGQA2pBiL/AAEH4ABCoAiECIAhBiARqQYi/wABB+AAQqAIhAyAIQYAFakGIv8AAQfgAEKgCIQYgCEH4BWpBiL/AAEH4ABCoAiEFIAhB8AZqQYi/wABB+AAQqAIhByAIQegHakGIv8AAQfgAEKgCIQogEiABQcAHEKgCGiABQYi/wABB+AAQqAIaQYi/wABB+AAQqAIaIAJBiL/AAEH4ABCoAhogA0GIv8AAQfgAEKgCGiAGQYi/wABB+AAQqAIaIAVBiL/AAEH4ABCoAhogB0GIv8AAQfgAEKgCGiAKQYi/wABB+AAQqAIaIAhB4BdqIAFBwAcQqAIaIAEgEkGADxCoAhogEkEAQcIAEKYCGiAAISAjAEGgHGsiAiQAIARB+ABqIQQgAkG4FGohFSACQZAUaiEsIAJBiAtqIRYgAkHgCmohLSACQZgBaiENIAJB8ABqIRcgAkGoG2ohLiACQbAaaiEvIAJBuBlqITAgAkHAGGohMSACQcgXaiEyIAJB0BZqITMgAkHYFWohNCACQYAVaiEMIAEiACEKIBIhAQJAAkACQAJAA0AgAkGwC2oiAyAEQaDCwAAQKCACQfASaiIGIANBwMLAABApIAMgBEHgwsAAECggAkHoE2oiFCADQYDDwAAQKSACQYACaiIYIAYgFBBQIAMgGEGgw8AAECkgAkHgFGoiByAEIAMQUCAMQRhqIgUgAkGYAmopAgA3AgAgDEEQaiIJIAJBkAJqKQIANwIAIAxBCGoiCyACQYgCaikCADcCACAMIAIpAoACNwIAIAJBIGoiEyACQfgUaiIaKQIANwMAIAJBGGoiGyACQfAUaiIcKQIANwMAIAJBEGoiHSACQegUaiIeKQIANwMAIAIgAikC4BQ3AwggAkFAayIOIAUpAgA3AwAgAkE4aiIPIAkpAgA3AwAgAkEwaiIQIAspAgA3AwAgAiAMKQIANwMoIAwgBEH4AGsiCUEgaiIZKQIANwMAIBogCUEYaiIiKQIANwMAIBwgCUEQaiIjKQIANwMAIB4gCUEIaiIkKQIANwMAIAIgCSkCADcD4BQgAkHIAGoiNSAHQYDAwAAQMCAXQSBqIARB0ABrIgVBIGopAgA3AgAgF0EYaiAFQRhqKQIANwIAIBdBEGogBUEQaikCADcCACAXQQhqIAVBCGopAgA3AgAgFyAFKQIANwIAIA0gBEEoayILKQIANwIAIA1BCGoiNiALQQhqIiUpAgA3AgAgDUEQaiImIAtBEGoiJykCADcCACANQRhqIiggC0EYaiIpKQIANwIAIA1BIGoiKiALQSBqIispAgA3AgBCf0IAIBM1AgAgAjUCHCAbNQIAIAI1AhQgHTUCACACNQIMIAIoAghBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQIkfUL/////B3xCIIinEJYCIRFCf0IAIA41AgAgAjUCPCAPNQIAIAI1AjQgEDUCACACNQIsIAIoAihBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQJEfUL/////B3xCIIinEJYCIR8gGiATKQMANwMAIBwgGykDADcDACAeIB0pAwA3AwAgAiACKQMINwPgFCAYIAcQbyACQcABaiIbIAJBCGogGCAREJEBIBogDikDADcDACAcIA8pAwA3AwAgHiAQKQMANwMAIAIgAikDKDcD4BQgAyAHEG8gAkHgAWoiHSACQShqIAMgHxCRASACQfz//wcgBEEsaygCAGs2AoQVIAJB/P///wAgBEEwaygCAGs2AoAVIAJB/P///wAgBEE0aygCAGs2AvwUIAJB/P///wAgBEE4aygCAGs2AvgUIAJB/P///wAgBEE8aygCAGs2AvQUIAJB/P///wAgBEFAaigCAGs2AvAUIAJB/P///wAgBEHEAGsoAgBrNgLsFCACQfz///8AIARByABrKAIAazYC6BQgAkH8/f//ACAEQcwAaygCAGs2AuQUIAJBvOH//wAgBSgCAGs2AuAUIC0gBxCJASAWQSBqICspAgA3AgAgFkEYaiApKQIANwIAIBZBEGogJykCADcCACAWQQhqICUpAgA3AgAgFiALKQIANwIAIAJBwApqICQpAgA3AwAgAkHICmogIykCADcDACACQdAKaiAiKQIANwMAIAJB2ApqIBkpAgA3AwAgAiAJKQIANwO4CiACQcAJaiIFIAkgAkG4CmogERA3IAcgBUH4ABCoAhogNCAFQfgAEKgCIQkgMyAFQfgAEKgCIQsgMiAFQfgAEKgCIRMgMSAFQfgAEKgCIQ4gMCAFQfgAEKgCIQ8gLyAFQfgAEKgCIRAgLiAFQfgAEKgCIAMgBSAHECYgAyAFIAkgA0H4ABCoAiIZECYgAyAFIAsgA0H4ABCoAiIiECYgAyAFIBMgA0H4ABCoAiIjECYgAyAFIA4gA0H4ABCoAiIOECYgAyAFIA8gA0H4ABCoAiIPECYgAyAFIBAgA0H4ABCoAiIQECYgA0H4ABCoAiAYIAdBwAcQqAIaIAJBuAtqIgUgAkHQAGopAgA3AwAgAkHAC2oiCSACQdgAaikCADcDACACQcgLaiILIAJB4ABqKQIANwMAIAJB0AtqIhMgAkHoAGopAgA3AwAgAiACKQJINwOwCyACKAJwISQgAigCdCElIAIoAnghJyACKAJ8ISkgAigCgAEhKyACKAKEASE3IAIoAogBITggAigCjAEhOSACKAKQASE6IAIoApQBITsgAkGQE2oiPCAqKQIANwMAIAJBiBNqIiogKCkCADcDACACQYATaiIoICYpAgA3AwAgAkH4EmoiJiA2KQIANwMAIAIgDSkCADcD8BIgAkH8//8HIDtrNgKEFSACQfz///8AIDprNgKAFSACQfz///8AIDlrNgL8FCACQfz///8AIDhrNgL4FCACQfz///8AIDdrNgL0FCACQfz///8AICtrNgLwFCACQfz///8AIClrNgLsFCACQfz///8AICdrNgLoFCACQfz9//8AICVrNgLkFCACQbzh//8AICRrNgLgFCAsIAcQiQEgFUEgaiA8KQMANwIAIBVBGGogKikDADcCACAVQRBqICgpAwA3AgAgFUEIaiAmKQMANwIAIBUgAikD8BI3AgAgAkHwE2ogBSkDADcDACACQfgTaiAJKQMANwMAIAJBgBRqIAspAwA3AwAgAkGIFGogEykD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OgAAIABBNmpBADoAACAAQTdqQQA6AAAgAEE4akEAOgAAIABBOWpBADoAACAAQTpqQQA6AAAgAEE7akEAOgAAIABBPGpBADoAACAAQT1qQQA6AAAgAEE+akEAOgAAIABBP2pBADoAAAvfAgAgAEEAOgDAASAAQcEBakEAOgAAIABBwgFqQQA6AAAgAEHDAWpBADoAACAAQcQBakEAOgAAIABBxQFqQQA6AAAgAEHGAWpBADoAACAAQccBakEAOgAAIABByAFqQQA6AAAgAEHJAWpBADoAACAAQcoBakEAOgAAIABBywFqQQA6AAAgAEHMAWpBADoAACAAQc0BakEAOgAAIABBzgFqQQA6AAAgAEHPAWpBADoAACAAQdABakEAOgAAIABB0QFqQQA6AAAgAEHSAWpBADoAACAAQdMBakEAOgAAIABB1AFqQQA6AAAgAEHVAWpBADoAACAAQdYBakEAOgAAIABB1wFqQQA6AAAgAEHYAWpBADoAACAAQdkBakEAOgAAIABB2gFqQQA6AAAgAEHbAWpBADoAACAAQdwBakEAOgAAIABB3QFqQQA6AAAgAEHeAWpBADoAACAAQd8BakEAOgAAC84CAgR/A34jAEEwayICJABBgICAgHghA0GAgICAeCEEIAEoAiRBgICAgHhHBEAgAkEkaiABQSRqELYBIAIpAighBiACKAIkIQQLIAIgARC2ASACQQxqIAFBDGoQtgEgASgCMEGAgICAeEcEQCACQSRqIAFBMGoQtgEgAikCKCEHIAIoAiQhAwsgAkEYaiABQRhqELYBQYCAgIB4IQUgASgCPEGAgICAeEcEQCACQSRqIAFBPGoQtgEgAikCKCEIIAIoAiQhBQsgACAENgIkIAAgAikCADcCACAAIAIpAgw3AgwgACADNgIwIAAgAikCGDcCGCAAIAU2AjwgAEEoaiAGNwIAIABBNGogBzcCACAAQUBrIAg3AgAgAEEIaiACQQhqKAIANgIAIABBFGogAkEUaigCADYCACAAQSBqIAJBIGooAgA2AgAgAkEwaiQAC58CAQR/IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIDNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIARBBGogAUEEaiIDELYBIAEgASgCAEEBazYCACACIAIoAgBBAWsiBTYCAAJAIAUNACADKAIABEAgASgCCBBJCyABKAIQBEAgASgCFBBJCyABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLIAQoAgghAQJAIAQoAgQiAiAEKAIMIgNNBEAgASECDAELIANFBEBBASECIAEQSQwBCyABIAJBASADEPEBIgJFDQQLIAAgAzYCBCAAIAI2AgAgBEEQaiQADwsQmwIACwALEJwCAAtBASADEKECAAufAgEEfyMAQRBrIgQkAAJAAkACQCABBEAgAUEIayICIAIoAgBBAWoiAzYCACADRQ0BIAEoAgAiA0F/Rg0CIAEgA0EBajYCACAEQQRqIAFBEGoiAxC2ASABIAEoAgBBAWs2AgAgAiACKAIAQQFrIgU2AgACQCAFDQAgASgCBARAIAEoAggQSQsgAygCAARAIAEoAhQQSQsgAUEEayIBIAEoAgBBAWsiATYCACABDQAgAhBJCyAEKAIIIQECQCAEKAIEIgIgBCgCDCIDTQRAIAEhAgwBCyADRQRAQQEhAiABEEkMAQsgASACQQEgAxDxASICRQ0ECyAAIAM2AgQgACACNgIAIARBEGokAA8LEJsCAAsACxCcAgALQQEgAxChAgALtgIBBH8gAEIANwIQIAACf0EAIAFBgAJJDQAaQR8gAUH///8HSw0AGiABQQYgAUEIdmciA2t2QQFxIANBAXRrQT5qCyICNgIcIAJBAnRBgP3EAGohBAJAQZyAxQAoAgAiBUEBIAJ0IgNxRQRAQZyAxQAgAyAFcjYCACAEIAA2AgAgACAENgIYDAELAkACQCABIAQoAgAiAygCBEF4cUYEQCADIQIMAQsgAUEZIAJBAXZrQQAgAkEfRxt0IQQDQCADIARBHXZBBHFqQRBqIgUoAgAiAkUNAiAEQQF0IQQgAiEDIAIoAgRBeHEgAUcNAAsLIAIoAggiASAANgIMIAIgADYCCCAAQQA2AhggACACNgIMIAAgATYCCA8LIAUgADYCACAAIAM2AhgLIAAgADYCDCAAIAA2AggLuAIBB38jAEEQayICJABBASEHAkACQCABKAIUIgRBJyABQRhqKAIAKAIQIgURAAANACACIAAoAgBBgQIQRgJAIAItAABBgAFGBEAgAkEIaiEGQYABIQMDQAJAIANBgAFHBEAgAi0ACiIAIAItAAtPDQQgAiAAQQFqOgAKIABBCk8NBiAAIAJqLQAAIQEMAQtBACEDIAZBADYCACACKAIEIQEgAkIANwMACyAEIAEgBREAAEUNAAsMAgtBCiACLQAKIgEgAUEKTRshACACLQALIgMgASABIANJGyEGA0AgASAGRg0BIAIgAUEBaiIDOgAKIAAgAUYNAyABIAJqIQggAyEBIAQgCC0AACAFEQAARQ0ACwwBCyAEQScgBREAACEHCyACQRBqJAAgBw8LIABBCkHI/cIAEK8BAAurAgEEfyMAQSBrIgMkAAJAAkACQCABBEAgAUEIayICIAIoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACADIAI2AhAgAyABNgIMIAMgAUEEajYCCCADQRBqIQICQCABKAIoQYCAgIB4RgRAIAEgBDYCACACEIIBQQAhAkEAIQEMAQsgA0EUaiABQShqELYBIAEgASgCAEEBazYCACADKAIUIQUgAhCCAUEAIQJBACEBIAVBgICAgHhGDQAgAygCGCEEIAMoAhwiASAFTwRAIAQhAgwBCyABRQRAQQEhAiAEEEkMAQsgBCAFQQEgARDxASICRQ0ECyAAIAE2AgQgACACNgIAIANBIGokAA8LEJsCAAsACxCcAgALQQEgARChAgALqwIBBH8jAEEgayIDJAACQAJAAkAgAQRAIAFBCGsiAiACKAIAQQFqIgQ2AgAgBEUNASABKAIAIgRBf0YNAiABIARBAWo2AgAgAyACNgIQIAMgATYCDCADIAFBBGo2AgggA0EQaiECAkAgASgCNEGAgICAeEYEQCABIAQ2AgAgAhCCAUEAIQJBACEBDAELIANBFGogAUE0ahC2ASABIAEoAgBBAWs2AgAgAygCFCEFIAIQggFBACECQQAhASAFQYCAgIB4Rg0AIAMoAhghBCADKAIcIgEgBU8EQCAEIQIMAQsgAUUEQEEBIQIgBBBJDAELIAQgBUEBIAEQ8QEiAkUNBAsgACABNgIEIAAgAjYCACADQSBqJAAPCxCbAgALAAsQnAIAC0EBIAEQoQIAC6sCAQR/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqNgIIIANBEGohAgJAIAEoAkBBgICAgHhGBEAgASAENgIAIAIQggFBACECQQAhAQwBCyADQRRqIAFBQGsQtgEgASABKAIAQQFrNgIAIAMoAhQhBSACEIIBQQAhAkEAIQEgBUGAgICAeEYNACADKAIYIQQgAygCHCIBIAVPBEAgBCECDAELIAFFBEBBASECIAQQSQwBCyAEIAVBASABEPEBIgJFDQQLIAAgATYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASABEKECAAv4FQIDfgt/IwBBIGsiCyQAAn8gAS0AACIPRQRAQSshBkEBDAELQSwiBkEoTwshCSALIAY2AgQgCyAJNgIAAkACQAJAAkACQCALKAIABEACQCALKAIEIgZFBEBBASEJDAELIAZBAEgNAiAGEMYBIglFDQMLAn8gASEKIAIhDUEAIQICQAJAA0AgCEEaakEgTQRAIAJBYEYNAiAGIAJBIGoiAUkEQCABIAZB7NTCABCwAQALIAIgCWoiAiAKQQNqIgcgCCANaiIMKQAAIgNCOIYiBEI6iKdqLQAAOgAAIAJBBGogByADQoCAgPgPg0IIhiIFQiKIp2otAAA6AAAgAkEBaiAHIAQgA0KA/gODQiiGhCIEQjSIp0E/cWotAAA6AAAgAkECaiAHIAQgA0KAgPwHg0IYhiAFhIQiBEIuiKdBP3FqLQAAOgAAIAJBA2ogByAEQiiIp0E/cWotAAA6AAAgAkEGaiAHIANCCIhCgICA+A+DIANCGIhCgID8B4OEIANCKIhCgP4DgyADQjiIhIQiA6ciDkEWdkE/cWotAAA6AAAgAkEHaiAHIA5BEHZBP3FqLQAAOgAAIAJBBWogByADIASEQhyIp0E/cWotAAA6AAAgAkEIaiAHIAxBBmopAAAiA0I4hiIEQjqIp2otAAA6AAAgAkEJaiAHIAQgA0KA/gODQiiGhCIEQjSIp0E/cWotAAA6AAAgAkEKaiAHIAQgA0KAgID4D4NCCIYiBSADQoCA/AeDQhiGhIQiBEIuiKdBP3FqLQAAOgAAIAJBC2ogByAEQiiIp0E/cWotAAA6AAAgAkEMaiAHIAVCIoinai0AADoAACACQQ1qIAcgBCADQgiIQoCAgPgPgyADQhiIQoCA/AeDhCADQiiIQoD+A4MgA0I4iISEIgOEQhyIp0E/cWotAAA6AAAgAkEOaiAHIAOnIg5BFnZBP3FqLQAAOgAAIAJBD2ogByAOQRB2QT9xai0AADoAACACQRBqIAcgDEEMaikAACIDQjiGIgRCOoinai0AADoAACACQRFqIAcgBCADQoD+A4NCKIaEIgRCNIinQT9xai0AADoAACACQRJqIAcgBCADQoCAgPgPg0IIhiIFIANCgID8B4NCGIaEhCIEQi6Ip0E/cWotAAA6AAAgAkETaiAHIARCKIinQT9xai0AADoAACACQRRqIAcgBUIiiKdqLQAAOgAAIAJBFmogByADQgiIQoCAgPgPgyADQhiIQoCA/AeDhCADQiiIQoD+A4MgA0I4iISEIgOnIg5BFnZBP3FqLQAAOgAAIAJBF2ogByAOQRB2QT9xai0AADoAACACQRVqIAcgAyAEhEIciKdBP3FqLQAAOgAAIAJBGGogByAMQRJqKQAAIgNCOIYiBEI6iKdqLQAAOgAAIAJBGWogByAEIANCgP4Dg0IohoQiBEI0iKdBP3FqLQAAOgAAIAJBGmogByAEIANCgICA+A+DQgiGIgUgA0KAgPwHg0IYhoSEIgRCLoinQT9xai0AADoAACACQRtqIAcgBEIoiKdBP3FqLQAAOgAAIAJBHGogByAFQiKIp2otAAA6AAAgAkEdaiAHIAQgA0IIiEKAgID4D4MgA0IYiEKAgPwHg4QgA0IoiEKA/gODIANCOIiEhCIDhEIciKdBP3FqLQAAOgAAIAJBHmogByADpyIMQRZ2QT9xai0AADoAACACQR9qIAcgDEEQdkE/cWotAAA6AAAgASECIAhBGGoiCEEGTQ0BDAMLCyAIQRpqQSBB3NTCABCwAQALQWBBAEHs1MIAELEBAAsCQCAIQR5PBEAMAQsCQAJAAkADQCAIQXxLDQEgCEEDaiIHQSBLDQIgAUEEaiECIAFBe0sNAyACIAZLBEAgAiAGQczUwgAQsAEACyABIAlqIgEgCkEDaiIMIAggDWoiCC0AACIOQQJ2ai0AADoAACABQQNqIAwgCEECai0AACIQQT9xai0AADoAACABQQJqIAwgCEEBai0AACIIQQJ0IBBBBnZyQT9xai0AADoAACABQQFqIAwgDkEEdCAIQQR2ckE/cWotAAA6AAAgAiEBIAciCEEeSQ0ACwwDCyAIIAhBA2pBvNTCABCxAQALIAhBA2pBIEG81MIAELABAAsgASACQczUwgAQsQEACwJAAkAgAiAGSQRAIAIgCWogCiANQR5qLQAAIghBAnZqQQNqLQAAOgAAIAJBAWoiASAGTw0BIAEgCWogCiAIQQR0IA1BH2otAAAiCEEEdnJBP3FqQQNqLQAAOgAAIAJBAmoiASAGTw0CIAEgCWogCEECdEE8cSAKakEDai0AADoAACACQQNqDAMLIAIgBkHc08IAEK8BAAsgASAGQfzTwgAQrwEACyABIAZBjNTCABCvAQALIgEgDwR/IAEgBksNBAJ/IAEgCWohCCAGIAFrIQICQAJAQQAgAWtBA3EiCkUNACACRQ0BIAhBPToAACAKQQFGDQAgAkEBRg0BIAhBPToAASAKQQJGDQAgAkECRg0BIAhBPToAAgsgCgwBCyACIAJBwM/CABCvAQALBUEACyABaksNBCALQQxqIQgCQAJAIAZFDQAgBkEHayIBQQAgASAGTRshByAJQQNqQXxxIAlrIQxBACEBA0ACQAJAAkAgASAJai0AACIKwCINQQBOBEAgDCABa0EDcQ0BIAEgB08NAgNAIAEgCWoiAkEEaigCACACKAIAckGAgYKEeHENAyABQQhqIgEgB0kNAAsMAgtCgICAgIAgIQRCgICAgBAhAwJAAkACfgJAAkACQAJAAkACQAJAAkACQCAKQYDtwgBqLQAAQQJrDgMAAQIKCyABQQFqIgIgBkkNAkIAIQRCACEDDAkLQgAhBCABQQFqIgIgBkkNAkIAIQMMCAtCACEEIAFBAWoiAiAGSQ0CQgAhAwwHCyACIAlqLAAAQb9/Sg0GDAcLIAIgCWosAAAhAgJAAkAgCkHgAWsiCgRAIApBDUYEQAwCBQwDCwALIAJBYHFBoH9GDQQMAwsgAkGff0oNAgwDCyANQR9qQf8BcUEMTwRAIA1BfnFBbkcNAiACQUBIDQMMAgsgAkFASA0CDAELIAIgCWosAAAhAgJAAkACQAJAIApB8AFrDgUBAAAAAgALIA1BD2pB/wFxQQJLIAJBQE5yDQMMAgsgAkHwAGpB/wFxQTBPDQIMAQsgAkGPf0oNAQsgBiABQQJqIgJNBEBCACEDDAULIAIgCWosAABBv39KDQJCACEDIAFBA2oiAiAGTw0EIAIgCWosAABBv39MDQVCgICAgIDgAAwDC0KAgICAgCAMAgtCACEDIAFBAmoiAiAGTw0CIAIgCWosAABBv39MDQMLQoCAgICAwAALIQRCgICAgBAhAwsgCCAEIAGthCADhDcCBCAIQQE2AgAMBgsgAkEBaiEBDAILIAFBAWohAQwBCyABIAZPDQADQCABIAlqLAAAQQBIDQEgBiABQQFqIgFHDQALDAILIAEgBkkNAAsLIAggCTYCBCAIQQhqIAY2AgAgCEEANgIACyALKAIMRQ0FIAsgCykCEDcCGCALIAY2AgwgCyAJrSAGrUIghoQ3AhBBgJLAAEEMIAhBjJLAAEGcksAAEKoBAAtBwJHAAEEtQfCRwAAQuQEACxDSAQALQQEgBhChAgALIAEgBkGst8AAEK4BAAtBvLfAAEEqQei3wAAQuQEACyAAIAY2AgggACAGrSAJrUIghoQ3AgAgC0EgaiQAC6IfAhZ/CH4jAEEwayIQJAAgA0ECdiADQQNxIgRBAEdqIhdBA2whEQJAAkACQCAXRQRAQQEhFQwBCyARQQBIDQEgERDGASIVRQ0CCyACIQwgAyEJIBUhAyARIQIgAS0AAiEYIAEtAAEhEgJAAkAgEEEEaiIHAn8CQCAEQQFHDQAgCUEBayEGAkAgCQRAIAYgDGotAAAiCkE9Rw0BDAILIAZBAEH8zMIAEK8BAAsgASAKakHDAGotAABB/wFHDQBBAAwBCyAJIARrIg5BACAJIA5PGyIGIARFQQJ0ayIEQQAgBCAGTRsiDkECdiITQQNsIgsgAk0NAUEECzoABCAHQQI2AgAgB0EIaiAGNgIAIAdBBWogCjoAAAwBCwJAAkAgCSAOQWBxIgpPBEACQCAKRQ0AQQAhBAJAAkADQCAEQRhqIg0gAksNAQJAAkAgASAIIAxqIgUtAAAiBmpBwwBqMQAAIhpC/wFRDQAgASAFQQFqLQAAIgZqQcMAajEAACIbQv8BUQRAIAhBAWohCAwBCyABIAVBAmotAAAiBmpBwwBqMQAAIhxC/wFRBEAgCEECaiEIDAELIAEgBUEDai0AACIGakHDAGoxAAAiHUL/AVEEQCAIQQNqIQgMAQsgASAFQQRqLQAAIgZqQcMAajEAACIeQv8BUQRAIAhBBGohCAwBCyABIAVBBWotAAAiBmpBwwBqMQAAIh9C/wFRBEAgCEEFaiEIDAELIAEgBUEGai0AACIGakHDAGoxAAAiIEL/AVEEQCAIQQZqIQgMAQsgASAFQQdqLQAAIgZqQcMAajEAACIhQv8BUg0BIAhBB2ohCAsgB0EAOgAEIAdBAjYCACAHQQhqIAg2AgAMBgsgAyAEaiIPIBtCNIYgGkI6hoQiGiAcQi6GhCIbIB1CKIaEIB5CIoaEIhwgH0IchoQiHUIIiEKAgID4D4MgHEIYiEKAgPwHg4QgG0IoiEKA/gODIBpCOIiEhD4AACAPQQRqIB0gIEIWhoQgIUIQhoQiGkKAgPwHg0IYhiAaQoCAgPgPg0IIhoRCIIg9AAAgASAFQQhqLQAAIgZqQcMAajEAACIaQv8BUQRAQQghBAwDC0EJIQQgASAFQQlqLQAAIgZqQcMAajEAACIbQv8BUQ0CQQohBCABIAVBCmotAAAiBmpBwwBqMQAAIhxC/wFRDQJBCyEEIAEgBUELai0AACIGakHDAGoxAAAiHUL/AVENAkEMIQQgASAFQQxqLQAAIgZqQcMAajEAACIeQv8BUQ0CQQ0hBCABIAVBDWotAAAiBmpBwwBqMQAAIh9C/wFRDQJBDiEEIAEgBUEOai0AACIGakHDAGoxAAAiIEL/AVENAkEPIQQgASAFQQ9qLQAAIgZqQcMAajEAACIhQv8BUQ0CIA9BBmogG0I0hiAaQjqGhCIaIBxCLoaEIhsgHUIohoQgHkIihoQiHCAfQhyGhCIdQgiIQoCAgPgPgyAcQhiIQoCA/AeDhCAbQiiIQoD+A4MgGkI4iISEPgAAIA9BCmogHSAgQhaGhCAhQhCGhCIaQoCA/AeDQhiGIBpCgICA+A+DQgiGhEIgiD0AAEEQIQYgASAFQRBqLQAAIgRqQcMAajEAACIaQv8BUQ0GQREhBiABIAVBEWotAAAiBGpBwwBqMQAAIhtC/wFRDQZBEiEGIAEgBUESai0AACIEakHDAGoxAAAiHEL/AVENBkETIQYgASAFQRNqLQAAIgRqQcMAajEAACIdQv8BUQ0GQRQhBiABIAVBFGotAAAiBGpBwwBqMQAAIh5C/wFRDQZBFSEGIAEgBUEVai0AACIEakHDAGoxAAAiH0L/AVENBkEWIQYgASAFQRZqLQAAIgRqQcMAajEAACIgQv8BUQ0GQRchBiABIAVBF2otAAAiBGpBwwBqMQAAIiFC/wFRDQYgD0EMaiAbQjSGIBpCOoaEIhogHEIuhoQiGyAdQiiGhCAeQiKGhCIcIB9CHIaEIh1CCIhCgICA+A+DIBxCGIhCgID8B4OEIBtCKIhCgP4DgyAaQjiIhIQ+AAAgD0EQaiAdICBCFoaEICFCEIaEIhpCgID8B4NCGIYgGkKAgID4D4NCCIaEQiCIPQAAQRghBgJAIAEgBUEYai0AACIEakHDAGoxAAAiGkL/AVENAEEZIQYgASAFQRlqLQAAIgRqQcMAajEAACIbQv8BUQ0AQRohBiABIAVBGmotAAAiBGpBwwBqMQAAIhxC/wFRDQBBGyEGIAEgBUEbai0AACIEakHDAGoxAAAiHUL/AVENAEEcIQYgASAFQRxqLQAAIgRqQcMAajEAACIeQv8BUQ0AQR0hBiABIAVBHWotAAAiBGpBwwBqMQAAIh9C/wFRDQBBHiEGIAEgBUEeai0AACIEakHDAGoxAAAiIEL/AVENAEEfIQYgASAFQR9qLQAAIgRqQcMAajEAACIhQv8BUQ0AIA9BEmogG0I0hiAaQjqGhCIaIBxCLoaEIhsgHUIohoQgHkIihoQiHCAfQhyGhCIdQgiIQoCAgPgPgyAcQhiIQoCA/AeDhCAbQiiIQoD+A4MgGkI4iISEPgAAIA9BFmogHSAgQhaGhCAhQhCGhCIaQoCA/AeDQhiGIBpCgICA+A+DQgiGhEIgiD0AACANIQQgCiAIQSBqIghHDQEMBAsLDAULIARBGGogAkG80sIAELABAAsgB0EAOgAEIAdBAjYCACAHQQhqIAQgCGo2AgAMAgsgCkECdiINQQNsIQQCQAJAIA0gE00EQCAJIA5JDQEgDkEfcSAOQQNxayINQQRPBEAgAyAEaiEPIAsgBGshBSANQQRrQQJ2QX9zIQhBAyEEA0AgBCAFSw0EAkACQCABIAogDGoiBi0AACINakHDAGotAAAiE0H/AUYNACABIAZBAWotAAAiDWpBwwBqLQAAIhZB/wFGBEAgCkEBaiEKDAELIAEgBkECai0AACINakHDAGotAAAiFEH/AUYEQCAKQQJqIQoMAQsgASAGQQNqLQAAIg1qQcMAai0AACIGQf8BRw0BIApBA2ohCgsgB0EAOgAEIAdBAjYCACAHQQhqIAo2AgAgB0EFaiANOgAADAkLIAQgD2pBA2siDUECaiAUQQ50IhQgBkEIdHJBCHY6AAAgDSAWQRR0Ig0gFHJBCHZBgP4DcSANIBNBGnRyQRh2cjsAACAEQQNqIQQgCkEEaiEKIAhBAWoiCA0ACwsgAyEGIAIhDSALIQMgAUHDAGohDyASQQBHIRlBACELQQAhAUEAIQVBACEKQQAhE0EAIRZBACEUAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCAJIA5PBEAgCSAORg0JIAwgDmoiCC0AACIBQT1GDQcgASAPai0AACIWQf8BRw0BDAILIA4gCUG0zsIAEK4BAAsgCSAMaiIMIAhBAWpGBEBBASELDAgLQQEhBSAILQABIgFBPUYNBSABIA9qLQAAIhRB/wFGDQAgDCAIQQJqIgJGBEBBAiELQQAMCQsgCEEDaiEFIAgtAAIiBEE9RgRAIAwgAmshCiAFIAxGDQdBAyECA0AgAiAIaiIELQAAQT1HBEBBAiEJDAULIARBAWoiBCAMRg0IIAQtAABBPUcEQEECIQkMBQsgAkF/Rg0GQQIhCSACQQJqIQJBACESIARBAWogDEcNAAtBAiELDAoLIAQgD2otAAAiE0H/AUYEQEECIQUgBCEBDAELQQAhEiAFIAxGBEBBAyELQQAhCSAEIQEMCgsgCEEEaiELIAgtAAMiAkE9RgRAIAwgBWshCkEDIQkgCyAMRg0EQQQhAQNAIAEgCGoiAi0AAEE9Rw0EIAFFDQYgAkEBaiICIAxGDQUgAi0AAEE9Rw0EIAFBAmohASAMIAJBAWpHDQALDAQLIAIgD2otAAAiEkH/AUYEQEEDIQUgAiEBDAELIAsgDEYEQEEEIQtBACEJIAIhAQwKC0EEIQUCQCALLQAAIgFBPUcNACAMIAtrIQogDCALQQFqRgRAQQQhCUEEIQsgAiEBDAsLIAkgDmshBEEEIQlBBSEFA0AgBSAIai0AACIBQT1HBEAgBUEERw0FDAILIAVBAkkNB0EEIQsgBSAJIAVBBEYbIQkgBCAFQQFqIgVHDQALIAIhAQwKCyABIA9qLQAAQf8BRw0BCyAHQQA6AAQgB0ECNgIAIAdBCGogBSAOajYCACAHQQVqIAE6AAAMDgtBBEEEQaTOwgAQrwEACyAHQYD6ADsBBCAHQQI2AgAgB0EIaiAJIA5qNgIADAwLQQMhCyAEIQEMBQtBACEFCyAHQYD6ADsBBCAHQQI2AgAgB0EIaiAFIA5qNgIADAkLQQIhC0ECDAELIAkNAkEACyEJQQAhEgsgGEEBaw4CAgEDCyAHQQE6AAQgB0ECNgIAIAdBCGogCyAOajYCAAwECyAKDQIMAQsgCiALakEDcUUNAAwBCwJAAkACQCAZQQEgE0EOdCASQQh0ciICIBRBFHQgFkEadHIiBHIiDCALQQZsIgVBGHF0GwRAIAtBAkkNAyADIAZqQQAgAyANSSIIGyEBIAhFDQIgASAEQRh2OgAAIANBAWohASALQQNPDQEgASEDDAMLIAdBAjoABCAHQQI2AgAgB0EFaiABOgAAIAdBCGogCyAOakEBazYCAAwECyABIAZqQQAgASANSRshASANIANrIgRBACAEIA1NGyIEQQFGDQAgASAMQRB2OgAAIANBAmohAUEBIAVBA3YiDCAMQQFNG0ECRgRAIAEhAwwCCyABIAZqQQAgASANSRshASAEQQJGDQAgASACQQh2OgAAIANBA2ohAwwBCyAHQQQ6AAQgB0ECNgIAIAdBCGogATYCAAwCCyAHIAM2AgggByAJIA5qNgIEIAcgCkEARzYCAAwBCyAHQQI2AgAgB0EDOgAECwwGCyAEIAtBjNLCABCxAQALIA4gCUGc0sIAELABAAsgBCAFQazSwgAQsAEACyAKIAlB/NHCABCwAQALIAdBBWogBjoAAAwBCyAHQQA6AAQgB0ECNgIAIAdBCGogBiAIajYCACAHQQVqIAQ6AAALAkACQCAQKAIEQQJGBEAgECkCCCIaQv8Bg0IEUg0BIBBBHGpCATcCACAQQQE2AhQgEEGokMAANgIQIBBBGTYCLCAQQfSPwAA2AiggECAQQShqNgIYIBBBEGpBsJHAABDTAQALIBBBDGooAgAhASAAIBU2AgQgACARNgIAIAAgESABIAEgEUsbNgIIDAELIABBgICAgHg2AgAgACAaNwIEIBdFDQAgFRBJCyAQQTBqJAAPCxDSAQALQQEgERChAgALjgIBA38jAEEQayIDJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiASgCAEEBRw0CIAAoAgghBCAAKAIEIQIgAUEANgIAAkAgAUF/Rg0AIABBBGsiACAAKAIAQQFrIgA2AgAgAA0AIAEQSQsgAyAENgIMIAMgAjYCCCACIAIoAgAiAEEBazYCACAAQQFHDQMgA0EIahCtAQwDCyAARQ0AIABBCGsiASABKAIAQQFrIgI2AgAgAg0CIAAoAgQiAiACKAIAIgJBAWs2AgAgAkEBRgRAIABBBGoQrQELIABBBGsiACAAKAIAQQFrIgA2AgAgAA0CIAEQSQwCCxCbAgALQZSAwABBPxCaAgALIANBEGokAAuOAgEDfyMAQRBrIgMkAAJAAkACQCABRQRAIABFDQEgAEEIayIBKAIAQQFHDQIgACgCCCEEIAAoAgQhAiABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJCyACIAIoAgAiAEEBazYCACADIAQ2AgwgAyACNgIIIABBAUcNAyADQQhqEK0BDAMLIABFDQAgAEEIayIBIAEoAgBBAWsiAjYCACACDQIgACgCBCICIAIoAgAiAkEBazYCACACQQFGBEAgAEEEahCtAQsgAEEEayIAIAAoAgBBAWsiADYCACAADQIgARBJDAILEJsCAAtBqITAAEE/EJoCAAsgA0EQaiQAC98BAQR/AkACQAJAIAFFBEAgAEUNASAAQQhrIgEoAgBBAUcNAiAAKAIUIAAoAhAgACgCCCEEIAAoAgQgAUEANgIAAkAgAUF/Rg0AIABBBGsiACAAKAIAQQFrIgA2AgAgAA0AIAEQSQsEQCAEEEkLRQ0DEEkMAwsgAEUNACAAQQhrIgEgASgCAEEBayICNgIAIAINAiAAKAIEBEAgACgCCBBJCyAAKAIQBEAgACgCFBBJCyAAQQRrIgAgACgCAEEBayIANgIAIAANAiABEEkPCxCbAgALQa2IwABBPxCaAgALC+IBAQF/IAAoAgAiACAAKAIAQQFrIgE2AgACQCABDQAgAEEwaigCACIBQYCAgIB4RiABRXJFBEAgAEE0aigCABBJCyAAKAIMBEAgAEEQaigCABBJCyAAQRhqKAIABEAgAEEcaigCABBJCyAAQTxqKAIAIgFBgICAgHhGIAFFckUEQCAAQUBrKAIAEEkLIABBJGooAgAEQCAAQShqKAIAEEkLIABByABqKAIAIgFBgICAgHhGIAFFckUEQCAAQcwAaigCABBJCyAAQQRqIgEgASgCAEEBayIBNgIAIAENACAAEEkLC/0BAQF/IABBACACQf8BcWsiAiAAKAIAIgMgASgCAHNxIANzNgIAIAAgACgCBCIDIAEoAgRzIAJxIANzNgIEIAAgACgCCCIDIAEoAghzIAJxIANzNgIIIAAgACgCDCIDIAEoAgxzIAJxIANzNgIMIAAgACgCECIDIAEoAhBzIAJxIANzNgIQIAAgACgCFCIDIAEoAhRzIAJxIANzNgIUIAAgACgCGCIDIAEoAhhzIAJxIANzNgIYIAAgACgCHCIDIAEoAhxzIAJxIANzNgIcIAAgACgCICIDIAEoAiBzIAJxIANzNgIgIAAgACgCJCIAIAEoAiRzIAJxIABzNgIkC40CAQJ/IwBB0ABrIgMkAAJAAkACQCABBEAgAUEIayICKAIAQQFHDQEgA0EIaiABQQRqQcgAEKgCGiACQQA2AgACQCACQX9GDQAgAUEEayIBIAEoAgBBAWsiATYCACABDQAgAhBJC0GR/MQALQAAGkHQAEEEEPsBIgJFDQIgAkKBgICAEDcCACACQQhqIANBCGpByAAQqAIaQZH8xAAtAAAaQRRBBBD7ASIBRQ0DIAFBiITAADYCECABIAI2AgwgAUEANgIIIAFCgYCAgBA3AgAgAEIANwIEIAAgAUEIajYCACADQdAAaiQADwsQmwIAC0GzgcAAQT8QmgIAC0EEQdAAEKECAAtBBEEUEKECAAuNAgECfyMAQdAAayIDJAACQAJAAkAgAQRAIAFBCGsiAigCAEEBRw0BIANBCGogAUEEakHIABCoAhogAkEANgIAAkAgAkF/Rg0AIAFBBGsiASABKAIAQQFrIgE2AgAgAQ0AIAIQSQtBkfzEAC0AABpB0ABBBBD7ASICRQ0CIAJCgYCAgBA3AgAgAkEIaiADQQhqQcgAEKgCGkGR/MQALQAAGkEUQQQQ+wEiAUUNAyABQZiEwAA2AhAgASACNgIMIAFBADYCCCABQoGAgIAQNwIAIABCADcCBCAAIAFBCGo2AgAgA0HQAGokAA8LEJsCAAtBs4HAAEE/EJoCAAtBBEHQABChAgALQQRBFBChAgAL7QEBA38jAEEgayICJAACQAJAAkAgAQRAIAFBCGsiAyADKAIAQQFqIgQ2AgAgBEUNASABKAIAIgRBf0YNAiABIARBAWo2AgAgAiADNgIQIAIgATYCDCACIAFBBGo2AgggAkEUaiABQRBqELYBIAEgASgCAEEBazYCACACQRBqEIIBIAIoAhghAQJAIAIoAhQiAyACKAIcIgRNBEAgASEDDAELIARFBEBBASEDIAEQSQwBCyABIANBASAEEPEBIgNFDQQLIAAgBDYCBCAAIAM2AgAgAkEgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAvtAQEDfyMAQSBrIgIkAAJAAkACQCABBEAgAUEIayIDIAMoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACACIAM2AhAgAiABNgIMIAIgAUEEajYCCCACQRRqIAFBHGoQtgEgASABKAIAQQFrNgIAIAJBEGoQggEgAigCGCEBAkAgAigCFCIDIAIoAhwiBE0EQCABIQMMAQsgBEUEQEEBIQMgARBJDAELIAEgA0EBIAQQ8QEiA0UNBAsgACAENgIEIAAgAzYCACACQSBqJAAPCxCbAgALAAsQnAIAC0EBIAQQoQIAC+wBAQN/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqIgI2AgggA0EUaiACELYBIAEgASgCAEEBazYCACADQRBqEIIBIAMoAhghAQJAIAMoAhQiAiADKAIcIgRNBEAgASECDAELIARFBEBBASECIAEQSQwBCyABIAJBASAEEPEBIgJFDQQLIAAgBDYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAuAAgEDfyAAIAEoAgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAuQAwEDfyMAQSBrIgIkACABKAIUQfzUwgBBBSABQRhqKAIAKAIMEQIAIQQgAkEMaiIDQQA6AAUgAyAEOgAEIAMgATYCAAJAIAAoAgAiAEEATgRAIAIgADYCFCADQYHVwgBBCCACQRRqQYzVwgAQaRoMAQtB//MB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aiIGKQIAIhI3AwAgCyABQdAAaiIIKQIAIhM3AwAgAUEQaiIJIBM3AwAgAUEYaiIKIBI3AwAgAUEgaiILIBE3AwAgASABKQJIIhE3A3AgASARNwMIIAdCADcDACAGQgA3AwAgCEIANwMAIAFCADcDSCABQfAAaiABQcgAahC0AUF/c0EBcRD0AUH/AXFBAUcNAAsgAiABKQMINwIAIAJBGGogCykDADcCACACQRBqIAopAwA3AgAgAkEIaiAJKQMANwIAIAFBkAFqJAAgA0H4AWoiASACEF8gA0GgAWoiAiABEKkCIANBCGogA0GIAWopAgA3AwAgA0EQaiADQZABaikCADcDACADQRhqIANBmAFqKQIANwMAIAMgAykCgAE3AwAgA0EgaiACQdQAEKgCIQQgAygCdCIBIAEoAgBBAWsiAjYCAAJAIAINACABQQRqIgIgAigCAEEBayICNgIAIAINACABEEkLIANB+AFqIwBBoAJrIgEkACABQdgBaiIGIgIgBBBSIAFB0ABqIAIQXSACIARBKGoQUiABQfAAaiACEF0gAUHgAWoiAiABQdgAaikAADcDACABQegBaiIIIAFB4ABqKQAANwMAIAFB8AFqIgkgAUHoAGopAAA3AwAgAUGYAWoiCiABQfgAaikAADcDACABQaABaiILIAFBgAFqKQAANwMAIAFBqAFqIg0gAUGIAWopAAA3AwAgASABKQBQNwPYASABIAEpAHA3A5ABIAFBGGogAikDADcAACABQSBqIAgpAwA3AAAgAUEoaiAJKQMANwAAIAFBOGogCikDADcAACABQUBrIAspAwA3AAAgAUHIAGogDSkDADcAACABQQQ6AA8gASABKQPYATcAECABIAEpA5ABNwAwQQAhAiABQZABakEAQcEAEKYCGiAELQBQEPQBIQQgBkEAQcEAEKYCGkEAIARrIQQDQCABQdgBaiACaiIGIAFBD2ogAmoiCC0AACIJIAFBkAFqIAJqIgotAABzIARxIAlzOgAAIAJBwABHBEAgBkEBaiAIQQFqLQAAIgYgCkEBai0AAHMgBHEgBnM6AAAgAkECaiECDAELCyABQdgBakHBABCoAhogAUGgAmokACADLQD4ASIBQQRHBEACQAJAAkAgAQ4GAQACAgACAAsgA0EDNgKgAUGuo8AAQQsgA0GgAWpBvKPAAEHMo8AAEKoBAAtBIUEBQcSrwAAQsAEAC0HBAEEhQdSrwAAQsAEAC0GR/MQALQAAGgJAAkACQEEGQQEQ+wEiAQRAQZH8xAAtAAAaIAFBBGpB6KvAAC8AADsAACABQeSrwAAoAAA2AABBAkEBEPsBIgRFDQEgBEHFhgE7AABBkfzEAC0AABpBCUEBEPsBIgJFDQIgAkEIakHyq8AALQAAOgAAIAJB6qvAACkAADcAACADQfQAakHzq8AAIANB+QFqEH0gA0GAAWpB86vAACADQZkCahB9IANBoAFqIgcgAxBlIAVBMGpB86vAACAHEH0gBUEsakEGNgIAIAVBKGogATYCACAFQQY2AiQgBUEUakEJNgIAIAVBEGogAjYCACAFQoKAgICQATcCCCAFIAQ2AgQgBUECNgIAIAUgAykCdDcCGCAFQSBqIANB/ABqKAIANgIAIAUgAykCgAE3AjwgBUHEAGogA0GIAWooAgA2AgAgA0GQAmoiAUIANwMAIANBiAJqIgJCADcDACADQYACaiIEQgA3AwAgA0IANwP4ASADQRhqIAEpAwA3AwAgA0EQaiACKQMANwMAIANBCGogBCkDADcDACADIAMpA/gBNwMAIANB8AJqJAAMAwtBAUEGEKECAAtBAUECEKECAAtBAUEJEKECAAsCQAJ/IAwoAggiAUGAgICAeEcEQEGR/MQALQAAGkHUAEEEEPsBIgNFDQIgA0EANgIIIANCgYCAgBA3AgAgA0EMaiAFQcgAEKgCGiADQQhqDAELIAwoAgwhEEEACyEDIAAgEDYCBCAAIAM2AgAgACABQYCAgIB4RjYCCCAMQdAAaiQADwtBBEHUABChAgALnwEBAn8jAEEwayICJABBASEDAkAgAUGExMIAQRsQ8AENAAJAIAAoAgAEQCACIAA2AgwgAkEcakIBNwIAIAJBAjYCFCACQajEwgA2AhAgAkHOADYCLCACIAJBKGo2AhggAiACQQxqNgIoIAEgAkEQahD3AUUNAQwCCyABQbjEwgBBBBDwAQ0BCyABQbzEwgBBAhDwASEDCyACQTBqJAAgAwudAQEDfyMAQcD3AWsiASQAIABBBGooAgAgACgCACICKAIAIQAgAkEANgIAIAAoAsj3ASECIABBADYCyPcBIAJFBEAgAUEMakIANwIAIAFBATYCBCABQdjFwAA2AgAgAUGYxcAANgIIIAFB3MbAABDTAQALIAEgAhEEACgCACIAQQE2AgAgAEEEaiABQcD3ARCoAhogAUHA9wFqJABBAQuPAQIDfwF+IwBBIGsiAiQAIAEoAgBBgICAgHhGBEAgASgCDCEDIAJBHGoiBEEANgIAIAJCgICAgBA3AhQgAkEUakGI4MIAIAMQTRogAkEQaiAEKAIAIgM2AgAgAiACKQIUIgU3AwggAUEIaiADNgIAIAEgBTcCAAsgAEGU4sIANgIEIAAgATYCACACQSBqJAALmgEBA38jAEHA9wFrIgEkACAAKAIAIgIoAgAhAyACQQA2AgAgAygCyPcBIQIgA0EANgLI9wEgAkUEQCABQQxqQgA3AgAgAUEBNgIEIAFB2MXAADYCACABQZjFwAA2AgggAUHcxsAAENMBAAsgASACEQQAIAAoAgQoAgAiAEEBNgIAIABBBGogAUHA9wEQqAIaIAFBwPcBaiQAQQELgAEBAX8jAEFAaiIFJAAgBSABNgIMIAUgADYCCCAFIAM2AhQgBSACNgIQIAVBJGpCAjcCACAFQTxqQYcBNgIAIAVBAjYCHCAFQZDpwgA2AhggBUGIATYCNCAFIAVBMGo2AiAgBSAFQRBqNgI4IAUgBUEIajYCMCAFQRhqIAQQ0wEAC4gBAQJ/IwBBEGsiAiQAAn8CQAJAAkACQCAAKAIAIgNBAWtBACADQQJrQQNJG0EBaw4DAQIDAAsgAiAANgIMIAFBkKTAAEEEIAJBDGpBlKTAABCPAQwDCyABQaSkwABBBhDwAQwCCyABQaqkwABBDRDwAQwBCyABQbekwABBBxDwAQsgAkEQaiQAC44BAQN/IwBBIGsiACQAAkACQEHMgMUAKAIAIgFFBEAQnwEhAUHMgMUAKAIADQFBzIDFACABNgIACyABIAEoAgAiAkEBajYCACACQQBIDQEgAEEgaiQAIAEPCyAAQRRqQgA3AgAgAEEBNgIMIABB9N7CADYCCCAAQeTewgA2AhAgAEEIakHM38IAENMBAAsAC2sBA38gACgCACIBIAAoAgQiACgCCCICQQFrQXhxakEIaiAAKAIAEQQAAkAgAUF/Rg0AIAEgASgCBCIDQQFrNgIEIANBAUcNAEEEIAIgAkEETRsiAiAAKAIEakEHakEAIAJrcUUNACABEEkLC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQZzswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQSU2AgAgA0ECNgIMIANB7OfCADYCCCADQSU2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENMBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBJTYCACADQQI2AgwgA0G87MIANgIIIANBJTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0wEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQfDswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQAL+wMCB38BfiMAQRBrIgQkACAAKAIIIQYgACgCBCEAIAEoAhRBpOfCAEEBIAFBGGooAgAoAgwRAgAhAyAEQQRqIgJBADoABSACIAM6AAQgAiABNgIAIAYEQANAIAQgADYCDCAEQQxqIQgjAEFAaiIBJABBASEDAkAgBEEEaiIFLQAEDQAgBS0ABSEDAkAgBSgCACICKAIcIgdBBHFFBEAgA0UNAUEBIQMgAigCFEG/6cIAQQIgAkEYaigCACgCDBECAEUNAQwCCyADRQRAQQEhAyACKAIUQc3pwgBBASACQRhqKAIAKAIMEQIADQIgAigCHCEHC0EBIQMgAUEBOgAbIAFBNGpBoOnCADYCACABIAIpAhQ3AgwgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQkgASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAJNwIcIAEgAUEMajYCMCAIIAFBHGpBrLrAACgCABEAAA0BIAEoAjBBxOnCAEECIAEoAjQoAgwRAgAhAwwBCyAIIAJBrLrAACgCABEAACEDCyAFQQE6AAUgBSADOgAEIAFBQGskACAAQQFqIQAgBkEBayIGDQALCyAEQQRqIgAtAAQEf0EBBSAAKAIAIgAoAhRBzunCAEEBIABBGGooAgAoAgwRAgALIARBEGokAAt7AEJ/QgAgADUCGCAANQIUIAA1AhAgADUCDCAANQIIIAA1AgQgACgCAEGgwezABkutfELG3qT/DVatfEKdoJG9BVatfELz3N3qBVatfEL/////D1atfEL/////D1atfEL/////D1YbIAA1Ahx9Qv////8HfEIgiKcQlgILZwBBACABKAIAIAAoAgBGIAEoAgQgACgCBEZxIAEoAgggACgCCEZxIAEoAgwgACgCDEZxIAEoAhAgACgCEEZxIAEoAhQgACgCFEZxIAEoAhggACgCGEZxIAEoAhwgACgCHEZxaxCWAgtpAQF/IwBBIGsiAiQAAn9BASAAIAEQcg0AGiACQRRqQgA3AgAgAkEBNgIMIAJB3ObCADYCCCACQZDmwgA2AhBBASABKAIUIAFBGGooAgAgAkEIahBNDQAaIABBBGogARByCyACQSBqJAALbgECfyABKAIEIQMCQAJAAkAgASgCCCIBRQRAQQEhAgwBCyABQQBIDQFBkfzEAC0AABogAUEBEPsBIgJFDQILIAIgAyABEKgCIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxDSAQALQQEgARChAgALaAAjAEEwayIAJABBkPzEAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGw4cIANgIMIABBJTYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQdjhwgAQ0wEACyAAQTBqJAALTgECfwJAIABBEGooAgAiAUUNACAAQRRqKAIAIAFBADoAAEUNACABEEkLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEEkLC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANBnOfCADYCECADQYgBNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENMBAAtKAQN/AkACQCAABEAgAEEIayIBIAEoAgAiAkEBaiIDNgIAIANFDQEgACgCAEF/Rg0CIAAtABwgASACNgIADwsQmwIACwALEJwCAAtTAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBwIrAAEEEEPABDAELIAIgAEEEajYCDCABQcSKwABBBCACQQxqQdiKwAAQjwELIAJBEGokAAtTAQF/IwBBEGsiAiQAAn8gACgCACIALQAARQRAIAFBwIrAAEEEEPABDAELIAIgAEEBajYCDCABQcSKwABBBCACQQxqQciKwAAQjwELIAJBEGokAAtPAQF/IwBBIGsiAiQAIAJBDGpCATcCACACQQE2AgQgAkGEyMAANgIAIAJBxgA2AhwgAiAANgIYIAIgAkEYajYCCCABIAIQ9wEgAkEgaiQAC08BAX8jAEEgayICJAAgAkEMakIBNwIAIAJBATYCBCACQejEwgA2AgAgAkHPADYCHCACIAA2AhggAiACQRhqNgIIIAEgAhD3ASACQSBqJAALRgEBfwJAIAEQQCIBBEBBkfzEAC0AABpBBEEEEPsBIgJFDQEgAiABNgIACyAAQbTHwgA2AgQgACACNgIADwtBBEEEEKECAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGI48IANgIIIABBkOPCADYCECAAQQhqQbzjwgAQ0wEAC00BAX8jAEEQayICJAACfyAALQAAQRdGBEAgAUGoqcAAQQQQ8AEMAQsgAiAANgIMIAFBrKnAAEEEIAJBDGpB2KXAABCPAQsgAkEQaiQACyABAX8jAEEgayIBJAAgAUEENgIEIAAoAAAgAUEgaiQAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQbjpwgBBBCACKAIMEQIARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdyjwABBBUHho8AAQQQgAEEIakHoo8AAQfijwABBCCACQQxqQYCkwAAQmgEgAkEQaiQAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHAusAAQQlBybrAAEELIABB1LrAAEHkusAAQQkgAkEMakHwusAAEJoBIAJBEGokAAsqAQF/AkAgABAnIgFFDQAgAUEEay0AAEEDcUUNACABQQAgABCmAhoLIAELQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCTASAAKAIIIQMLIAAoAgQgA2ogASACEKgCGiAAIAIgA2o2AghBAAtDAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEJQBIAAoAgghAwsgACgCBCADaiABIAIQqAIaIAAgAiADajYCCEEAC08BAn9BkfzEAC0AABogASgCBCECIAEoAgAhA0EIQQQQ+wEiAUUEQEEEQQgQoQIACyABIAI2AgQgASADNgIAIABBpOLCADYCBCAAIAE2AgALSAEBfyMAQSBrIgIkACACQQxqQgA3AgAgAkEBNgIEIAJBkObCADYCCCACQSs2AhwgAiAANgIYIAIgAkEYajYCACACIAEQ0wEAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBno/AAEENQauPwABBBSAAQbCPwABBwI/AAEEFIAJBDGpByI/AABCaASACQRBqJAALOAACQCABaUEBR0GAgICAeCABayAASXINACAABEBBkfzEAC0AABogACABEPsBIgFFDQELIAEPCwALTgECfwJAQdD8xAAoAgBFBEBB0PzEAEEBNgIADAELQdj8xAAoAgAhAkHU/MQAKAIAQQFGIQELQdT8xABCADcCACAAIAI2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBECAAs5AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELuwEBA38gACgCACEAIAEoAhwiA0EQcUUEQCADQSBxRQRAIAAgARCJAg8LIwBBgAFrIgQkACAALQAAIQADQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSwRAIABBgAFB7OnCABCuAQALIAFBAUH86cIAQQIgAiAEakGAAWpBACACaxBHIARBgAFqJAAPCyAAIAEQogELOQEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEIgCDwsgACABEKMBDwsgACABEKEBC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQaTkwgA2AgggAEHM48IANgIQIABBCGpBrOTCABDTAQALtgIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGo58IANgIQIAJBkObCADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEHc38IAQYTiwgAQygEACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQeTewgAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQbTiwgAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREJABAAsgACACNgIMIABBgICAgHg2AgAgAEHI4sIAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCQAQALNgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIARBCGpBoLrAACAEQQxqQaC6wAAgAiADEGMACzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBvqTAAEEGIAJBDGpBxKTAABCPASACQRBqJAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQiAIPCyAAIAEQowEPCyAAIAEQoQELMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELLgACQCADaUEBR0GAgICAeCADayABSXJFBEAgACABIAMgAhDxASIADQELAAsgAAsyAQF/AkAgACgCACIBRQ0AIAEgACgCBCIAKAIAEQQAIAAoAgRFDQAgACgCCBogARBJCwsxAQF/IwBBEGsiAiQAIAIgADYCDCABQb6kwABBBiACQQxqQcSkwAAQjwEgAkEQaiQACzEBAX8jAEGgAWsiAiQAIAIgARCYAiAAIAIQXiAAQSBqIAJBoAEQqAIaIAJBoAFqJAALJQECfyMAQTBrIgIkACACQQhqIgMgARBSIAAgAxBdIAJBMGokAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHALJgEBf0GR/MQALQAAGkHQAEEEEPsBIgAEQCAADwtBBEHQABChAgALKAAgASAAKAIALQAAQQJ0IgBBiIXAAGooAgAgAEHohMAAaigCABDwAQsoACABIAAoAgAtAABBAnQiAEGAlcAAaigCACAAQdyTwABqKAIAEPABCyUAIABFBEBB59vCAEEyEJoCAAsgACACIAMgBCAFIAEoAhARCAALIwAgAEUEQEHn28IAQTIQmgIACyAAIAIgAyAEIAEoAhARBgAL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AAAgBEEwaiAAQdAAaikDADcAACAEQShqIABByABqKQMANwAAIARBIGogAEFAaykDADcAACAEQRhqIABBOGopAwA3AAAgBEEQaiAAQTBqKQMANwAAIARBCGogAEEoaikDADcAACAAQeAAaiQAIAJB6ABqQgA3AwAgAkHgAGpCADcDACACQdgAakIANwMAIAJB0ABqQgA3AwBBACEBIAJB+ABqQajSwAApAgAiDjcDACACQYABakGw0sAAKQIAIg83AwAgAkGIAWpBuNLAACkCACIQNwMAIAJBkAFqQcDSwAApAgAiETcDACACQaABaiAONwMAIAJBqAFqIA83AwAgAkGwAWogEDcDACACQbgBaiARNwMAIAJCADcDSCACQaDSwAApAgAiDjcDcCACIA43A5gBIAJB4AFqQgA3AwAgAkHYAWpCADcDACACQdABakIANwMAIAJByAFqQgA3AwAgAkIANwPAASACQYAEaiEKIAJB2ANqIQsgAkGwA2ohCSACQfAFaiEDIAJByAVqIQUgAkGYBmohBiACQZgBaiEAIAJB8ABqIQQDQEHAACABIAFBwABNGyEHAkACQANAIAEgB0YNASABQQFxIAFBAWohAUUNAAsgAUEBayIIQQF2IQcgCEHAAEkNASAHQSBBzNPAABCvAQALIAJB8ARqIARBIGopAgA3AwAgAkHoBGogBEEYaikCADcDACACQeAEaiAEQRBqKQIANwMAIAJB2ARqIARBCGopAgA3AwAgAkGABWogAEEIaikCADcDACACQYgFaiAAQRBqKQIANwMAIAJBkAVqIABBGGopAgA3AwAgAkGYBWogAEEgaikCADcDACACIAQpAgA3A9AEIAIgACkCADcD+AQgAkHIBGogAkHoAGopAwA3AwAgAkHABGogAkHgAGopAwA3AwAgAkG4BGogAkHYAGopAwA3AwAgAkGwBGogAkHQAGopAwA3AwAgAiACKQNINwOoBCACQaAFaiIAIAJBqARqIgEQLCACQYgDaiIHIABBoAEQqAIaIAAgByACQYAEaiIEEDIgAkHIBWoiAyACQbADaiIKIAJB2ANqIgUQMiACQfAFaiIGIAUgBBAyIAEgAEH4ABCoAhogACABECwgByAAQaABEKgCGiAAIAcgBBAyIAMgCiAFEDIgBiAFIAQQMiABIABB+AAQqAIaIAAgARAs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BykCACItNwMAIAJBgAJqIg8gAkHQAmoiCCkCADcDACACQYgCaiIQIAJB2AJqIgkpAgA3AwAgAkGQAmoiESAtNwMAIAJBmAJqIhIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEIaiIVIAJB+AFqIhMgDhAwIAMgAkEoaikCADcDACAEIAJBIGopAgA3AwAgCyACQRhqKQIANwMAIAwgAkEQaikCADcDACACIAIpAgg3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEwaiIUIBMgDhAwIAMgAkHQAGopAgA3AwAgBCACQcgAaikCADcDACALIAJBQGspAgA3AwAgDCACQThqKQIANwMAIAIgAikCMDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkHYAGoiFCATIBUQMCADIAJB+ABqKQIANwMAIAQgAkHwAGopAgA3AwAgCyACQegAaikCADcDACAMIAJB4ABqKQIANwMAIAIgAikCWDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGAAWoiFSATIBQQMCADIAJBoAFqKQIANwMAIAQgAkGYAWopAgA3AwAgCyACQZABaikCADcDACAMIAJBiAFqKQIANwMAIAIgAikCgAE3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGoAWogEyAVEDAgAyACQcgBaikCADcDACAEIAJBwAFqKQIANwMAIAsgAkG4AWopAgA3AwAgDCACQbABaikCADcDACACIAIpAqgBNwOgAkEsIQUDQCACQcgCaiIKIAJBoAJqEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAVBAWsiBQ0ACyACQegCaiIIIAJBwAJqIgMpAwA3AwAgAkHgAmoiCSACQbgCaiIEKQMANwMAIAJB2AJqIgsgAkGwAmoiBikDADcDACACQdACaiIMIAJBqAJqIgcpAwA3AwAgAiACKQOgAjcDyAIgAkHQAWogCiACQagBahAwIAMgAkHwAWopAgA3AwAgBCACQegBaikCADcDACAGIAJB4AFqKQIANwMAIAcgAkHYAWopAgA3AwAgAiACKQLQATcDoAJB2AAhBQNAIAJByAJqIgogAkGgAmoiDxA6IAMgCCkCADcDACAEIAkpAgA3AwAgBiALKQIANwMAIAcgDCkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBiACQcACaiIHKQMANwMAIAJB4AJqIgggAkG4AmoiCSkDADcDACACQdgCaiILIAJBsAJqIgwpAwA3AwAgAkHQAmoiECACQagCaiIRKQMANwMAIAIgAikDoAI3A8gCIA8gCiACQdABahAwQSwhBQNAIAJByAJqIgQgAkGgAmoiAxA6IAcgBikCADcDACAJIAgpAgA3AwAgDCALKQIANwMAIBEgECkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBSACQcACaiIGKQMANwMAIAJB4AJqIgcgAkG4AmoiCykDADcDACACQdgCaiIIIAJBsAJqIgwpAwA3AwAgAkHQAmoiCSACQagCaiIKKQMANwMAIAIgAikDoAI3A8gCIAMgBCACQagBahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIAIiw3AwAgAkGAAmoiDyAJKQIANwMAIAJBiAJqIhAgCCkCADcDACACQZACaiIRIAcpAgA3AwAgAkGYAmoiEiAsNwMAIAIgAikCyAIiLDcDoAIgAiAsNwP4ASADIAJB+AFqIhMgAkEwahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQYABahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyAOEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQQhqEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCACIsNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgFiATIA4QMCAWIA4oAgQgDigCJCIKQRZ2IgNBBnRqIA4oAgAgA0HRB2xqIgNBGnZqIgQgA3IgDigCCCAEQRp2aiIFciAOKAIMIAVBGnZqIgZyIA4oAhAgBkEadmoiB3IgDigCFCAHQRp2aiIIciAOKAIYIAhBGnZqIglyIA4oAhwgCUEadmoiC3IgDigCICALQRp2aiIMckH///8fcSAKQf///wFxIAxBGnZqIgpyRSAEQcAAcyADQdAHc3EgCkGAgIAec3EgBXEgBnEgB3EgCHEgCXEgC3EgDHFB////H0ZyEPQBQX9zQQFxEPQBOgAoIAJB8AJqJAAgDUEAIA0tAIABIgNrIgIgDSgCfHE2AvwBIA0gDSgCeCACcTYC+AEgDSANKAJ0IAJxNgL0ASANIA0oAnAgAnE2AvABIA0gDSgCbCACcTYC7AEgDSANKAJoIAJxNgLoASANIA0oAmQgAnE2AuQBIA0gDSgCYCACcTYC4AEgDSANKAJcIAJxNgLcASANIA0oAlggAnE2AtgBIA1BIGoiAiABQSBqKQIANwMAIA1BGGoiBCABQRhqKQIANwMAIA1BEGoiBSABQRBqKQIANwMAIA1BCGoiBiABQQhqKQIANwMAIA0gASkCADcDACANQYACaiIHIA0gDUHYAWoiCBAwIAIgAUHIAGopAgA3AwAgBCABQUBrKQIANwMAIAUgAUE4aikCADcDACAGIAFBMGopAgA3AwAgDSABKQIoNwMAIA1BqAJqIgEgDSAIEDAgDUGEAWoiAiAHEFIgDUGsAWogARBSIA1BADoA1AEgDSACQdQAEKgCIgEgAzoAVCABQYQBaiICQbS+wABB1AAQqAIaIAFBLGooAgAhGCACQSxqKAIAIQQgAUEwaigCACEZIAJBMGooAgAhBSABQTRqKAIAIRogAkE0aigCACEGIAFBOGooAgAhGyACQThqKAIAIQcgAUE8aigCACEcIAJBPGooAgAhCCABQUBrKAIAIR0gAkFAaygCACEJIAFBxABqKAIAIR4gAkHEAGooAgAhCyABQcgAaigCACEfIAJByABqKAIAIQwgAUHMAGooAgAhICACQcwAaigCACEKIAEoAgAhISACKAIAIQ0gASgCBCEiIAIoAgQhDiABKAIIISMgAigCCCEPIAEoAgwhJCACKAIMIRAgASgCECElIAIoAhAhESABKAIUISYgAigCFCESIAEoAhghJyACKAIYIRMgASgCHCEoIAIoAhwhFiABKAIgISkgAigCICEUIAEoAiQhKiACKAIkIRUgASgCKCErIAIoAighFyAAQQAgA2siAyACLQBQIgIgAS0AUHNxIAJzOgBQIAAgFyADIgIgFyArc3FzNgIoIAAgFSAVICpzIAJxczYCJCAAIBQgFCApcyACcXM2AiAgACAWIBYgKHMgAnFzNgIcIAAgEyATICdzIAJxczYCGCAAIBIgEiAmcyACcXM2AhQgACARIBEgJXMgAnFzNgIQIAAgECAQICRzIAJxczYCDCAAIA8gDyAjcyACcXM2AgggACAOIA4gInMgAnFzNgIEIAAgDSANICFzIAJxczYCACAAQcwAaiAKIAogIHMgAnFzNgIAIABByABqIAwgDCAfcyACcXM2AgAgAEHEAGogCyALIB5zIAJxczYCACAAQUBrIAkgCSAdcyACcXM2AgAgAEE8aiAIIAggHHMgAnFzNgIAIABBOGogByAHIBtzIAJxczYCACAAQTRqIAYgBiAacyACcXM2AgAgAEEwaiAFIAUgGXMgAnFzNgIAIABBLGogBCAEIBhzIAJxczYCACABQdACaiQACwkAIABBADYCAAsLAEHEgMUAKAIARQsHACAAEJwBCwIACwIACwu+gAMVAEGAgMAAC7MKAQAAACgAAAAIAAAAAgAAAAMAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRFZDI1NTE5T0tQVU14ekdzVzg0STZrUzNKa2VucVlJMWdIMEdtdnhZRzJvdkk2OVZsbm84Z0V6YlhwSUNvalk0WkkyaTc3NUd3a2tUSWJlNW51TEwxM0piZHpVZnNPNlFhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRJbnZhbGlkRGlkTm90Rm91bmRSZXByZXNlbnRhdGlvbk5vdFN1cHBvcnRlZE1ldGhvZE5vdFN1cHBvcnRlZEludmFsaWREaWREb2N1bWVudEludmFsaWRQdWJsaWNLZXlJbnZhbGlkRGlkRG9jdW1lbnRMZW5ndGhJbnRlcm5hbEVycm9yTWlzc2luZ0NsYWltAAQAAAAEAAAABAAAAAUAAABDbGFpbU1pc21hdGNoTWlzY29uZmlndXJlZEV4cGlyYXRpb25EYXRlQ3JlZGVudGlhbEV4cGlyZWREYXRhTW9kZWxWYWxpZGF0aW9uRXJyb3JNaXNzaW5nS2lkAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAAoAAABIAAAABAAAAAsAAAAKAAAASAAAAAQAAAAMAAAAYXR0ZW1wdGVkIHRvIHRha2Ugb3duZXJzaGlwIG9mIFJ1c3QgdmFsdWUgd2hpbGUgaXQgd2FzIGJvcnJvd2VkAAoAAAAIAAAAGgAAABIAAAASAAAAEAAAABgAAAANAAAA8gAQAPwAEAAEARAAHgEQADABEABCARAAUgEQAGoBEAAOAAAADAAAAAQAAAAPAAAAEAAAAAkAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABEAAAAAAAAAAQAAABIAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMACAMQAEsAAAAzCgAADgAAAEVycm9yVW5rbm93bhMAAAAEAAAABAAAAAUAAABKc29uSnNvblNjaGVtYVBhcmFtZXRlckRhdGFNZW1iZXJOb3RGb3VuZENyeXB0b0VuY29kaW5nTXV0ZXhOZXR3b3JrRGF0ZVRpbWVIdHRwUmVzb2x1dGlvbgAAABMAAAAEAAAABAAAABQAAABDcmVkZW50aWFsRXJyb3IAEwAAAAQAAAAEAAAAFQAAAGQDEAAAAAAAZmFpbGVkIHRvIHNlcmlhbGl6ZSBlcnJvcmF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZFdhc21XZWI1RXJyb3J2YXJpYW50bWVzc2FnZWlzX3dlYjVfZXJyb3IvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAACUBBAAggAAADUAAAAOAAAA//////////8oBRAAQcCKwAALM05vbmVTb21lFgAAAAQAAAAEAAAAFwAAABYAAAAEAAAABAAAABgAAAD//////////2gFEABBgIvAAAvJLU5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkRnJvbVV0ZjhFcnJvcmJ5dGVzHAAAAAwAAAAEAAAAHQAAAGVycm9yAAAAHgAAAAQAAAAEAAAAHwAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDYBxAAGwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA/AcQACoAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9tb2QucnMAADAIEAB+AAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAwCBAAfgAAAHkAAAASAAAASW52YWxpZCBVVEY4IAAAABQAAAAEAAAAIQAAADAIEAB+AAAAfwAAACQAAABwcml2YXRlX2p3ayBtdXN0IGJlIGEgcHJpdmF0ZSBrZXlwdWJsaWNfandrIG11c3QgYmUgYSBwdWJsaWMga2V5c2lnbmVyIG5vdCBmb3VuZCBmb3IgcHVibGljX2p3ayB3aXRoIHRodW1icHJpbnQgbAkQADAAAABwdWJsaWMgandrIG11c3QgaGF2ZSBhbGciAAAASAAAAAQAAAALAAAAIgAAAEgAAAAEAAAADAAAAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAAgAUQAIgFEACYBRAAqQUQALgFEADHBRAA2QUQAOoFEAD2BRAA/wUQAA8GEAAaBhAAJAYQADEGEAA7BhAASAYQAFQGEABlBhAAdwYQAIUGEACbBhAApwYQALIGEAC6BhAAwwYQAM4GEADZBhAA8AYQAPwGEAAIBxAAGgcQACIHEAAwBxAAPAcQAEsHEABeBxAAaQcQAHQHEACBBxAAjAcQAJEHEAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FtrdHkgY2Fubm90IGJlIGVtcHR5eCBjYW5ub3QgYmUgZW1wdHljcnYgY2Fubm90IGJlIGVtcHR5T0tQa3R5IG5vdCBzdXBwb3J0ZWQgggsQABIAAAB7ImNydiI6IiIsImt0eSI6Ik9LUCIsIngiOiIifQAAAJwLEAAIAAAApAsQABMAAAC3CxAAAgAAAG1pc3NpbmcgeXkgY2Fubm90IGJlIGVtcHR5Iiwia3R5IjoiRUMiLCJ4IjoiIiwieSI6IgCcCxAACAAAAO4LEAASAAAAAAwQAAcAAAC3CxAAAgAAAAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AS9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3VidGxlLTIuNi4xL3NyYy9saWIucnMAAGwNEAB2AAAAvQIAAAkAAABzaWduYXR1cmUgb3BlcmF0aW9uIGZhaWxlZAAAJgAAAAgAAAAEAAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2lnbmF0dXJlLTIuMi4wL3NyYy9zaWduZXIucnMgDhAAfAAAABAAAAAcAAAARWQyNTUxOU9LUAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAIAAAAHByaXZhdGUga2V5IG1hdGVyaWFsIG11c3QgYmUgc2V0aW52YWxpZCBwcml2YXRlIGtleSBsZW5ndGggIG11c3QgYmUgIBAQABsAAAA7EBAACQAAAP////8vcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3Mvcndsb2NrLnJzAFgQEABnAAAAPwAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW2VkMjU1MTlzZWNwMjU2azFlczI1Nmt1bnN1cHBvcnRlZCBkc2EgAAAGERAAEAAAACgAAAAMAAAABAAAACkAAAAqAAAAKwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMy9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwAAACwAAAA0AAAABAAAAC0AAAA4ERAAdgAAAMEAAAAlAAAARXJyb3JraW5kAAAALAAAACwAAAAEAAAALgAAAHBvc2l0aW9uLAAAAAQAAAAEAAAALwAAAEFzbjEsAAAABAAAAAQAAAAwAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb25MZW5ndGgsAAAABAAAAAQAAAAxAAAARGF0ZVRpbWVGYWlsZWRGaWxlTm90Rm91bmRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuLAAAAAQAAAAEAAAAMgAAAGFjdHVhbF9sZW4AACwAAAAEAAAABAAAABgAAABJbwAALAAAAAQAAAAEAAAAMwAAAEluZGVmaW5pdGVMZW5ndGh0YWcALAAAAAQAAAAEAAAANAAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAAAsAAAABAAAAAQAAAA1AAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhQZXJtaXNzaW9uRGVuaWVkUmVhZGVyVGFnTW9kZVVua25vd25UYWdOdW1iZXJJbnZhbGlkVGFnVW5leHBlY3RlZGV4cGVjdGVkAAA2AAAAAwAAAAEAAAA3AAAAYWN0dWFsVGFnVW5rbm93bmJ5dGUsAAAABAAAAAQAAAAXAAAAVHJhaWxpbmdEYXRhZGVjb2RlZHJlbWFpbmluZ1V0ZjgsAAAABAAAAAQAAAAfAAAAVmFsdWUAAABBQTbQjF7SvzugSK/m3K66/v///////////////////wEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzACEUEAB2AAAAvQIAAAkAAABOb25lU29tZTgAAAAMAAAABAAAADkAAAA6AAAAKwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAOwAAAAAAAAABAAAAPAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAQFRAASwAAADMKAAAOAAAARXJyb3Jwb2lzb25lZCBsb2NrOiBhbm90aGVyIHRhc2sgZmFpbGVkIGluc2lkZWNyYXRlcy93ZWI1L3NyYy9jcnlwdG8vZHNhL3NlY3AyNTZrMS5ycwAAAJoVEAAnAAAAGgAAAB0AAACaFRAAJwAAABsAAAAdAAAARVMyNTZLc2VjcDI1NmsxAAACQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktX////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcml2YXRlIGtleSBtYXRlcmlhbCBtdXN0IGJlIHNldGludmFsaWQgcHJpdmF0ZSBrZXl1bmFibGUgdG8gYWNxdWlyZSBtdXRleCBsb2NrOiAAaRcQAB4AAABtaXNzaW5nIGNsYWltOiAAkBcQAA8AAABjbGFpbSBtaXNtYXRjaDogqBcQABAAAABtaXNjb25maWd1cmVkIGV4cGlyYXRpb24gZGF0ZTogAMAXEAAfAAAAY3JlZGVudGlhbCBleHBpcmVkZGF0YSBtb2RlbCB2YWxpZGF0aW9uIGVycm9yOiAA+hcQAB0AAABtaXNzaW5nIGtpZCBqb3NlIGhlYWRlclRoZSByZXF1ZXN0ZWQgRElEIHdhcyBub3QgdmFsaWQgYW5kIHJlc29sdXRpb24gY291bGQgbm90IHByb2NlZWQuVGhlIHJlcXVlc3RlZCBESUQgd2FzIG5vdCBmb3VuZC5UaGUgcmVxdWVzdGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBESUQgcGF5bG9hZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSByZXNvbHZlci5UaGUgcmVxdWVzdGVkIERJRCBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgcmVzb2x2ZXIuVGhlIERJRCBEb2N1bWVudCB3YXMgZm91bmQgYnV0IGRpZCBub3QgcmVwcmVzZW50IGEgY29uZm9ybWFudCBkb2N1bWVudC5UaGUgRElEIERvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB2YWxpZCBwdWJsaWMga2V5LlRoZSBzaXplIG9mIHRoZSBESUQgRG9jdW1lbnQgd2FzIG5vdCB3aXRoaW4gdGhlIG1ldGhvZCdzIGFjY2VwdGFibGUgbGltaXQuU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIERJRCByZXNvbHV0aW9uLnVua25vd24gZXJyb3IgABEaEAAOAAAAanNvbiBlcnJvciAAKBoQAAsAAABqc29uIHNjaGVtYSBlcnJvciAAADwaEAASAAAAcGFyYW1ldGVyIGVycm9yIFgaEAAQAAAAZGF0YSBtZW1iZXIgZXJyb3IgAABwGhAAEgAAAG5vdCBmb3VuZCBlcnJvciCMGhAAEAAAAGNyeXB0b2dyYXBoeSBlcnJvciAApBoQABMAAABlbmNvZGluZyBlcnJvciAAwBoQAA8AAABtdXRleCBlcnJvciDYGhAADAAAAG5ldHdvcmsgZXJyb3IgAADsGhAADgAAAGRhdGV0aW1lIGVycm9yIAAEGxAADwAAAGh0dHAgZXJyb3IgABwbEAALAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAADAbEAB6AAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAADAbEAB6AAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQfi4wAAL/QRn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzAJkcEAB2AAAAvQIAAAkAAAA9AAAABAAAAAQAAAAXAAAAPQAAAAQAAAAEAAAAPgAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvPQAAAAQAAAAEAAAAPwAAAGVycm9yX2xlbgAAAD0AAAAEAAAABAAAAEAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW3NpZ25hdHVyZSBvcGVyYXRpb24gZmFpbGVkAABBAAAACAAAAAQAAAAnAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zaWduYXR1cmUtMi4yLjAvc3JjL3NpZ25lci5yc8wdEAB8AAAAEAAAABwAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL3NjYWxhci93aWRlMzIucnMAAFgeEACKAAAA6QAAABIAAAABAEGUvsAACyBBQTbQjF7SvzugSK/m3K66/v///////////////////wBBhL/AAAsBAQBBsL/AAAsBAQBBgMDAAAuoAe4BlQEcClsCE1yZANZL1AFJ8JwBOg0NA+p5RAK5QRwAfGUrAlq6HgAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL211bC5ycwBB0MHAAAsBAQBBoMLAAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHgwsAAC5ECcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpysKCAQAIAAAABjAQAAJAAAACggEACAAAAAZAEAACQAAAAoIBAAgAAAAFYBAAAgAAAAKCAQAIAAAABXAQAAIAAAACggEACAAAAARwEAAAkAAAAoIBAAgAAAAE4BAAAJAAAAmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEGYxcAAC/kFQwAAAAwAAAAEAAAARAAAAEUAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAKwiEAAqAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMAAOAiEAB6AAAAHwUAABkAAABlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjMvc3JjL3BvaW50LnJzfiMQAHYAAAAUAgAAHgAAAAQkEAAAAAAAKUJPT0xFQU5JTlRFR0VSQklUIFNUUklOR09DVEVUIFNUUklOR05VTExPQkpFQ1QgSURFTlRJRklFUlJFQUxFTlVNRVJBVEVEVVRGOFN0cmluZ1NFUVVFTkNFU0VUTnVtZXJpY1N0cmluZ1ByaW50YWJsZVN0cmluZ1RlbGV0ZXhTdHJpbmdWaWRlb3RleFN0cmluZ0lBNVN0cmluZ1VUQ1RpbWVHZW5lcmFsaXplZFRpbWVWaXNpYmxlU3RyaW5nQk1QU3RyaW5nQVBQTElDQVRJT04gW10gKAAAANUkEAANAAAA4iQQAAMAAAAMJBAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkACUQAAkAAAAJJRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAJCUQABIAAADiJBAAAwAAAAwkEAABAAAAUFJJVkFURSBbAAAAUCUQAAkAAADiJBAAAwAAAAwkEAABAAAAVGFnKDB4OiB0JRAABgAAAHolEAACAAAADCQQAAEAQZzLwAAL7gNjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACcJRAAIQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZC0wLjguNS9zcmMvcm5ncy90aHJlYWQucnPIJRAAfAAAAEgAAAARAAAATAAAAAQAAAAEAAAATQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jaGFjaGEtMC4zLjEvc3JjL2d1dHMucnMEAAAAZCYQAHwAAADmAAAABQAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+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bmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzAHCiEAB7AAAAXAAAAEAAAABwohAAewAAAFwAAABPAAAARXJyb3I6IAAMoxAABwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jb3JlLTAuNi40L3NyYy9vcy5ycxyjEAB4AAAAPwAAAA0AAABQAAAABAAAAAQAAABRAAAAUAAAAAQAAAAEAAAAUgAAAFEAAACkoxAAUwAAAFQAAABVAAAAUwAAAFYAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvYXJjcy5ycwAA4KMQAHoAAAA3AAAALwAAAOCjEAB6AAAAPAAAAC8AAABPSUQgbWFsZm9ybWVkAAAAWAAAAAgAAAAEAAAAWQAAAOCjEAB6AAAAbQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvbGliLnJzAAAArKQQAHkAAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAOKUQABEAAABJpRAAAQAAAOCjEAAAAAAALgAAAGSlEAABAAAAQXJjSW52YWxpZGFyYwAAAFgAAAAEAAAABAAAAFoAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbABYAAAABAAAAAQAAABbAAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAAAOilEACRAAAAjQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5yc4ymEACYAAAAVAAAAAkAAACMphAAmAAAAB8AAAAmAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAAESnEAB6AAAAigAAAAkAAABJbnZhbGlkIHN5bWJvbCAsIG9mZnNldCAuAAAA0KcQAA8AAADfpxAACQAAAOinEAABAAAASW52YWxpZCBpbnB1dCBsZW5ndGg6IAAABKgQABYAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICSoEAAUAAAA36cQAAkAAADopxAAAQAAAEludmFsaWQgcGFkZGluZwBQqBAADwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAABoqBAAkQAAADgAAAAmAAAAaKgQAJEAAABeAAAALgAAAGioEACRAAAAYQAAAA0AAABoqBAAkQAAAGUAAAA4AAAAaKgQAJEAAAA9AAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9tb2QucnMAAEypEACOAAAAlgAAAA0AAABMqRAAjgAAAJgAAABAAAAATKkQAI4AAACXAAAADQAAAEypEACOAAAAmgAAAA0AAABMqRAAjgAAAJ4AAAANAAAATKkQAI4AAACfAAAADQAAAEypEACOAAAAhwAAACUAAABMqRAAjgAAAIgAAAArAAAATKkQAI4AAABAAAAAGwAAAEypEACOAAAAQgAAACAAAABFcnJvcm9zX2Vycm9yAAAAXQAAAAQAAAAEAAAAXgAAAGludGVybmFsX2NvZGUAAABdAAAABAAAAAQAAABfAAAAZGVzY3JpcHRpb24AXQAAAAgAAAAEAAAAYAAAAHVua25vd25fY29kZU9TIEVycm9yOiAAAOSqEAAKAAAAVW5rbm93biBFcnJvcjogAPiqEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvblNlY1JhbmRvbUNvcHlCeXRlczogaU9TIFNlY3VyaXR5IGZyYW1ld29yayBmYWlsdXJlUnRsR2VuUmFuZG9tOiBXaW5kb3dzIHN5c3RlbSBmdW5jdGlvbiBmYWlsdXJlUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSRFJBTkQ6IGluc3RydWN0aW9uIG5vdCBzdXBwb3J0ZWRXZWIgQ3J5cHRvIEFQSSBpcyB1bmF2YWlsYWJsZUNhbGxpbmcgV2ViIEFQSSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGZhaWxlZHJhbmRTZWN1cmU6IFZ4V29ya3MgUk5HIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWROb2RlLmpzIGNyeXB0byBDb21tb25KUyBtb2R1bGUgaXMgdW5hdmFpbGFibGVDYWxsaW5nIE5vZGUuanMgQVBJIGNyeXB0by5yYW5kb21GaWxsU3luYyBmYWlsZWROb2RlLmpzIEVTIG1vZHVsZXMgYXJlIG5vdCBkaXJlY3RseSBzdXBwb3J0ZWQsIHNlZSBodHRwczovL2RvY3MucnMvZ2V0cmFuZG9tI25vZGVqcy1lcy1tb2R1bGUtc3VwcG9ydGNyeXB0bwAnAAAAJgAAABQAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAAAQqxAAN6sQAF2rEABxqxAAo6sQANCrEAD/qxAAIKwQAD2sEAAQqxAAEKsQAGqsEACbrBAAyKwQAPisEAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdABtAAAABAAAAAQAAABuAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2ltcF9zdGQucnMAAADDrhAAfgAAAKEAAAA2AAAAw64QAH4AAACbAAAACQAAAHJlZW50cmFudCBpbml0AABkrxAADgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAfK8QAE0AAADZAAAAQgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAcAAAAAwAAAAEAAAAcQAAAHIAAABzAAAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkPbAQADcAAAAgsBAAHQAAAJgEAAAN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"; +}); +var iA = e((oA, Q) => { + var r = {}; + r.__wbindgen_placeholder__ = Q.exports; + var C, a = new Array(128).fill(void 0); + a.push(void 0, null, true, false); + function o(I) { + return a[I]; + } + var q = a.length; + function IA(I) { + I < 132 || (a[I] = q, q = I); + } + function M(I) { + let A = o(I); + return IA(I), A; + } + var V = new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }); + V.decode(); + var d = null; + function U() { + return (d === null || d.byteLength === 0) && (d = new Uint8Array(C.memory.buffer)), d; + } + function h(I, A) { + return I = I >>> 0, V.decode(U().subarray(I, I + A)); + } + function c(I) { + q === a.length && a.push(a.length + 1); + let A = q; + return q = a[A], a[A] = I, A; + } + function J(I, A) { + if (!(I instanceof A)) + throw new Error(`expected instance of ${A.name}`); + return I.ptr; + } + var K = null; + function D() { + return (K === null || K.buffer.detached === true || K.buffer.detached === void 0 && K.buffer !== C.memory.buffer) && (K = new DataView(C.memory.buffer)), K; + } + Q.exports.new_in_memory_key_manager = function() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.new_in_memory_key_manager(B); + var I = D().getInt32(B + 4 * 0, true), A = D().getInt32(B + 4 * 1, true), g = D().getInt32(B + 4 * 2, true); + if (g) + throw M(A); + return p.__wrap(I); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + var R = 128; + function l(I) { + if (R == 1) + throw new Error("out of js stack"); + return a[--R] = I, R; + } + Q.exports.poc_key_manager_from_foreign = function(I) { + try { + let A = C.poc_key_manager_from_foreign(l(I)); + return Y.__wrap(A); + } finally { + a[R++] = void 0; + } + }; + var y = 0, L = new TextEncoder("utf-8"), gA = typeof L.encodeInto == "function" ? function(I, A) { + return L.encodeInto(I, A); + } : function(I, A) { + let g = L.encode(I); + return A.set(g), { read: I.length, written: g.length }; + }; + function H(I, A, g) { + if (g === void 0) { + let G = L.encode(I), F = A(G.length, 1) >>> 0; + return U().subarray(F, F + G.length).set(G), y = G.length, F; + } + let B = I.length, E = A(B, 1) >>> 0, i = U(), w = 0; + for (; w < B; w++) { + let G = I.charCodeAt(w); + if (G > 127) + break; + i[E + w] = G; + } + if (w !== B) { + w !== 0 && (I = I.slice(w)), E = g(E, B, B = w + I.length * 3, 1) >>> 0; + let G = U().subarray(E + w, E + B), F = gA(I, G); + w += F.written, E = g(E, B, w, 1) >>> 0; + } + return y = w, E; + } + function t(I) { + return I == null; + } + function CA(I, A) { + let g = A(I.length * 1, 1) >>> 0; + return U().set(I, g / 1), y = I.length, g; + } + function BA(I, A) { + return I = I >>> 0, U().subarray(I / 1, I / 1 + A); + } + Q.exports.generate_ed25519_key = function() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.generate_ed25519_key(B); + var I = D().getInt32(B + 4 * 0, true), A = D().getInt32(B + 4 * 1, true), g = D().getInt32(B + 4 * 2, true); + if (g) + throw M(A); + return N.__wrap(I); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.generate_secp256k1_key = function() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.generate_secp256k1_key(B); + var I = D().getInt32(B + 4 * 0, true), A = D().getInt32(B + 4 * 1, true), g = D().getInt32(B + 4 * 2, true); + if (g) + throw M(A); + return N.__wrap(I); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.new_ed25519_signer = function(I) { + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + J(I, N); + var A = I.__destroy_into_raw(); + C.new_ed25519_signer(i, A); + var g = D().getInt32(i + 4 * 0, true), B = D().getInt32(i + 4 * 1, true), E = D().getInt32(i + 4 * 2, true); + if (E) + throw M(B); + return Y.__wrap(g); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.new_secp256k1_signer = function(I) { + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + J(I, N); + var A = I.__destroy_into_raw(); + C.new_secp256k1_signer(i, A); + var g = D().getInt32(i + 4 * 0, true), B = D().getInt32(i + 4 * 1, true), E = D().getInt32(i + 4 * 2, true); + if (E) + throw M(B); + return Y.__wrap(g); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.call_js_functions = function(I) { + try { + C.call_js_functions(l(I)); + } finally { + a[R++] = void 0; + } + }; + function S(I, A) { + try { + return I.apply(this, A); + } catch (g) { + C.__wbindgen_exn_store(c(g)); + } + } + var Z = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmjwk_free(I >>> 0, 1)), N = class I { + static __wrap(A) { + A = A >>> 0; + let g = Object.create(I.prototype); + return g.__wbg_ptr = A, Z.register(g, g.__wbg_ptr, g), g; + } + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, Z.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmjwk_free(A, 0); + } + constructor(A, g, B, E, i, w) { + var G = t(A) ? 0 : H(A, C.__wbindgen_malloc, C.__wbindgen_realloc), F = y; + let k = H(g, C.__wbindgen_malloc, C.__wbindgen_realloc), O = y, j = H(B, C.__wbindgen_malloc, C.__wbindgen_realloc), P = y; + var z = t(E) ? 0 : H(E, C.__wbindgen_malloc, C.__wbindgen_realloc), T = y; + let u = H(i, C.__wbindgen_malloc, C.__wbindgen_realloc), v = y; + var _ = t(w) ? 0 : H(w, C.__wbindgen_malloc, C.__wbindgen_realloc), $ = y; + let AA = C.wasmjwk_new(G, F, k, O, j, P, z, T, u, v, _, $); + return this.__wbg_ptr = AA >>> 0, Z.register(this, this.__wbg_ptr, this), this; + } + compute_thumbprint() { + let A, g; + try { + let k = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_compute_thumbprint(k, this.__wbg_ptr); + var B = D().getInt32(k + 4 * 0, true), E = D().getInt32(k + 4 * 1, true), i = D().getInt32(k + 4 * 2, true), w = D().getInt32(k + 4 * 3, true), G = B, F = E; + if (w) + throw G = 0, F = 0, M(i); + return A = G, g = F, h(G, F); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get alg() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_alg(B, this.__wbg_ptr); + var A = D().getInt32(B + 4 * 0, true), g = D().getInt32(B + 4 * 1, true); + let E; + return A !== 0 && (E = h(A, g).slice(), C.__wbindgen_free(A, g * 1, 1)), E; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + get kty() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_kty(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get crv() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_crv(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get d() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_d(B, this.__wbg_ptr); + var A = D().getInt32(B + 4 * 0, true), g = D().getInt32(B + 4 * 1, true); + let E; + return A !== 0 && (E = h(A, g).slice(), C.__wbindgen_free(A, g * 1, 1)), E; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + get x() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_x(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get y() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_y(B, this.__wbg_ptr); + var A = D().getInt32(B + 4 * 0, true), g = D().getInt32(B + 4 * 1, true); + let E; + return A !== 0 && (E = h(A, g).slice(), C.__wbindgen_free(A, g * 1, 1)), E; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + }; + Q.exports.WasmJwk = N; + var m = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmkeymanager_free(I >>> 0, 1)), p = class I { + static __wrap(A) { + A = A >>> 0; + let g = Object.create(I.prototype); + return g.__wbg_ptr = A, m.register(g, g.__wbg_ptr, g), g; + } + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, m.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmkeymanager_free(A, 0); + } + import_private_jwk(A) { + try { + let w = C.__wbindgen_add_to_stack_pointer(-16); + J(A, N); + var g = A.__destroy_into_raw(); + C.wasmkeymanager_import_private_jwk(w, this.__wbg_ptr, g); + var B = D().getInt32(w + 4 * 0, true), E = D().getInt32(w + 4 * 1, true), i = D().getInt32(w + 4 * 2, true); + if (i) + throw M(E); + return N.__wrap(B); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + get_signer(A) { + try { + let w = C.__wbindgen_add_to_stack_pointer(-16); + J(A, N); + var g = A.__destroy_into_raw(); + C.wasmkeymanager_get_signer(w, this.__wbg_ptr, g); + var B = D().getInt32(w + 4 * 0, true), E = D().getInt32(w + 4 * 1, true), i = D().getInt32(w + 4 * 2, true); + if (i) + throw M(E); + return Y.__wrap(B); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + }; + Q.exports.WasmKeyManager = p; + var W = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmsigner_free(I >>> 0, 1)), Y = class I { + static __wrap(A) { + A = A >>> 0; + let g = Object.create(I.prototype); + return g.__wbg_ptr = A, W.register(g, g.__wbg_ptr, g), g; + } + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, W.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmsigner_free(A, 0); + } + sign(A) { + try { + let G = C.__wbindgen_add_to_stack_pointer(-16), F = CA(A, C.__wbindgen_malloc), k = y; + C.wasmsigner_sign(G, this.__wbg_ptr, F, k); + var g = D().getInt32(G + 4 * 0, true), B = D().getInt32(G + 4 * 1, true), E = D().getInt32(G + 4 * 2, true), i = D().getInt32(G + 4 * 3, true); + if (i) + throw M(E); + var w = BA(g, B).slice(); + return C.__wbindgen_free(g, B * 1, 1), w; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + }; + Q.exports.WasmSigner = Y; + var QA = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmweb5error_free(I >>> 0, 1)), x = class { + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, QA.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmweb5error_free(A, 0); + } + get variant() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmweb5error_variant(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get message() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmweb5error_message(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get is_web5_error() { + return C.wasmweb5error_is_web5_error(this.__wbg_ptr) !== 0; + } + }; + Q.exports.WasmWeb5Error = x; + Q.exports.__wbg_importprivatejwk_6481d631455374e9 = function(I, A) { + let g = o(I).import_private_jwk(N.__wrap(A)); + J(g, N); + var B = g.__destroy_into_raw(); + return B; + }; + Q.exports.__wbg_getsigner_7bc86efbf645d9a5 = function(I, A) { + let g = o(I).get_signer(N.__wrap(A)); + J(g, Y); + var B = g.__destroy_into_raw(); + return B; + }; + Q.exports.__wbg_hello1_5cdaa3868c734289 = function(I) { + o(I).hello1(); + }; + Q.exports.__wbg_hello2_84db0093f7bea192 = function(I) { + o(I).hello2(); + }; + Q.exports.__wbindgen_object_drop_ref = function(I) { + M(I); + }; + Q.exports.__wbindgen_string_new = function(I, A) { + let g = h(I, A); + return c(g); + }; + Q.exports.__wbindgen_is_object = function(I) { + let A = o(I); + return typeof A == "object" && A !== null; + }; + Q.exports.__wbindgen_object_clone_ref = function(I) { + let A = o(I); + return c(A); + }; + Q.exports.__wbg_set_f975102236d3c502 = function(I, A, g) { + o(I)[M(A)] = M(g); + }; + Q.exports.__wbg_crypto_1d1f22824a6a080c = function(I) { + let A = o(I).crypto; + return c(A); + }; + Q.exports.__wbg_process_4a72847cc503995b = function(I) { + let A = o(I).process; + return c(A); + }; + Q.exports.__wbg_versions_f686565e586dd935 = function(I) { + let A = o(I).versions; + return c(A); + }; + Q.exports.__wbg_node_104a2ff8d6ea03a2 = function(I) { + let A = o(I).node; + return c(A); + }; + Q.exports.__wbindgen_is_string = function(I) { + return typeof o(I) == "string"; + }; + Q.exports.__wbg_msCrypto_eb05e62b530a1508 = function(I) { + let A = o(I).msCrypto; + return c(A); + }; + Q.exports.__wbg_require_cca90b1a94a0255b = function() { + return S(function() { + let I = Q.require; + return c(I); + }, arguments); + }; + Q.exports.__wbindgen_is_function = function(I) { + return typeof o(I) == "function"; + }; + Q.exports.__wbg_randomFillSync_5c9c955aa56b6049 = function() { + return S(function(I, A) { + o(I).randomFillSync(M(A)); + }, arguments); + }; + Q.exports.__wbg_getRandomValues_3aa56aa6edec874c = function() { + return S(function(I, A) { + o(I).getRandomValues(o(A)); + }, arguments); + }; + Q.exports.__wbg_newnoargs_76313bd6ff35d0f2 = function(I, A) { + let g = new Function(h(I, A)); + return c(g); + }; + Q.exports.__wbg_call_1084a111329e68ce = function() { + return S(function(I, A) { + let g = o(I).call(o(A)); + return c(g); + }, arguments); + }; + Q.exports.__wbg_new_525245e2b9901204 = function() { + let I = new Object(); + return c(I); + }; + Q.exports.__wbg_self_3093d5d1f7bcb682 = function() { + return S(function() { + let I = self.self; + return c(I); + }, arguments); + }; + Q.exports.__wbg_window_3bcfc4d31bc012f8 = function() { + return S(function() { + let I = window.window; + return c(I); + }, arguments); + }; + Q.exports.__wbg_globalThis_86b222e13bdf32ed = function() { + return S(function() { + let I = globalThis.globalThis; + return c(I); + }, arguments); + }; + Q.exports.__wbg_global_e5a3fe56f8be9485 = function() { + return S(function() { + let I = global.global; + return c(I); + }, arguments); + }; + Q.exports.__wbindgen_is_undefined = function(I) { + return o(I) === void 0; + }; + Q.exports.__wbg_call_89af060b4e1523f2 = function() { + return S(function(I, A, g) { + let B = o(I).call(o(A), o(g)); + return c(B); + }, arguments); + }; + Q.exports.__wbg_buffer_b7b08af79b0b0974 = function(I) { + let A = o(I).buffer; + return c(A); + }; + Q.exports.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9 = function(I, A, g) { + let B = new Uint8Array(o(I), A >>> 0, g >>> 0); + return c(B); + }; + Q.exports.__wbg_new_ea1883e1e5e86686 = function(I) { + let A = new Uint8Array(o(I)); + return c(A); + }; + Q.exports.__wbg_set_d1e79e2388520f18 = function(I, A, g) { + o(I).set(o(A), g >>> 0); + }; + Q.exports.__wbg_newwithlength_ec548f448387c968 = function(I) { + let A = new Uint8Array(I >>> 0); + return c(A); + }; + Q.exports.__wbg_subarray_7c2e3576afe181d1 = function(I, A, g) { + let B = o(I).subarray(A >>> 0, g >>> 0); + return c(B); + }; + Q.exports.__wbindgen_throw = function(I, A) { + throw new Error(h(I, A)); + }; + Q.exports.__wbindgen_memory = function() { + let I = C.memory; + return c(I); + }; + var n = false; + Q.exports.loadWasmSync = function() { + if (n) + return; + if (s) + throw new Error("Asynchronous initialization already in progress: cannot initialise synchronously"); + let I = b(f()), A = new WebAssembly.Module(I); + C = new WebAssembly.Instance(A, r).exports, n = true; + }; + var s = null; + Q.exports.loadWasmAsync = function() { + return n ? Promise.resolve() : (s || (s = Promise.resolve().then(() => f()).then((I) => WebAssembly.instantiate(b(I), r)).then((I) => { + C = I.instance.exports, n = true; + })), s); + }; + var EA = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0, 0, 63, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]); + function b(I) { + let A = I.replace(/[^A-Za-z0-9+/]/g, ""), g = A.length, B = g * 3 + 1 >> 2, E = new Uint8Array(B), i, w, G = 0, F = 0; + for (let k = 0; k < g; k++) + if (w = k & 3, G |= EA[A.charCodeAt(k)] << 6 * (3 - w), w === 3 || g - k === 1) { + for (i = 0; i < 3 && F < B; ) + E[F] = G >>> (16 >>> i & 24) & 255, i++, F++; + G = 0; + } + return E; + } +}); +var generated_default = iA(); + +// dist/src/wasm/index.ts +generated_default.loadWasmSync(); + +// dist/src/crypto/jwk.js +var Jwk = class _Jwk { + static fromWasmJwk(wasmJwk) { + return new _Jwk(wasmJwk.alg, wasmJwk.kty, wasmJwk.crv, wasmJwk.d, wasmJwk.x, wasmJwk.y); + } + constructor(alg, kty, crv, d, x, y) { + this.alg = alg; + this.kty = kty; + this.crv = crv; + this.d = d; + this.x = x; + this.y = y; + } + toWasmJwk() { + return new generated_default.WasmJwk(this.alg, this.kty, this.crv, this.d, this.x, this.y); + } + computeThumbprint() { + try { + const wasmJwk = this.toWasmJwk(); + return wasmJwk.compute_thumbprint(); + } catch (error) { + throw catchWeb5Error(error); + } + } +}; + +// dist/tests/crypto/jwk.test.js +describe("Jwk class", () => { + it("should compute the correct thumbprint for EC key", async () => { + const jwk = new Jwk("ES256", "EC", "secp256k1", void 0, "x_value", "y_value"); + const thumbprint = jwk.computeThumbprint(); + expect(thumbprint).to.equal("yiiszVT5Lwt6760MW19cHaJ61qJKIfe20sUW8dNxBv4"); + }); + it("should compute the correct thumbprint for OKP key", async () => { + const jwk = new Jwk(void 0, "OKP", "Ed25519", void 0, "x_value", void 0); + const thumbprint = jwk.computeThumbprint(); + expect(thumbprint).to.equal("nDMRVZm4lpedGjuJGO4y3YVJJ0krDF0aSz4KhlncDdI"); + }); + it("should throw error for unsupported kty", async () => { + try { + const jwk = new Jwk(void 0, "RSA", "RS256", void 0, "x_value", "y_value"); + jwk.computeThumbprint(); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("DataMember"); + expect(error.message).to.equal("data member error kty not supported RSA"); + } + }); + it("should throw error when kty is empty", async () => { + try { + const jwk = new Jwk(void 0, "", "Ed25519", void 0, "x_value", void 0); + jwk.computeThumbprint(); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("DataMember"); + expect(error.message).to.equal("data member error kty cannot be empty"); + } + }); + it("should throw error when x is empty", async () => { + try { + const jwk = new Jwk(void 0, "OKP", "Ed25519", void 0, "", void 0); + jwk.computeThumbprint(); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("DataMember"); + expect(error.message).to.equal("data member error x cannot be empty"); + } + }); + it("should throw error when crv is empty", async () => { + try { + const jwk = new Jwk(void 0, "EC", "", void 0, "x_value", "y_value"); + jwk.computeThumbprint(); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("DataMember"); + expect(error.message).to.equal("data member error crv cannot be empty"); + } + }); + it("should throw error when y is missing for EC key", async () => { + try { + const jwk = new Jwk(void 0, "EC", "P-256", void 0, "x_value", void 0); + jwk.computeThumbprint(); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("DataMember"); + expect(error.message).to.equal("data member error missing y"); + } + }); + it("should throw error when y is empty for EC key", async () => { + try { + const jwk = new Jwk(void 0, "EC", "P-256", void 0, "x_value", ""); + jwk.computeThumbprint(); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("DataMember"); + expect(error.message).to.equal("data member error y cannot be empty"); + } + }); +}); +/*! Bundled license information: + +assertion-error/index.js: + (*! + * assertion-error + * Copyright(c) 2013 Jake Luer + * MIT Licensed + *) + (*! + * Return a function that will copy properties from + * one object to another excluding any originally + * listed. Returned function will create a new `{}`. + * + * @param {String} excluded properties ... + * @return {Function} + *) + (*! + * Primary Exports + *) + (*! + * Inherit from Error.prototype + *) + (*! + * Statically set name + *) + (*! + * Ensure correct constructor + *) + +chai/lib/chai/utils/flag.js: + (*! + * Chai - flag utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/test.js: + (*! + * Chai - test utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/expectTypes.js: + (*! + * Chai - expectTypes utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/getActual.js: + (*! + * Chai - getActual utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/objDisplay.js: + (*! + * Chai - flag utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/getMessage.js: + (*! + * Chai - message composition utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/transferFlags.js: + (*! + * Chai - transferFlags utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +deep-eql/index.js: + (*! + * deep-eql + * Copyright(c) 2013 Jake Luer + * MIT Licensed + *) + (*! + * Check to see if the MemoizeMap has recorded a result of the two operands + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @returns {Boolean|null} result + *) + (*! + * Set the result of the equality into the MemoizeMap + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @param {Boolean} result + *) + (*! + * Primary Export + *) + (*! + * The main logic of the `deepEqual` function. + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Object} [options] (optional) Additional options + * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality. + * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of + complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular + references to blow the stack. + * @return {Boolean} equal match + *) + (*! + * Compare two Regular Expressions for equality. + * + * @param {RegExp} leftHandOperand + * @param {RegExp} rightHandOperand + * @return {Boolean} result + *) + (*! + * Compare two Sets/Maps for equality. Faster than other equality functions. + * + * @param {Set} leftHandOperand + * @param {Set} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers. + * + * @param {Iterable} leftHandOperand + * @param {Iterable} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Simple equality for generator objects such as those returned by generator functions. + * + * @param {Iterable} leftHandOperand + * @param {Iterable} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Determine if the given object has an @@iterator function. + * + * @param {Object} target + * @return {Boolean} `true` if the object has an @@iterator function. + *) + (*! + * Gets all iterator entries from the given Object. If the Object has no @@iterator function, returns an empty array. + * This will consume the iterator - which could have side effects depending on the @@iterator implementation. + * + * @param {Object} target + * @returns {Array} an array of entries from the @@iterator function + *) + (*! + * Gets all entries from a Generator. This will consume the generator - which could have side effects. + * + * @param {Generator} target + * @returns {Array} an array of entries from the Generator. + *) + (*! + * Gets all own and inherited enumerable keys from a target. + * + * @param {Object} target + * @returns {Array} an array of own and inherited enumerable keys from the target. + *) + (*! + * Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of + * each key. If any value of the given key is not equal, the function will return false (early). + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Array} keys An array of keys to compare the values of leftHandOperand and rightHandOperand against + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Recursively check the equality of two Objects. Once basic sameness has been established it will defer to `deepEqual` + * for each enumerable key in the object. + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Returns true if the argument is a primitive. + * + * This intentionally returns true for all objects that can be compared by reference, + * including functions and symbols. + * + * @param {Mixed} value + * @return {Boolean} result + *) + +chai/lib/chai/utils/isProxyEnabled.js: + (*! + * Chai - isProxyEnabled helper + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addProperty.js: + (*! + * Chai - addProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addLengthGuard.js: + (*! + * Chai - addLengthGuard utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/getProperties.js: + (*! + * Chai - getProperties utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/proxify.js: + (*! + * Chai - proxify utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addMethod.js: + (*! + * Chai - addMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/overwriteProperty.js: + (*! + * Chai - overwriteProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/overwriteMethod.js: + (*! + * Chai - overwriteMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addChainableMethod.js: + (*! + * Chai - addChainingMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + (*! + * Module variables + *) + +chai/lib/chai/utils/overwriteChainableMethod.js: + (*! + * Chai - overwriteChainableMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/compareByInspect.js: + (*! + * Chai - compareByInspect utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js: + (*! + * Chai - getOwnEnumerablePropertySymbols utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/getOwnEnumerableProperties.js: + (*! + * Chai - getOwnEnumerableProperties utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/isNaN.js: + (*! + * Chai - isNaN utility + * Copyright(c) 2012-2015 Sakthipriyan Vairamani + * MIT Licensed + *) + +chai/lib/chai/utils/index.js: + (*! + * chai + * Copyright(c) 2011 Jake Luer + * MIT Licensed + *) + (*! + * Dependencies that are used for multiple exports are required here only once + *) + (*! + * test utility + *) + (*! + * type utility + *) + (*! + * expectTypes utility + *) + (*! + * message utility + *) + (*! + * actual utility + *) + (*! + * Inspect util + *) + (*! + * Object Display util + *) + (*! + * Flag utility + *) + (*! + * Flag transferring utility + *) + (*! + * Deep equal utility + *) + (*! + * Deep path info + *) + (*! + * Check if a property exists + *) + (*! + * Function name + *) + (*! + * add Property + *) + (*! + * add Method + *) + (*! + * overwrite Property + *) + (*! + * overwrite Method + *) + (*! + * Add a chainable method + *) + (*! + * Overwrite chainable method + *) + (*! + * Compare by inspect method + *) + (*! + * Get own enumerable property symbols method + *) + (*! + * Get own enumerable properties method + *) + (*! + * Checks error against a given set of criteria + *) + (*! + * Proxify util + *) + (*! + * addLengthGuard util + *) + (*! + * isProxyEnabled helper + *) + (*! + * isNaN method + *) + (*! + * getOperator method + *) + +chai/lib/chai/assertion.js: + (*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies. + *) + (*! + * Module export. + *) + (*! + * Assertion Constructor + * + * Creates object for chaining. + * + * `Assertion` objects contain metadata in the form of flags. Three flags can + * be assigned during instantiation by passing arguments to this constructor: + * + * - `object`: This flag contains the target of the assertion. For example, in + * the assertion `expect(numKittens).to.equal(7);`, the `object` flag will + * contain `numKittens` so that the `equal` assertion can reference it when + * needed. + * + * - `message`: This flag contains an optional custom error message to be + * prepended to the error message that's generated by the assertion when it + * fails. + * + * - `ssfi`: This flag stands for "start stack function indicator". It + * contains a function reference that serves as the starting point for + * removing frames from the stack trace of the error that's created by the + * assertion when it fails. The goal is to provide a cleaner stack trace to + * end users by removing Chai's internal functions. Note that it only works + * in environments that support `Error.captureStackTrace`, and only when + * `Chai.config.includeStack` hasn't been set to `false`. + * + * - `lockSsfi`: This flag controls whether or not the given `ssfi` flag + * should retain its current value, even as assertions are chained off of + * this object. This is usually set to `true` when creating a new assertion + * from within another assertion. It's also temporarily set to `true` before + * an overwritten assertion gets called by the overwriting assertion. + * + * @param {Mixed} obj target of the assertion + * @param {String} msg (optional) custom error message + * @param {Function} ssfi (optional) starting point for removing stack frames + * @param {Boolean} lockSsfi (optional) whether or not the ssfi flag is locked + * @api private + *) + (*! + * ### ._obj + * + * Quick reference to stored `actual` value for plugin developers. + * + * @api private + *) + +chai/lib/chai/core/assertions.js: + (*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/interface/expect.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/interface/should.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/interface/assert.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai dependencies. + *) + (*! + * Module export. + *) + (*! + * ### .ifError(object) + * + * Asserts if value is not a false value, and throws if it is a true value. + * This is added to allow for chai to be a drop-in replacement for Node's + * assert class. + * + * var err = new Error('I am a custom error'); + * assert.ifError(err); // Rethrows err! + * + * @name ifError + * @param {Object} object + * @namespace Assert + * @api public + *) + (*! + * Aliases. + *) + +chai/lib/chai.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai version + *) + (*! + * Assertion Error + *) + (*! + * Utils for plugins (not exported) + *) + (*! + * Utility Functions + *) + (*! + * Configuration + *) + (*! + * Primary `Assertion` prototype + *) + (*! + * Core Assertions + *) + (*! + * Expect interface + *) + (*! + * Should interface + *) + (*! + * Assert interface + *) +*/ +//# sourceMappingURL=jwk.test.js.map diff --git a/bound/typescript/tests/compiled/node/jwk.test.js.map b/bound/typescript/tests/compiled/node/jwk.test.js.map new file mode 100644 index 00000000..ae63f6bd --- /dev/null +++ b/bound/typescript/tests/compiled/node/jwk.test.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/assertion-error/index.js", "../../../node_modules/pathval/index.js", "../../../node_modules/chai/lib/chai/utils/flag.js", "../../../node_modules/chai/lib/chai/utils/test.js", "../../../node_modules/type-detect/type-detect.js", "../../../node_modules/chai/lib/chai/utils/expectTypes.js", "../../../node_modules/chai/lib/chai/utils/getActual.js", "../../../node_modules/get-func-name/index.js", "../../../node_modules/loupe/loupe.js", "../../../node_modules/chai/lib/chai/config.js", "../../../node_modules/chai/lib/chai/utils/inspect.js", "../../../node_modules/chai/lib/chai/utils/objDisplay.js", "../../../node_modules/chai/lib/chai/utils/getMessage.js", "../../../node_modules/chai/lib/chai/utils/transferFlags.js", "../../../node_modules/deep-eql/index.js", "../../../node_modules/chai/lib/chai/utils/isProxyEnabled.js", "../../../node_modules/chai/lib/chai/utils/addProperty.js", "../../../node_modules/chai/lib/chai/utils/addLengthGuard.js", "../../../node_modules/chai/lib/chai/utils/getProperties.js", "../../../node_modules/chai/lib/chai/utils/proxify.js", "../../../node_modules/chai/lib/chai/utils/addMethod.js", "../../../node_modules/chai/lib/chai/utils/overwriteProperty.js", "../../../node_modules/chai/lib/chai/utils/overwriteMethod.js", "../../../node_modules/chai/lib/chai/utils/addChainableMethod.js", "../../../node_modules/chai/lib/chai/utils/overwriteChainableMethod.js", "../../../node_modules/chai/lib/chai/utils/compareByInspect.js", "../../../node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js", "../../../node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js", "../../../node_modules/check-error/index.js", "../../../node_modules/chai/lib/chai/utils/isNaN.js", "../../../node_modules/chai/lib/chai/utils/getOperator.js", "../../../node_modules/chai/lib/chai/utils/index.js", "../../../node_modules/chai/lib/chai/assertion.js", "../../../node_modules/chai/lib/chai/core/assertions.js", "../../../node_modules/chai/lib/chai/interface/expect.js", "../../../node_modules/chai/lib/chai/interface/should.js", "../../../node_modules/chai/lib/chai/interface/assert.js", "../../../node_modules/chai/lib/chai.js", "../../../node_modules/chai/index.js", "../../../node_modules/chai/index.mjs", "../../../dist/src/errors.js", "../../../dist/src/wasm/generated.js", "../../../dist/src/wasm/index.ts", "../../../dist/src/crypto/jwk.js", "../../../dist/tests/crypto/jwk.test.js"], + "sourcesContent": ["/*!\n * assertion-error\n * Copyright(c) 2013 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Return a function that will copy properties from\n * one object to another excluding any originally\n * listed. Returned function will create a new `{}`.\n *\n * @param {String} excluded properties ...\n * @return {Function}\n */\n\nfunction exclude () {\n var excludes = [].slice.call(arguments);\n\n function excludeProps (res, obj) {\n Object.keys(obj).forEach(function (key) {\n if (!~excludes.indexOf(key)) res[key] = obj[key];\n });\n }\n\n return function extendExclude () {\n var args = [].slice.call(arguments)\n , i = 0\n , res = {};\n\n for (; i < args.length; i++) {\n excludeProps(res, args[i]);\n }\n\n return res;\n };\n};\n\n/*!\n * Primary Exports\n */\n\nmodule.exports = AssertionError;\n\n/**\n * ### AssertionError\n *\n * An extension of the JavaScript `Error` constructor for\n * assertion and validation scenarios.\n *\n * @param {String} message\n * @param {Object} properties to include (optional)\n * @param {callee} start stack function (optional)\n */\n\nfunction AssertionError (message, _props, ssf) {\n var extend = exclude('name', 'message', 'stack', 'constructor', 'toJSON')\n , props = extend(_props || {});\n\n // default values\n this.message = message || 'Unspecified AssertionError';\n this.showDiff = false;\n\n // copy from properties\n for (var key in props) {\n this[key] = props[key];\n }\n\n // capture stack trace\n ssf = ssf || AssertionError;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, ssf);\n } else {\n try {\n throw new Error();\n } catch(e) {\n this.stack = e.stack;\n }\n }\n}\n\n/*!\n * Inherit from Error.prototype\n */\n\nAssertionError.prototype = Object.create(Error.prototype);\n\n/*!\n * Statically set name\n */\n\nAssertionError.prototype.name = 'AssertionError';\n\n/*!\n * Ensure correct constructor\n */\n\nAssertionError.prototype.constructor = AssertionError;\n\n/**\n * Allow errors to be converted to JSON for static transfer.\n *\n * @param {Boolean} include stack (default: `true`)\n * @return {Object} object that can be `JSON.stringify`\n */\n\nAssertionError.prototype.toJSON = function (stack) {\n var extend = exclude('constructor', 'toJSON', 'stack')\n , props = extend({ name: this.name }, this);\n\n // include stack if exists and not turned off\n if (false !== stack && this.stack) {\n props.stack = this.stack;\n }\n\n return props;\n};\n", "'use strict';\n\n/* !\n * Chai - pathval utility\n * Copyright(c) 2012-2014 Jake Luer \n * @see https://github.com/logicalparadox/filtr\n * MIT Licensed\n */\n\n/**\n * ### .hasProperty(object, name)\n *\n * This allows checking whether an object has own\n * or inherited from prototype chain named property.\n *\n * Basically does the same thing as the `in`\n * operator but works properly with null/undefined values\n * and other primitives.\n *\n * var obj = {\n * arr: ['a', 'b', 'c']\n * , str: 'Hello'\n * }\n *\n * The following would be the results.\n *\n * hasProperty(obj, 'str'); // true\n * hasProperty(obj, 'constructor'); // true\n * hasProperty(obj, 'bar'); // false\n *\n * hasProperty(obj.str, 'length'); // true\n * hasProperty(obj.str, 1); // true\n * hasProperty(obj.str, 5); // false\n *\n * hasProperty(obj.arr, 'length'); // true\n * hasProperty(obj.arr, 2); // true\n * hasProperty(obj.arr, 3); // false\n *\n * @param {Object} object\n * @param {String|Symbol} name\n * @returns {Boolean} whether it exists\n * @namespace Utils\n * @name hasProperty\n * @api public\n */\n\nfunction hasProperty(obj, name) {\n if (typeof obj === 'undefined' || obj === null) {\n return false;\n }\n\n // The `in` operator does not work with primitives.\n return name in Object(obj);\n}\n\n/* !\n * ## parsePath(path)\n *\n * Helper function used to parse string object\n * paths. Use in conjunction with `internalGetPathValue`.\n *\n * var parsed = parsePath('myobject.property.subprop');\n *\n * ### Paths:\n *\n * * Can be infinitely deep and nested.\n * * Arrays are also valid using the formal `myobject.document[3].property`.\n * * Literal dots and brackets (not delimiter) must be backslash-escaped.\n *\n * @param {String} path\n * @returns {Object} parsed\n * @api private\n */\n\nfunction parsePath(path) {\n var str = path.replace(/([^\\\\])\\[/g, '$1.[');\n var parts = str.match(/(\\\\\\.|[^.]+?)+/g);\n return parts.map(function mapMatches(value) {\n if (\n value === 'constructor' ||\n value === '__proto__' ||\n value === 'prototype'\n ) {\n return {};\n }\n var regexp = /^\\[(\\d+)\\]$/;\n var mArr = regexp.exec(value);\n var parsed = null;\n if (mArr) {\n parsed = { i: parseFloat(mArr[1]) };\n } else {\n parsed = { p: value.replace(/\\\\([.[\\]])/g, '$1') };\n }\n\n return parsed;\n });\n}\n\n/* !\n * ## internalGetPathValue(obj, parsed[, pathDepth])\n *\n * Helper companion function for `.parsePath` that returns\n * the value located at the parsed address.\n *\n * var value = getPathValue(obj, parsed);\n *\n * @param {Object} object to search against\n * @param {Object} parsed definition from `parsePath`.\n * @param {Number} depth (nesting level) of the property we want to retrieve\n * @returns {Object|Undefined} value\n * @api private\n */\n\nfunction internalGetPathValue(obj, parsed, pathDepth) {\n var temporaryValue = obj;\n var res = null;\n pathDepth = typeof pathDepth === 'undefined' ? parsed.length : pathDepth;\n\n for (var i = 0; i < pathDepth; i++) {\n var part = parsed[i];\n if (temporaryValue) {\n if (typeof part.p === 'undefined') {\n temporaryValue = temporaryValue[part.i];\n } else {\n temporaryValue = temporaryValue[part.p];\n }\n\n if (i === pathDepth - 1) {\n res = temporaryValue;\n }\n }\n }\n\n return res;\n}\n\n/* !\n * ## internalSetPathValue(obj, value, parsed)\n *\n * Companion function for `parsePath` that sets\n * the value located at a parsed address.\n *\n * internalSetPathValue(obj, 'value', parsed);\n *\n * @param {Object} object to search and define on\n * @param {*} value to use upon set\n * @param {Object} parsed definition from `parsePath`\n * @api private\n */\n\nfunction internalSetPathValue(obj, val, parsed) {\n var tempObj = obj;\n var pathDepth = parsed.length;\n var part = null;\n // Here we iterate through every part of the path\n for (var i = 0; i < pathDepth; i++) {\n var propName = null;\n var propVal = null;\n part = parsed[i];\n\n // If it's the last part of the path, we set the 'propName' value with the property name\n if (i === pathDepth - 1) {\n propName = typeof part.p === 'undefined' ? part.i : part.p;\n // Now we set the property with the name held by 'propName' on object with the desired val\n tempObj[propName] = val;\n } else if (typeof part.p !== 'undefined' && tempObj[part.p]) {\n tempObj = tempObj[part.p];\n } else if (typeof part.i !== 'undefined' && tempObj[part.i]) {\n tempObj = tempObj[part.i];\n } else {\n // If the obj doesn't have the property we create one with that name to define it\n var next = parsed[i + 1];\n // Here we set the name of the property which will be defined\n propName = typeof part.p === 'undefined' ? part.i : part.p;\n // Here we decide if this property will be an array or a new object\n propVal = typeof next.p === 'undefined' ? [] : {};\n tempObj[propName] = propVal;\n tempObj = tempObj[propName];\n }\n }\n}\n\n/**\n * ### .getPathInfo(object, path)\n *\n * This allows the retrieval of property info in an\n * object given a string path.\n *\n * The path info consists of an object with the\n * following properties:\n *\n * * parent - The parent object of the property referenced by `path`\n * * name - The name of the final property, a number if it was an array indexer\n * * value - The value of the property, if it exists, otherwise `undefined`\n * * exists - Whether the property exists or not\n *\n * @param {Object} object\n * @param {String} path\n * @returns {Object} info\n * @namespace Utils\n * @name getPathInfo\n * @api public\n */\n\nfunction getPathInfo(obj, path) {\n var parsed = parsePath(path);\n var last = parsed[parsed.length - 1];\n var info = {\n parent:\n parsed.length > 1 ?\n internalGetPathValue(obj, parsed, parsed.length - 1) :\n obj,\n name: last.p || last.i,\n value: internalGetPathValue(obj, parsed),\n };\n info.exists = hasProperty(info.parent, info.name);\n\n return info;\n}\n\n/**\n * ### .getPathValue(object, path)\n *\n * This allows the retrieval of values in an\n * object given a string path.\n *\n * var obj = {\n * prop1: {\n * arr: ['a', 'b', 'c']\n * , str: 'Hello'\n * }\n * , prop2: {\n * arr: [ { nested: 'Universe' } ]\n * , str: 'Hello again!'\n * }\n * }\n *\n * The following would be the results.\n *\n * getPathValue(obj, 'prop1.str'); // Hello\n * getPathValue(obj, 'prop1.att[2]'); // b\n * getPathValue(obj, 'prop2.arr[0].nested'); // Universe\n *\n * @param {Object} object\n * @param {String} path\n * @returns {Object} value or `undefined`\n * @namespace Utils\n * @name getPathValue\n * @api public\n */\n\nfunction getPathValue(obj, path) {\n var info = getPathInfo(obj, path);\n return info.value;\n}\n\n/**\n * ### .setPathValue(object, path, value)\n *\n * Define the value in an object at a given string path.\n *\n * ```js\n * var obj = {\n * prop1: {\n * arr: ['a', 'b', 'c']\n * , str: 'Hello'\n * }\n * , prop2: {\n * arr: [ { nested: 'Universe' } ]\n * , str: 'Hello again!'\n * }\n * };\n * ```\n *\n * The following would be acceptable.\n *\n * ```js\n * var properties = require('tea-properties');\n * properties.set(obj, 'prop1.str', 'Hello Universe!');\n * properties.set(obj, 'prop1.arr[2]', 'B');\n * properties.set(obj, 'prop2.arr[0].nested.value', { hello: 'universe' });\n * ```\n *\n * @param {Object} object\n * @param {String} path\n * @param {Mixed} value\n * @api private\n */\n\nfunction setPathValue(obj, path, val) {\n var parsed = parsePath(path);\n internalSetPathValue(obj, val, parsed);\n return obj;\n}\n\nmodule.exports = {\n hasProperty: hasProperty,\n getPathInfo: getPathInfo,\n getPathValue: getPathValue,\n setPathValue: setPathValue,\n};\n", "/*!\n * Chai - flag utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .flag(object, key, [value])\n *\n * Get or set a flag value on an object. If a\n * value is provided it will be set, else it will\n * return the currently set value or `undefined` if\n * the value is not set.\n *\n * utils.flag(this, 'foo', 'bar'); // setter\n * utils.flag(this, 'foo'); // getter, returns `bar`\n *\n * @param {Object} object constructed Assertion\n * @param {String} key\n * @param {Mixed} value (optional)\n * @namespace Utils\n * @name flag\n * @api private\n */\n\nmodule.exports = function flag(obj, key, value) {\n var flags = obj.__flags || (obj.__flags = Object.create(null));\n if (arguments.length === 3) {\n flags[key] = value;\n } else {\n return flags[key];\n }\n};\n", "/*!\n * Chai - test utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar flag = require('./flag');\n\n/**\n * ### .test(object, expression)\n *\n * Test an object for expression.\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name test\n */\n\nmodule.exports = function test(obj, args) {\n var negate = flag(obj, 'negate')\n , expr = args[0];\n return negate ? !expr : expr;\n};\n", "(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.typeDetect = factory());\n})(this, (function () { 'use strict';\n\n var promiseExists = typeof Promise === 'function';\n var globalObject = (function (Obj) {\n if (typeof globalThis === 'object') {\n return globalThis;\n }\n Object.defineProperty(Obj, 'typeDetectGlobalObject', {\n get: function get() {\n return this;\n },\n configurable: true,\n });\n var global = typeDetectGlobalObject;\n delete Obj.typeDetectGlobalObject;\n return global;\n })(Object.prototype);\n var symbolExists = typeof Symbol !== 'undefined';\n var mapExists = typeof Map !== 'undefined';\n var setExists = typeof Set !== 'undefined';\n var weakMapExists = typeof WeakMap !== 'undefined';\n var weakSetExists = typeof WeakSet !== 'undefined';\n var dataViewExists = typeof DataView !== 'undefined';\n var symbolIteratorExists = symbolExists && typeof Symbol.iterator !== 'undefined';\n var symbolToStringTagExists = symbolExists && typeof Symbol.toStringTag !== 'undefined';\n var setEntriesExists = setExists && typeof Set.prototype.entries === 'function';\n var mapEntriesExists = mapExists && typeof Map.prototype.entries === 'function';\n var setIteratorPrototype = setEntriesExists && Object.getPrototypeOf(new Set().entries());\n var mapIteratorPrototype = mapEntriesExists && Object.getPrototypeOf(new Map().entries());\n var arrayIteratorExists = symbolIteratorExists && typeof Array.prototype[Symbol.iterator] === 'function';\n var arrayIteratorPrototype = arrayIteratorExists && Object.getPrototypeOf([][Symbol.iterator]());\n var stringIteratorExists = symbolIteratorExists && typeof String.prototype[Symbol.iterator] === 'function';\n var stringIteratorPrototype = stringIteratorExists && Object.getPrototypeOf(''[Symbol.iterator]());\n var toStringLeftSliceLength = 8;\n var toStringRightSliceLength = -1;\n function typeDetect(obj) {\n var typeofObj = typeof obj;\n if (typeofObj !== 'object') {\n return typeofObj;\n }\n if (obj === null) {\n return 'null';\n }\n if (obj === globalObject) {\n return 'global';\n }\n if (Array.isArray(obj) &&\n (symbolToStringTagExists === false || !(Symbol.toStringTag in obj))) {\n return 'Array';\n }\n if (typeof window === 'object' && window !== null) {\n if (typeof window.location === 'object' && obj === window.location) {\n return 'Location';\n }\n if (typeof window.document === 'object' && obj === window.document) {\n return 'Document';\n }\n if (typeof window.navigator === 'object') {\n if (typeof window.navigator.mimeTypes === 'object' &&\n obj === window.navigator.mimeTypes) {\n return 'MimeTypeArray';\n }\n if (typeof window.navigator.plugins === 'object' &&\n obj === window.navigator.plugins) {\n return 'PluginArray';\n }\n }\n if ((typeof window.HTMLElement === 'function' ||\n typeof window.HTMLElement === 'object') &&\n obj instanceof window.HTMLElement) {\n if (obj.tagName === 'BLOCKQUOTE') {\n return 'HTMLQuoteElement';\n }\n if (obj.tagName === 'TD') {\n return 'HTMLTableDataCellElement';\n }\n if (obj.tagName === 'TH') {\n return 'HTMLTableHeaderCellElement';\n }\n }\n }\n var stringTag = (symbolToStringTagExists && obj[Symbol.toStringTag]);\n if (typeof stringTag === 'string') {\n return stringTag;\n }\n var objPrototype = Object.getPrototypeOf(obj);\n if (objPrototype === RegExp.prototype) {\n return 'RegExp';\n }\n if (objPrototype === Date.prototype) {\n return 'Date';\n }\n if (promiseExists && objPrototype === Promise.prototype) {\n return 'Promise';\n }\n if (setExists && objPrototype === Set.prototype) {\n return 'Set';\n }\n if (mapExists && objPrototype === Map.prototype) {\n return 'Map';\n }\n if (weakSetExists && objPrototype === WeakSet.prototype) {\n return 'WeakSet';\n }\n if (weakMapExists && objPrototype === WeakMap.prototype) {\n return 'WeakMap';\n }\n if (dataViewExists && objPrototype === DataView.prototype) {\n return 'DataView';\n }\n if (mapExists && objPrototype === mapIteratorPrototype) {\n return 'Map Iterator';\n }\n if (setExists && objPrototype === setIteratorPrototype) {\n return 'Set Iterator';\n }\n if (arrayIteratorExists && objPrototype === arrayIteratorPrototype) {\n return 'Array Iterator';\n }\n if (stringIteratorExists && objPrototype === stringIteratorPrototype) {\n return 'String Iterator';\n }\n if (objPrototype === null) {\n return 'Object';\n }\n return Object\n .prototype\n .toString\n .call(obj)\n .slice(toStringLeftSliceLength, toStringRightSliceLength);\n }\n\n return typeDetect;\n\n}));\n", "/*!\n * Chai - expectTypes utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .expectTypes(obj, types)\n *\n * Ensures that the object being tested against is of a valid type.\n *\n * utils.expectTypes(this, ['array', 'object', 'string']);\n *\n * @param {Mixed} obj constructed Assertion\n * @param {Array} type A list of allowed types for this assertion\n * @namespace Utils\n * @name expectTypes\n * @api public\n */\n\nvar AssertionError = require('assertion-error');\nvar flag = require('./flag');\nvar type = require('type-detect');\n\nmodule.exports = function expectTypes(obj, types) {\n var flagMsg = flag(obj, 'message');\n var ssfi = flag(obj, 'ssfi');\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n obj = flag(obj, 'object');\n types = types.map(function (t) { return t.toLowerCase(); });\n types.sort();\n\n // Transforms ['lorem', 'ipsum'] into 'a lorem, or an ipsum'\n var str = types.map(function (t, index) {\n var art = ~[ 'a', 'e', 'i', 'o', 'u' ].indexOf(t.charAt(0)) ? 'an' : 'a';\n var or = types.length > 1 && index === types.length - 1 ? 'or ' : '';\n return or + art + ' ' + t;\n }).join(', ');\n\n var objType = type(obj).toLowerCase();\n\n if (!types.some(function (expected) { return objType === expected; })) {\n throw new AssertionError(\n flagMsg + 'object tested must be ' + str + ', but ' + objType + ' given',\n undefined,\n ssfi\n );\n }\n};\n", "/*!\n * Chai - getActual utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getActual(object, [actual])\n *\n * Returns the `actual` value for an Assertion.\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name getActual\n */\n\nmodule.exports = function getActual(obj, args) {\n return args.length > 4 ? args[4] : obj._obj;\n};\n", "'use strict';\n\n/* !\n * Chai - getFuncName utility\n * Copyright(c) 2012-2016 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getFuncName(constructorFn)\n *\n * Returns the name of a function.\n * When a non-function instance is passed, returns `null`.\n * This also includes a polyfill function if `aFunc.name` is not defined.\n *\n * @name getFuncName\n * @param {Function} funct\n * @namespace Utils\n * @api public\n */\n\nvar toString = Function.prototype.toString;\nvar functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\s\\(\\/]+)/;\nvar maxFunctionSourceLength = 512;\nfunction getFuncName(aFunc) {\n if (typeof aFunc !== 'function') {\n return null;\n }\n\n var name = '';\n if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') {\n // eslint-disable-next-line prefer-reflect\n var functionSource = toString.call(aFunc);\n // To avoid unconstrained resource consumption due to pathalogically large function names,\n // we limit the available return value to be less than 512 characters.\n if (functionSource.indexOf('(') > maxFunctionSourceLength) {\n return name;\n }\n // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined\n var match = functionSource.match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n // If we've got a `name` property we just use it\n name = aFunc.name;\n }\n\n return name;\n}\n\nmodule.exports = getFuncName;\n", "(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.loupe = {}));\n}(this, (function (exports) { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n }\n\n function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n }\n\n function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var ansiColors = {\n bold: ['1', '22'],\n dim: ['2', '22'],\n italic: ['3', '23'],\n underline: ['4', '24'],\n // 5 & 6 are blinking\n inverse: ['7', '27'],\n hidden: ['8', '28'],\n strike: ['9', '29'],\n // 10-20 are fonts\n // 21-29 are resets for 1-9\n black: ['30', '39'],\n red: ['31', '39'],\n green: ['32', '39'],\n yellow: ['33', '39'],\n blue: ['34', '39'],\n magenta: ['35', '39'],\n cyan: ['36', '39'],\n white: ['37', '39'],\n brightblack: ['30;1', '39'],\n brightred: ['31;1', '39'],\n brightgreen: ['32;1', '39'],\n brightyellow: ['33;1', '39'],\n brightblue: ['34;1', '39'],\n brightmagenta: ['35;1', '39'],\n brightcyan: ['36;1', '39'],\n brightwhite: ['37;1', '39'],\n grey: ['90', '39']\n };\n var styles = {\n special: 'cyan',\n number: 'yellow',\n bigint: 'yellow',\n boolean: 'yellow',\n undefined: 'grey',\n null: 'bold',\n string: 'green',\n symbol: 'green',\n date: 'magenta',\n regexp: 'red'\n };\n var truncator = '\u2026';\n\n function colorise(value, styleType) {\n var color = ansiColors[styles[styleType]] || ansiColors[styleType];\n\n if (!color) {\n return String(value);\n }\n\n return \"\\x1B[\".concat(color[0], \"m\").concat(String(value), \"\\x1B[\").concat(color[1], \"m\");\n }\n\n function normaliseOptions() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$showHidden = _ref.showHidden,\n showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden,\n _ref$depth = _ref.depth,\n depth = _ref$depth === void 0 ? 2 : _ref$depth,\n _ref$colors = _ref.colors,\n colors = _ref$colors === void 0 ? false : _ref$colors,\n _ref$customInspect = _ref.customInspect,\n customInspect = _ref$customInspect === void 0 ? true : _ref$customInspect,\n _ref$showProxy = _ref.showProxy,\n showProxy = _ref$showProxy === void 0 ? false : _ref$showProxy,\n _ref$maxArrayLength = _ref.maxArrayLength,\n maxArrayLength = _ref$maxArrayLength === void 0 ? Infinity : _ref$maxArrayLength,\n _ref$breakLength = _ref.breakLength,\n breakLength = _ref$breakLength === void 0 ? Infinity : _ref$breakLength,\n _ref$seen = _ref.seen,\n seen = _ref$seen === void 0 ? [] : _ref$seen,\n _ref$truncate = _ref.truncate,\n truncate = _ref$truncate === void 0 ? Infinity : _ref$truncate,\n _ref$stylize = _ref.stylize,\n stylize = _ref$stylize === void 0 ? String : _ref$stylize;\n\n var options = {\n showHidden: Boolean(showHidden),\n depth: Number(depth),\n colors: Boolean(colors),\n customInspect: Boolean(customInspect),\n showProxy: Boolean(showProxy),\n maxArrayLength: Number(maxArrayLength),\n breakLength: Number(breakLength),\n truncate: Number(truncate),\n seen: seen,\n stylize: stylize\n };\n\n if (options.colors) {\n options.stylize = colorise;\n }\n\n return options;\n }\n function truncate(string, length) {\n var tail = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : truncator;\n string = String(string);\n var tailLength = tail.length;\n var stringLength = string.length;\n\n if (tailLength > length && stringLength > tailLength) {\n return tail;\n }\n\n if (stringLength > length && stringLength > tailLength) {\n return \"\".concat(string.slice(0, length - tailLength)).concat(tail);\n }\n\n return string;\n } // eslint-disable-next-line complexity\n\n function inspectList(list, options, inspectItem) {\n var separator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ', ';\n inspectItem = inspectItem || options.inspect;\n var size = list.length;\n if (size === 0) return '';\n var originalLength = options.truncate;\n var output = '';\n var peek = '';\n var truncated = '';\n\n for (var i = 0; i < size; i += 1) {\n var last = i + 1 === list.length;\n var secondToLast = i + 2 === list.length;\n truncated = \"\".concat(truncator, \"(\").concat(list.length - i, \")\");\n var value = list[i]; // If there is more than one remaining we need to account for a separator of `, `\n\n options.truncate = originalLength - output.length - (last ? 0 : separator.length);\n var string = peek || inspectItem(value, options) + (last ? '' : separator);\n var nextLength = output.length + string.length;\n var truncatedLength = nextLength + truncated.length; // If this is the last element, and adding it would\n // take us over length, but adding the truncator wouldn't - then break now\n\n if (last && nextLength > originalLength && output.length + truncated.length <= originalLength) {\n break;\n } // If this isn't the last or second to last element to scan,\n // but the string is already over length then break here\n\n\n if (!last && !secondToLast && truncatedLength > originalLength) {\n break;\n } // Peek at the next string to determine if we should\n // break early before adding this item to the output\n\n\n peek = last ? '' : inspectItem(list[i + 1], options) + (secondToLast ? '' : separator); // If we have one element left, but this element and\n // the next takes over length, the break early\n\n if (!last && secondToLast && truncatedLength > originalLength && nextLength + peek.length > originalLength) {\n break;\n }\n\n output += string; // If the next element takes us to length -\n // but there are more after that, then we should truncate now\n\n if (!last && !secondToLast && nextLength + peek.length >= originalLength) {\n truncated = \"\".concat(truncator, \"(\").concat(list.length - i - 1, \")\");\n break;\n }\n\n truncated = '';\n }\n\n return \"\".concat(output).concat(truncated);\n }\n\n function quoteComplexKey(key) {\n if (key.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)) {\n return key;\n }\n\n return JSON.stringify(key).replace(/'/g, \"\\\\'\").replace(/\\\\\"/g, '\"').replace(/(^\"|\"$)/g, \"'\");\n }\n\n function inspectProperty(_ref2, options) {\n var _ref3 = _slicedToArray(_ref2, 2),\n key = _ref3[0],\n value = _ref3[1];\n\n options.truncate -= 2;\n\n if (typeof key === 'string') {\n key = quoteComplexKey(key);\n } else if (typeof key !== 'number') {\n key = \"[\".concat(options.inspect(key, options), \"]\");\n }\n\n options.truncate -= key.length;\n value = options.inspect(value, options);\n return \"\".concat(key, \": \").concat(value);\n }\n\n function inspectArray(array, options) {\n // Object.keys will always output the Array indices first, so we can slice by\n // `array.length` to get non-index properties\n var nonIndexProperties = Object.keys(array).slice(array.length);\n if (!array.length && !nonIndexProperties.length) return '[]';\n options.truncate -= 4;\n var listContents = inspectList(array, options);\n options.truncate -= listContents.length;\n var propertyContents = '';\n\n if (nonIndexProperties.length) {\n propertyContents = inspectList(nonIndexProperties.map(function (key) {\n return [key, array[key]];\n }), options, inspectProperty);\n }\n\n return \"[ \".concat(listContents).concat(propertyContents ? \", \".concat(propertyContents) : '', \" ]\");\n }\n\n /* !\n * Chai - getFuncName utility\n * Copyright(c) 2012-2016 Jake Luer \n * MIT Licensed\n */\n\n /**\n * ### .getFuncName(constructorFn)\n *\n * Returns the name of a function.\n * When a non-function instance is passed, returns `null`.\n * This also includes a polyfill function if `aFunc.name` is not defined.\n *\n * @name getFuncName\n * @param {Function} funct\n * @namespace Utils\n * @api public\n */\n\n var toString = Function.prototype.toString;\n var functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\s\\(\\/]+)/;\n var maxFunctionSourceLength = 512;\n function getFuncName(aFunc) {\n if (typeof aFunc !== 'function') {\n return null;\n }\n\n var name = '';\n if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') {\n // eslint-disable-next-line prefer-reflect\n var functionSource = toString.call(aFunc);\n // To avoid unconstrained resource consumption due to pathalogically large function names,\n // we limit the available return value to be less than 512 characters.\n if (functionSource.indexOf('(') > maxFunctionSourceLength) {\n return name;\n }\n // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined\n var match = functionSource.match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n // If we've got a `name` property we just use it\n name = aFunc.name;\n }\n\n return name;\n }\n\n var getFuncName_1 = getFuncName;\n\n var getArrayName = function getArrayName(array) {\n // We need to special case Node.js' Buffers, which report to be Uint8Array\n if (typeof Buffer === 'function' && array instanceof Buffer) {\n return 'Buffer';\n }\n\n if (array[Symbol.toStringTag]) {\n return array[Symbol.toStringTag];\n }\n\n return getFuncName_1(array.constructor);\n };\n\n function inspectTypedArray(array, options) {\n var name = getArrayName(array);\n options.truncate -= name.length + 4; // Object.keys will always output the Array indices first, so we can slice by\n // `array.length` to get non-index properties\n\n var nonIndexProperties = Object.keys(array).slice(array.length);\n if (!array.length && !nonIndexProperties.length) return \"\".concat(name, \"[]\"); // As we know TypedArrays only contain Unsigned Integers, we can skip inspecting each one and simply\n // stylise the toString() value of them\n\n var output = '';\n\n for (var i = 0; i < array.length; i++) {\n var string = \"\".concat(options.stylize(truncate(array[i], options.truncate), 'number')).concat(i === array.length - 1 ? '' : ', ');\n options.truncate -= string.length;\n\n if (array[i] !== array.length && options.truncate <= 3) {\n output += \"\".concat(truncator, \"(\").concat(array.length - array[i] + 1, \")\");\n break;\n }\n\n output += string;\n }\n\n var propertyContents = '';\n\n if (nonIndexProperties.length) {\n propertyContents = inspectList(nonIndexProperties.map(function (key) {\n return [key, array[key]];\n }), options, inspectProperty);\n }\n\n return \"\".concat(name, \"[ \").concat(output).concat(propertyContents ? \", \".concat(propertyContents) : '', \" ]\");\n }\n\n function inspectDate(dateObject, options) {\n var stringRepresentation = dateObject.toJSON();\n\n if (stringRepresentation === null) {\n return 'Invalid Date';\n }\n\n var split = stringRepresentation.split('T');\n var date = split[0]; // If we need to - truncate the time portion, but never the date\n\n return options.stylize(\"\".concat(date, \"T\").concat(truncate(split[1], options.truncate - date.length - 1)), 'date');\n }\n\n function inspectFunction(func, options) {\n var name = getFuncName_1(func);\n\n if (!name) {\n return options.stylize('[Function]', 'special');\n }\n\n return options.stylize(\"[Function \".concat(truncate(name, options.truncate - 11), \"]\"), 'special');\n }\n\n function inspectMapEntry(_ref, options) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n options.truncate -= 4;\n key = options.inspect(key, options);\n options.truncate -= key.length;\n value = options.inspect(value, options);\n return \"\".concat(key, \" => \").concat(value);\n } // IE11 doesn't support `map.entries()`\n\n\n function mapToEntries(map) {\n var entries = [];\n map.forEach(function (value, key) {\n entries.push([key, value]);\n });\n return entries;\n }\n\n function inspectMap(map, options) {\n var size = map.size - 1;\n\n if (size <= 0) {\n return 'Map{}';\n }\n\n options.truncate -= 7;\n return \"Map{ \".concat(inspectList(mapToEntries(map), options, inspectMapEntry), \" }\");\n }\n\n var isNaN = Number.isNaN || function (i) {\n return i !== i;\n }; // eslint-disable-line no-self-compare\n\n\n function inspectNumber(number, options) {\n if (isNaN(number)) {\n return options.stylize('NaN', 'number');\n }\n\n if (number === Infinity) {\n return options.stylize('Infinity', 'number');\n }\n\n if (number === -Infinity) {\n return options.stylize('-Infinity', 'number');\n }\n\n if (number === 0) {\n return options.stylize(1 / number === Infinity ? '+0' : '-0', 'number');\n }\n\n return options.stylize(truncate(number, options.truncate), 'number');\n }\n\n function inspectBigInt(number, options) {\n var nums = truncate(number.toString(), options.truncate - 1);\n if (nums !== truncator) nums += 'n';\n return options.stylize(nums, 'bigint');\n }\n\n function inspectRegExp(value, options) {\n var flags = value.toString().split('/')[2];\n var sourceLength = options.truncate - (2 + flags.length);\n var source = value.source;\n return options.stylize(\"/\".concat(truncate(source, sourceLength), \"/\").concat(flags), 'regexp');\n }\n\n function arrayFromSet(set) {\n var values = [];\n set.forEach(function (value) {\n values.push(value);\n });\n return values;\n }\n\n function inspectSet(set, options) {\n if (set.size === 0) return 'Set{}';\n options.truncate -= 7;\n return \"Set{ \".concat(inspectList(arrayFromSet(set), options), \" }\");\n }\n\n var stringEscapeChars = new RegExp(\"['\\\\u0000-\\\\u001f\\\\u007f-\\\\u009f\\\\u00ad\\\\u0600-\\\\u0604\\\\u070f\\\\u17b4\\\\u17b5\" + \"\\\\u200c-\\\\u200f\\\\u2028-\\\\u202f\\\\u2060-\\\\u206f\\\\ufeff\\\\ufff0-\\\\uffff]\", 'g');\n var escapeCharacters = {\n '\\b': '\\\\b',\n '\\t': '\\\\t',\n '\\n': '\\\\n',\n '\\f': '\\\\f',\n '\\r': '\\\\r',\n \"'\": \"\\\\'\",\n '\\\\': '\\\\\\\\'\n };\n var hex = 16;\n var unicodeLength = 4;\n\n function escape(char) {\n return escapeCharacters[char] || \"\\\\u\".concat(\"0000\".concat(char.charCodeAt(0).toString(hex)).slice(-unicodeLength));\n }\n\n function inspectString(string, options) {\n if (stringEscapeChars.test(string)) {\n string = string.replace(stringEscapeChars, escape);\n }\n\n return options.stylize(\"'\".concat(truncate(string, options.truncate - 2), \"'\"), 'string');\n }\n\n function inspectSymbol(value) {\n if ('description' in Symbol.prototype) {\n return value.description ? \"Symbol(\".concat(value.description, \")\") : 'Symbol()';\n }\n\n return value.toString();\n }\n\n var getPromiseValue = function getPromiseValue() {\n return 'Promise{\u2026}';\n };\n\n try {\n var _process$binding = process.binding('util'),\n getPromiseDetails = _process$binding.getPromiseDetails,\n kPending = _process$binding.kPending,\n kRejected = _process$binding.kRejected;\n\n if (Array.isArray(getPromiseDetails(Promise.resolve()))) {\n getPromiseValue = function getPromiseValue(value, options) {\n var _getPromiseDetails = getPromiseDetails(value),\n _getPromiseDetails2 = _slicedToArray(_getPromiseDetails, 2),\n state = _getPromiseDetails2[0],\n innerValue = _getPromiseDetails2[1];\n\n if (state === kPending) {\n return 'Promise{}';\n }\n\n return \"Promise\".concat(state === kRejected ? '!' : '', \"{\").concat(options.inspect(innerValue, options), \"}\");\n };\n }\n } catch (notNode) {\n /* ignore */\n }\n\n var inspectPromise = getPromiseValue;\n\n function inspectObject(object, options) {\n var properties = Object.getOwnPropertyNames(object);\n var symbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(object) : [];\n\n if (properties.length === 0 && symbols.length === 0) {\n return '{}';\n }\n\n options.truncate -= 4;\n options.seen = options.seen || [];\n\n if (options.seen.indexOf(object) >= 0) {\n return '[Circular]';\n }\n\n options.seen.push(object);\n var propertyContents = inspectList(properties.map(function (key) {\n return [key, object[key]];\n }), options, inspectProperty);\n var symbolContents = inspectList(symbols.map(function (key) {\n return [key, object[key]];\n }), options, inspectProperty);\n options.seen.pop();\n var sep = '';\n\n if (propertyContents && symbolContents) {\n sep = ', ';\n }\n\n return \"{ \".concat(propertyContents).concat(sep).concat(symbolContents, \" }\");\n }\n\n var toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag ? Symbol.toStringTag : false;\n function inspectClass(value, options) {\n var name = '';\n\n if (toStringTag && toStringTag in value) {\n name = value[toStringTag];\n }\n\n name = name || getFuncName_1(value.constructor); // Babel transforms anonymous classes to the name `_class`\n\n if (!name || name === '_class') {\n name = '';\n }\n\n options.truncate -= name.length;\n return \"\".concat(name).concat(inspectObject(value, options));\n }\n\n function inspectArguments(args, options) {\n if (args.length === 0) return 'Arguments[]';\n options.truncate -= 13;\n return \"Arguments[ \".concat(inspectList(args, options), \" ]\");\n }\n\n var errorKeys = ['stack', 'line', 'column', 'name', 'message', 'fileName', 'lineNumber', 'columnNumber', 'number', 'description'];\n function inspectObject$1(error, options) {\n var properties = Object.getOwnPropertyNames(error).filter(function (key) {\n return errorKeys.indexOf(key) === -1;\n });\n var name = error.name;\n options.truncate -= name.length;\n var message = '';\n\n if (typeof error.message === 'string') {\n message = truncate(error.message, options.truncate);\n } else {\n properties.unshift('message');\n }\n\n message = message ? \": \".concat(message) : '';\n options.truncate -= message.length + 5;\n var propertyContents = inspectList(properties.map(function (key) {\n return [key, error[key]];\n }), options, inspectProperty);\n return \"\".concat(name).concat(message).concat(propertyContents ? \" { \".concat(propertyContents, \" }\") : '');\n }\n\n function inspectAttribute(_ref, options) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n options.truncate -= 3;\n\n if (!value) {\n return \"\".concat(options.stylize(key, 'yellow'));\n }\n\n return \"\".concat(options.stylize(key, 'yellow'), \"=\").concat(options.stylize(\"\\\"\".concat(value, \"\\\"\"), 'string'));\n }\n function inspectHTMLCollection(collection, options) {\n // eslint-disable-next-line no-use-before-define\n return inspectList(collection, options, inspectHTML, '\\n');\n }\n function inspectHTML(element, options) {\n var properties = element.getAttributeNames();\n var name = element.tagName.toLowerCase();\n var head = options.stylize(\"<\".concat(name), 'special');\n var headClose = options.stylize(\">\", 'special');\n var tail = options.stylize(\"\"), 'special');\n options.truncate -= name.length * 2 + 5;\n var propertyContents = '';\n\n if (properties.length > 0) {\n propertyContents += ' ';\n propertyContents += inspectList(properties.map(function (key) {\n return [key, element.getAttribute(key)];\n }), options, inspectAttribute, ' ');\n }\n\n options.truncate -= propertyContents.length;\n var truncate = options.truncate;\n var children = inspectHTMLCollection(element.children, options);\n\n if (children && children.length > truncate) {\n children = \"\".concat(truncator, \"(\").concat(element.children.length, \")\");\n }\n\n return \"\".concat(head).concat(propertyContents).concat(headClose).concat(children).concat(tail);\n }\n\n var symbolsSupported = typeof Symbol === 'function' && typeof Symbol.for === 'function';\n var chaiInspect = symbolsSupported ? Symbol.for('chai/inspect') : '@@chai/inspect';\n var nodeInspect = false;\n\n try {\n // eslint-disable-next-line global-require\n var nodeUtil = require('util');\n\n nodeInspect = nodeUtil.inspect ? nodeUtil.inspect.custom : false;\n } catch (noNodeInspect) {\n nodeInspect = false;\n }\n\n function FakeMap() {\n // eslint-disable-next-line prefer-template\n this.key = 'chai/loupe__' + Math.random() + Date.now();\n }\n\n FakeMap.prototype = {\n // eslint-disable-next-line object-shorthand\n get: function get(key) {\n return key[this.key];\n },\n // eslint-disable-next-line object-shorthand\n has: function has(key) {\n return this.key in key;\n },\n // eslint-disable-next-line object-shorthand\n set: function set(key, value) {\n if (Object.isExtensible(key)) {\n Object.defineProperty(key, this.key, {\n // eslint-disable-next-line object-shorthand\n value: value,\n configurable: true\n });\n }\n }\n };\n var constructorMap = new (typeof WeakMap === 'function' ? WeakMap : FakeMap)();\n var stringTagMap = {};\n var baseTypesMap = {\n undefined: function undefined$1(value, options) {\n return options.stylize('undefined', 'undefined');\n },\n null: function _null(value, options) {\n return options.stylize(null, 'null');\n },\n boolean: function boolean(value, options) {\n return options.stylize(value, 'boolean');\n },\n Boolean: function Boolean(value, options) {\n return options.stylize(value, 'boolean');\n },\n number: inspectNumber,\n Number: inspectNumber,\n bigint: inspectBigInt,\n BigInt: inspectBigInt,\n string: inspectString,\n String: inspectString,\n function: inspectFunction,\n Function: inspectFunction,\n symbol: inspectSymbol,\n // A Symbol polyfill will return `Symbol` not `symbol` from typedetect\n Symbol: inspectSymbol,\n Array: inspectArray,\n Date: inspectDate,\n Map: inspectMap,\n Set: inspectSet,\n RegExp: inspectRegExp,\n Promise: inspectPromise,\n // WeakSet, WeakMap are totally opaque to us\n WeakSet: function WeakSet(value, options) {\n return options.stylize('WeakSet{\u2026}', 'special');\n },\n WeakMap: function WeakMap(value, options) {\n return options.stylize('WeakMap{\u2026}', 'special');\n },\n Arguments: inspectArguments,\n Int8Array: inspectTypedArray,\n Uint8Array: inspectTypedArray,\n Uint8ClampedArray: inspectTypedArray,\n Int16Array: inspectTypedArray,\n Uint16Array: inspectTypedArray,\n Int32Array: inspectTypedArray,\n Uint32Array: inspectTypedArray,\n Float32Array: inspectTypedArray,\n Float64Array: inspectTypedArray,\n Generator: function Generator() {\n return '';\n },\n DataView: function DataView() {\n return '';\n },\n ArrayBuffer: function ArrayBuffer() {\n return '';\n },\n Error: inspectObject$1,\n HTMLCollection: inspectHTMLCollection,\n NodeList: inspectHTMLCollection\n }; // eslint-disable-next-line complexity\n\n var inspectCustom = function inspectCustom(value, options, type) {\n if (chaiInspect in value && typeof value[chaiInspect] === 'function') {\n return value[chaiInspect](options);\n }\n\n if (nodeInspect && nodeInspect in value && typeof value[nodeInspect] === 'function') {\n return value[nodeInspect](options.depth, options);\n }\n\n if ('inspect' in value && typeof value.inspect === 'function') {\n return value.inspect(options.depth, options);\n }\n\n if ('constructor' in value && constructorMap.has(value.constructor)) {\n return constructorMap.get(value.constructor)(value, options);\n }\n\n if (stringTagMap[type]) {\n return stringTagMap[type](value, options);\n }\n\n return '';\n };\n\n var toString$1 = Object.prototype.toString; // eslint-disable-next-line complexity\n\n function inspect(value, options) {\n options = normaliseOptions(options);\n options.inspect = inspect;\n var _options = options,\n customInspect = _options.customInspect;\n var type = value === null ? 'null' : _typeof(value);\n\n if (type === 'object') {\n type = toString$1.call(value).slice(8, -1);\n } // If it is a base value that we already support, then use Loupe's inspector\n\n\n if (baseTypesMap[type]) {\n return baseTypesMap[type](value, options);\n } // If `options.customInspect` is set to true then try to use the custom inspector\n\n\n if (customInspect && value) {\n var output = inspectCustom(value, options, type);\n\n if (output) {\n if (typeof output === 'string') return output;\n return inspect(output, options);\n }\n }\n\n var proto = value ? Object.getPrototypeOf(value) : false; // If it's a plain Object then use Loupe's inspector\n\n if (proto === Object.prototype || proto === null) {\n return inspectObject(value, options);\n } // Specifically account for HTMLElements\n // eslint-disable-next-line no-undef\n\n\n if (value && typeof HTMLElement === 'function' && value instanceof HTMLElement) {\n return inspectHTML(value, options);\n }\n\n if ('constructor' in value) {\n // If it is a class, inspect it like an object but add the constructor name\n if (value.constructor !== Object) {\n return inspectClass(value, options);\n } // If it is an object with an anonymous prototype, display it as an object.\n\n\n return inspectObject(value, options);\n } // last chance to check if it's an object\n\n\n if (value === Object(value)) {\n return inspectObject(value, options);\n } // We have run out of options! Just stringify the value\n\n\n return options.stylize(String(value), type);\n }\n function registerConstructor(constructor, inspector) {\n if (constructorMap.has(constructor)) {\n return false;\n }\n\n constructorMap.set(constructor, inspector);\n return true;\n }\n function registerStringTag(stringTag, inspector) {\n if (stringTag in stringTagMap) {\n return false;\n }\n\n stringTagMap[stringTag] = inspector;\n return true;\n }\n var custom = chaiInspect;\n\n exports.custom = custom;\n exports.default = inspect;\n exports.inspect = inspect;\n exports.registerConstructor = registerConstructor;\n exports.registerStringTag = registerStringTag;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n", "module.exports = {\n\n /**\n * ### config.includeStack\n *\n * User configurable property, influences whether stack trace\n * is included in Assertion error message. Default of false\n * suppresses stack trace in the error message.\n *\n * chai.config.includeStack = true; // enable stack on error\n *\n * @param {Boolean}\n * @api public\n */\n\n includeStack: false,\n\n /**\n * ### config.showDiff\n *\n * User configurable property, influences whether or not\n * the `showDiff` flag should be included in the thrown\n * AssertionErrors. `false` will always be `false`; `true`\n * will be true when the assertion has requested a diff\n * be shown.\n *\n * @param {Boolean}\n * @api public\n */\n\n showDiff: true,\n\n /**\n * ### config.truncateThreshold\n *\n * User configurable property, sets length threshold for actual and\n * expected values in assertion errors. If this threshold is exceeded, for\n * example for large data structures, the value is replaced with something\n * like `[ Array(3) ]` or `{ Object (prop1, prop2) }`.\n *\n * Set it to zero if you want to disable truncating altogether.\n *\n * This is especially userful when doing assertions on arrays: having this\n * set to a reasonable large value makes the failure messages readily\n * inspectable.\n *\n * chai.config.truncateThreshold = 0; // disable truncating\n *\n * @param {Number}\n * @api public\n */\n\n truncateThreshold: 40,\n\n /**\n * ### config.useProxy\n *\n * User configurable property, defines if chai will use a Proxy to throw\n * an error when a non-existent property is read, which protects users\n * from typos when using property-based assertions.\n *\n * Set it to false if you want to disable this feature.\n *\n * chai.config.useProxy = false; // disable use of Proxy\n *\n * This feature is automatically disabled regardless of this config value\n * in environments that don't support proxies.\n *\n * @param {Boolean}\n * @api public\n */\n\n useProxy: true,\n\n /**\n * ### config.proxyExcludedKeys\n *\n * User configurable property, defines which properties should be ignored\n * instead of throwing an error if they do not exist on the assertion.\n * This is only applied if the environment Chai is running in supports proxies and\n * if the `useProxy` configuration setting is enabled.\n * By default, `then` and `inspect` will not throw an error if they do not exist on the\n * assertion object because the `.inspect` property is read by `util.inspect` (for example, when\n * using `console.log` on the assertion object) and `.then` is necessary for promise type-checking.\n *\n * // By default these keys will not throw an error if they do not exist on the assertion object\n * chai.config.proxyExcludedKeys = ['then', 'inspect'];\n *\n * @param {Array}\n * @api public\n */\n\n proxyExcludedKeys: ['then', 'catch', 'inspect', 'toJSON']\n};\n", "// This is (almost) directly from Node.js utils\n// https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js\n\nvar getName = require('get-func-name');\nvar loupe = require('loupe');\nvar config = require('../config');\n\nmodule.exports = inspect;\n\n/**\n * ### .inspect(obj, [showHidden], [depth], [colors])\n *\n * Echoes the value of a value. Tries to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Boolean} showHidden Flag that shows hidden (not enumerable)\n * properties of objects. Default is false.\n * @param {Number} depth Depth in which to descend in object. Default is 2.\n * @param {Boolean} colors Flag to turn on ANSI escape codes to color the\n * output. Default is false (no coloring).\n * @namespace Utils\n * @name inspect\n */\nfunction inspect(obj, showHidden, depth, colors) {\n var options = {\n colors: colors,\n depth: (typeof depth === 'undefined' ? 2 : depth),\n showHidden: showHidden,\n truncate: config.truncateThreshold ? config.truncateThreshold : Infinity,\n };\n return loupe.inspect(obj, options);\n}\n", "/*!\n * Chai - flag utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar inspect = require('./inspect');\nvar config = require('../config');\n\n/**\n * ### .objDisplay(object)\n *\n * Determines if an object or an array matches\n * criteria to be inspected in-line for error\n * messages or should be truncated.\n *\n * @param {Mixed} javascript object to inspect\n * @returns {string} stringified object\n * @name objDisplay\n * @namespace Utils\n * @api public\n */\n\nmodule.exports = function objDisplay(obj) {\n var str = inspect(obj)\n , type = Object.prototype.toString.call(obj);\n\n if (config.truncateThreshold && str.length >= config.truncateThreshold) {\n if (type === '[object Function]') {\n return !obj.name || obj.name === ''\n ? '[Function]'\n : '[Function: ' + obj.name + ']';\n } else if (type === '[object Array]') {\n return '[ Array(' + obj.length + ') ]';\n } else if (type === '[object Object]') {\n var keys = Object.keys(obj)\n , kstr = keys.length > 2\n ? keys.splice(0, 2).join(', ') + ', ...'\n : keys.join(', ');\n return '{ Object (' + kstr + ') }';\n } else {\n return str;\n }\n } else {\n return str;\n }\n};\n", "/*!\n * Chai - message composition utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar flag = require('./flag')\n , getActual = require('./getActual')\n , objDisplay = require('./objDisplay');\n\n/**\n * ### .getMessage(object, message, negateMessage)\n *\n * Construct the error message based on flags\n * and template tags. Template tags will return\n * a stringified inspection of the object referenced.\n *\n * Message template tags:\n * - `#{this}` current asserted object\n * - `#{act}` actual value\n * - `#{exp}` expected value\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name getMessage\n * @api public\n */\n\nmodule.exports = function getMessage(obj, args) {\n var negate = flag(obj, 'negate')\n , val = flag(obj, 'object')\n , expected = args[3]\n , actual = getActual(obj, args)\n , msg = negate ? args[2] : args[1]\n , flagMsg = flag(obj, 'message');\n\n if(typeof msg === \"function\") msg = msg();\n msg = msg || '';\n msg = msg\n .replace(/#\\{this\\}/g, function () { return objDisplay(val); })\n .replace(/#\\{act\\}/g, function () { return objDisplay(actual); })\n .replace(/#\\{exp\\}/g, function () { return objDisplay(expected); });\n\n return flagMsg ? flagMsg + ': ' + msg : msg;\n};\n", "/*!\n * Chai - transferFlags utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .transferFlags(assertion, object, includeAll = true)\n *\n * Transfer all the flags for `assertion` to `object`. If\n * `includeAll` is set to `false`, then the base Chai\n * assertion flags (namely `object`, `ssfi`, `lockSsfi`,\n * and `message`) will not be transferred.\n *\n *\n * var newAssertion = new Assertion();\n * utils.transferFlags(assertion, newAssertion);\n *\n * var anotherAssertion = new Assertion(myObj);\n * utils.transferFlags(assertion, anotherAssertion, false);\n *\n * @param {Assertion} assertion the assertion to transfer the flags from\n * @param {Object} object the object to transfer the flags to; usually a new assertion\n * @param {Boolean} includeAll\n * @namespace Utils\n * @name transferFlags\n * @api private\n */\n\nmodule.exports = function transferFlags(assertion, object, includeAll) {\n var flags = assertion.__flags || (assertion.__flags = Object.create(null));\n\n if (!object.__flags) {\n object.__flags = Object.create(null);\n }\n\n includeAll = arguments.length === 3 ? includeAll : true;\n\n for (var flag in flags) {\n if (includeAll ||\n (flag !== 'object' && flag !== 'ssfi' && flag !== 'lockSsfi' && flag != 'message')) {\n object.__flags[flag] = flags[flag];\n }\n }\n};\n", "'use strict';\n/* globals Symbol: false, Uint8Array: false, WeakMap: false */\n/*!\n * deep-eql\n * Copyright(c) 2013 Jake Luer \n * MIT Licensed\n */\n\nvar type = require('type-detect');\nfunction FakeMap() {\n this._key = 'chai/deep-eql__' + Math.random() + Date.now();\n}\n\nFakeMap.prototype = {\n get: function get(key) {\n return key[this._key];\n },\n set: function set(key, value) {\n if (Object.isExtensible(key)) {\n Object.defineProperty(key, this._key, {\n value: value,\n configurable: true,\n });\n }\n },\n};\n\nvar MemoizeMap = typeof WeakMap === 'function' ? WeakMap : FakeMap;\n/*!\n * Check to see if the MemoizeMap has recorded a result of the two operands\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {MemoizeMap} memoizeMap\n * @returns {Boolean|null} result\n*/\nfunction memoizeCompare(leftHandOperand, rightHandOperand, memoizeMap) {\n // Technically, WeakMap keys can *only* be objects, not primitives.\n if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n return null;\n }\n var leftHandMap = memoizeMap.get(leftHandOperand);\n if (leftHandMap) {\n var result = leftHandMap.get(rightHandOperand);\n if (typeof result === 'boolean') {\n return result;\n }\n }\n return null;\n}\n\n/*!\n * Set the result of the equality into the MemoizeMap\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {MemoizeMap} memoizeMap\n * @param {Boolean} result\n*/\nfunction memoizeSet(leftHandOperand, rightHandOperand, memoizeMap, result) {\n // Technically, WeakMap keys can *only* be objects, not primitives.\n if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n return;\n }\n var leftHandMap = memoizeMap.get(leftHandOperand);\n if (leftHandMap) {\n leftHandMap.set(rightHandOperand, result);\n } else {\n leftHandMap = new MemoizeMap();\n leftHandMap.set(rightHandOperand, result);\n memoizeMap.set(leftHandOperand, leftHandMap);\n }\n}\n\n/*!\n * Primary Export\n */\n\nmodule.exports = deepEqual;\nmodule.exports.MemoizeMap = MemoizeMap;\n\n/**\n * Assert deeply nested sameValue equality between two objects of any type.\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Object} [options] (optional) Additional options\n * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality.\n * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of\n complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular\n references to blow the stack.\n * @return {Boolean} equal match\n */\nfunction deepEqual(leftHandOperand, rightHandOperand, options) {\n // If we have a comparator, we can't assume anything; so bail to its check first.\n if (options && options.comparator) {\n return extensiveDeepEqual(leftHandOperand, rightHandOperand, options);\n }\n\n var simpleResult = simpleEqual(leftHandOperand, rightHandOperand);\n if (simpleResult !== null) {\n return simpleResult;\n }\n\n // Deeper comparisons are pushed through to a larger function\n return extensiveDeepEqual(leftHandOperand, rightHandOperand, options);\n}\n\n/**\n * Many comparisons can be canceled out early via simple equality or primitive checks.\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @return {Boolean|null} equal match\n */\nfunction simpleEqual(leftHandOperand, rightHandOperand) {\n // Equal references (except for Numbers) can be returned early\n if (leftHandOperand === rightHandOperand) {\n // Handle +-0 cases\n return leftHandOperand !== 0 || 1 / leftHandOperand === 1 / rightHandOperand;\n }\n\n // handle NaN cases\n if (\n leftHandOperand !== leftHandOperand && // eslint-disable-line no-self-compare\n rightHandOperand !== rightHandOperand // eslint-disable-line no-self-compare\n ) {\n return true;\n }\n\n // Anything that is not an 'object', i.e. symbols, functions, booleans, numbers,\n // strings, and undefined, can be compared by reference.\n if (isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n // Easy out b/c it would have passed the first equality check\n return false;\n }\n return null;\n}\n\n/*!\n * The main logic of the `deepEqual` function.\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Object} [options] (optional) Additional options\n * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality.\n * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of\n complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular\n references to blow the stack.\n * @return {Boolean} equal match\n*/\nfunction extensiveDeepEqual(leftHandOperand, rightHandOperand, options) {\n options = options || {};\n options.memoize = options.memoize === false ? false : options.memoize || new MemoizeMap();\n var comparator = options && options.comparator;\n\n // Check if a memoized result exists.\n var memoizeResultLeft = memoizeCompare(leftHandOperand, rightHandOperand, options.memoize);\n if (memoizeResultLeft !== null) {\n return memoizeResultLeft;\n }\n var memoizeResultRight = memoizeCompare(rightHandOperand, leftHandOperand, options.memoize);\n if (memoizeResultRight !== null) {\n return memoizeResultRight;\n }\n\n // If a comparator is present, use it.\n if (comparator) {\n var comparatorResult = comparator(leftHandOperand, rightHandOperand);\n // Comparators may return null, in which case we want to go back to default behavior.\n if (comparatorResult === false || comparatorResult === true) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, comparatorResult);\n return comparatorResult;\n }\n // To allow comparators to override *any* behavior, we ran them first. Since it didn't decide\n // what to do, we need to make sure to return the basic tests first before we move on.\n var simpleResult = simpleEqual(leftHandOperand, rightHandOperand);\n if (simpleResult !== null) {\n // Don't memoize this, it takes longer to set/retrieve than to just compare.\n return simpleResult;\n }\n }\n\n var leftHandType = type(leftHandOperand);\n if (leftHandType !== type(rightHandOperand)) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, false);\n return false;\n }\n\n // Temporarily set the operands in the memoize object to prevent blowing the stack\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, true);\n\n var result = extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options);\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, result);\n return result;\n}\n\nfunction extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options) {\n switch (leftHandType) {\n case 'String':\n case 'Number':\n case 'Boolean':\n case 'Date':\n // If these types are their instance types (e.g. `new Number`) then re-deepEqual against their values\n return deepEqual(leftHandOperand.valueOf(), rightHandOperand.valueOf());\n case 'Promise':\n case 'Symbol':\n case 'function':\n case 'WeakMap':\n case 'WeakSet':\n return leftHandOperand === rightHandOperand;\n case 'Error':\n return keysEqual(leftHandOperand, rightHandOperand, [ 'name', 'message', 'code' ], options);\n case 'Arguments':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'Array':\n return iterableEqual(leftHandOperand, rightHandOperand, options);\n case 'RegExp':\n return regexpEqual(leftHandOperand, rightHandOperand);\n case 'Generator':\n return generatorEqual(leftHandOperand, rightHandOperand, options);\n case 'DataView':\n return iterableEqual(new Uint8Array(leftHandOperand.buffer), new Uint8Array(rightHandOperand.buffer), options);\n case 'ArrayBuffer':\n return iterableEqual(new Uint8Array(leftHandOperand), new Uint8Array(rightHandOperand), options);\n case 'Set':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n case 'Map':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n case 'Temporal.PlainDate':\n case 'Temporal.PlainTime':\n case 'Temporal.PlainDateTime':\n case 'Temporal.Instant':\n case 'Temporal.ZonedDateTime':\n case 'Temporal.PlainYearMonth':\n case 'Temporal.PlainMonthDay':\n return leftHandOperand.equals(rightHandOperand);\n case 'Temporal.Duration':\n return leftHandOperand.total('nanoseconds') === rightHandOperand.total('nanoseconds');\n case 'Temporal.TimeZone':\n case 'Temporal.Calendar':\n return leftHandOperand.toString() === rightHandOperand.toString();\n default:\n return objectEqual(leftHandOperand, rightHandOperand, options);\n }\n}\n\n/*!\n * Compare two Regular Expressions for equality.\n *\n * @param {RegExp} leftHandOperand\n * @param {RegExp} rightHandOperand\n * @return {Boolean} result\n */\n\nfunction regexpEqual(leftHandOperand, rightHandOperand) {\n return leftHandOperand.toString() === rightHandOperand.toString();\n}\n\n/*!\n * Compare two Sets/Maps for equality. Faster than other equality functions.\n *\n * @param {Set} leftHandOperand\n * @param {Set} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\n\nfunction entriesEqual(leftHandOperand, rightHandOperand, options) {\n try {\n // IE11 doesn't support Set#entries or Set#@@iterator, so we need manually populate using Set#forEach\n if (leftHandOperand.size !== rightHandOperand.size) {\n return false;\n }\n if (leftHandOperand.size === 0) {\n return true;\n }\n } catch (sizeError) {\n // things that aren't actual Maps or Sets will throw here\n return false;\n }\n var leftHandItems = [];\n var rightHandItems = [];\n leftHandOperand.forEach(function gatherEntries(key, value) {\n leftHandItems.push([ key, value ]);\n });\n rightHandOperand.forEach(function gatherEntries(key, value) {\n rightHandItems.push([ key, value ]);\n });\n return iterableEqual(leftHandItems.sort(), rightHandItems.sort(), options);\n}\n\n/*!\n * Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers.\n *\n * @param {Iterable} leftHandOperand\n * @param {Iterable} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\n\nfunction iterableEqual(leftHandOperand, rightHandOperand, options) {\n var length = leftHandOperand.length;\n if (length !== rightHandOperand.length) {\n return false;\n }\n if (length === 0) {\n return true;\n }\n var index = -1;\n while (++index < length) {\n if (deepEqual(leftHandOperand[index], rightHandOperand[index], options) === false) {\n return false;\n }\n }\n return true;\n}\n\n/*!\n * Simple equality for generator objects such as those returned by generator functions.\n *\n * @param {Iterable} leftHandOperand\n * @param {Iterable} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\n\nfunction generatorEqual(leftHandOperand, rightHandOperand, options) {\n return iterableEqual(getGeneratorEntries(leftHandOperand), getGeneratorEntries(rightHandOperand), options);\n}\n\n/*!\n * Determine if the given object has an @@iterator function.\n *\n * @param {Object} target\n * @return {Boolean} `true` if the object has an @@iterator function.\n */\nfunction hasIteratorFunction(target) {\n return typeof Symbol !== 'undefined' &&\n typeof target === 'object' &&\n typeof Symbol.iterator !== 'undefined' &&\n typeof target[Symbol.iterator] === 'function';\n}\n\n/*!\n * Gets all iterator entries from the given Object. If the Object has no @@iterator function, returns an empty array.\n * This will consume the iterator - which could have side effects depending on the @@iterator implementation.\n *\n * @param {Object} target\n * @returns {Array} an array of entries from the @@iterator function\n */\nfunction getIteratorEntries(target) {\n if (hasIteratorFunction(target)) {\n try {\n return getGeneratorEntries(target[Symbol.iterator]());\n } catch (iteratorError) {\n return [];\n }\n }\n return [];\n}\n\n/*!\n * Gets all entries from a Generator. This will consume the generator - which could have side effects.\n *\n * @param {Generator} target\n * @returns {Array} an array of entries from the Generator.\n */\nfunction getGeneratorEntries(generator) {\n var generatorResult = generator.next();\n var accumulator = [ generatorResult.value ];\n while (generatorResult.done === false) {\n generatorResult = generator.next();\n accumulator.push(generatorResult.value);\n }\n return accumulator;\n}\n\n/*!\n * Gets all own and inherited enumerable keys from a target.\n *\n * @param {Object} target\n * @returns {Array} an array of own and inherited enumerable keys from the target.\n */\nfunction getEnumerableKeys(target) {\n var keys = [];\n for (var key in target) {\n keys.push(key);\n }\n return keys;\n}\n\nfunction getEnumerableSymbols(target) {\n var keys = [];\n var allKeys = Object.getOwnPropertySymbols(target);\n for (var i = 0; i < allKeys.length; i += 1) {\n var key = allKeys[i];\n if (Object.getOwnPropertyDescriptor(target, key).enumerable) {\n keys.push(key);\n }\n }\n return keys;\n}\n\n/*!\n * Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of\n * each key. If any value of the given key is not equal, the function will return false (early).\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Array} keys An array of keys to compare the values of leftHandOperand and rightHandOperand against\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\nfunction keysEqual(leftHandOperand, rightHandOperand, keys, options) {\n var length = keys.length;\n if (length === 0) {\n return true;\n }\n for (var i = 0; i < length; i += 1) {\n if (deepEqual(leftHandOperand[keys[i]], rightHandOperand[keys[i]], options) === false) {\n return false;\n }\n }\n return true;\n}\n\n/*!\n * Recursively check the equality of two Objects. Once basic sameness has been established it will defer to `deepEqual`\n * for each enumerable key in the object.\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\nfunction objectEqual(leftHandOperand, rightHandOperand, options) {\n var leftHandKeys = getEnumerableKeys(leftHandOperand);\n var rightHandKeys = getEnumerableKeys(rightHandOperand);\n var leftHandSymbols = getEnumerableSymbols(leftHandOperand);\n var rightHandSymbols = getEnumerableSymbols(rightHandOperand);\n leftHandKeys = leftHandKeys.concat(leftHandSymbols);\n rightHandKeys = rightHandKeys.concat(rightHandSymbols);\n\n if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) {\n if (iterableEqual(mapSymbols(leftHandKeys).sort(), mapSymbols(rightHandKeys).sort()) === false) {\n return false;\n }\n return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options);\n }\n\n var leftHandEntries = getIteratorEntries(leftHandOperand);\n var rightHandEntries = getIteratorEntries(rightHandOperand);\n if (leftHandEntries.length && leftHandEntries.length === rightHandEntries.length) {\n leftHandEntries.sort();\n rightHandEntries.sort();\n return iterableEqual(leftHandEntries, rightHandEntries, options);\n }\n\n if (leftHandKeys.length === 0 &&\n leftHandEntries.length === 0 &&\n rightHandKeys.length === 0 &&\n rightHandEntries.length === 0) {\n return true;\n }\n\n return false;\n}\n\n/*!\n * Returns true if the argument is a primitive.\n *\n * This intentionally returns true for all objects that can be compared by reference,\n * including functions and symbols.\n *\n * @param {Mixed} value\n * @return {Boolean} result\n */\nfunction isPrimitive(value) {\n return value === null || typeof value !== 'object';\n}\n\nfunction mapSymbols(arr) {\n return arr.map(function mapSymbol(entry) {\n if (typeof entry === 'symbol') {\n return entry.toString();\n }\n\n return entry;\n });\n}\n", "var config = require('../config');\n\n/*!\n * Chai - isProxyEnabled helper\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .isProxyEnabled()\n *\n * Helper function to check if Chai's proxy protection feature is enabled. If\n * proxies are unsupported or disabled via the user's Chai config, then return\n * false. Otherwise, return true.\n *\n * @namespace Utils\n * @name isProxyEnabled\n */\n\nmodule.exports = function isProxyEnabled() {\n return config.useProxy &&\n typeof Proxy !== 'undefined' &&\n typeof Reflect !== 'undefined';\n};\n", "/*!\n * Chai - addProperty utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar isProxyEnabled = require('./isProxyEnabled');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .addProperty(ctx, name, getter)\n *\n * Adds a property to the prototype of an object.\n *\n * utils.addProperty(chai.Assertion.prototype, 'foo', function () {\n * var obj = utils.flag(this, 'object');\n * new chai.Assertion(obj).to.be.instanceof(Foo);\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.addProperty('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.be.foo;\n *\n * @param {Object} ctx object to which the property is added\n * @param {String} name of property to add\n * @param {Function} getter function to be used for name\n * @namespace Utils\n * @name addProperty\n * @api public\n */\n\nmodule.exports = function addProperty(ctx, name, getter) {\n getter = getter === undefined ? function () {} : getter;\n\n Object.defineProperty(ctx, name,\n { get: function propertyGetter() {\n // Setting the `ssfi` flag to `propertyGetter` causes this function to\n // be the starting point for removing implementation frames from the\n // stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', propertyGetter);\n }\n\n var result = getter.call(this);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n", "var fnLengthDesc = Object.getOwnPropertyDescriptor(function () {}, 'length');\n\n/*!\n * Chai - addLengthGuard utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .addLengthGuard(fn, assertionName, isChainable)\n *\n * Define `length` as a getter on the given uninvoked method assertion. The\n * getter acts as a guard against chaining `length` directly off of an uninvoked\n * method assertion, which is a problem because it references `function`'s\n * built-in `length` property instead of Chai's `length` assertion. When the\n * getter catches the user making this mistake, it throws an error with a\n * helpful message.\n *\n * There are two ways in which this mistake can be made. The first way is by\n * chaining the `length` assertion directly off of an uninvoked chainable\n * method. In this case, Chai suggests that the user use `lengthOf` instead. The\n * second way is by chaining the `length` assertion directly off of an uninvoked\n * non-chainable method. Non-chainable methods must be invoked prior to\n * chaining. In this case, Chai suggests that the user consult the docs for the\n * given assertion.\n *\n * If the `length` property of functions is unconfigurable, then return `fn`\n * without modification.\n *\n * Note that in ES6, the function's `length` property is configurable, so once\n * support for legacy environments is dropped, Chai's `length` property can\n * replace the built-in function's `length` property, and this length guard will\n * no longer be necessary. In the mean time, maintaining consistency across all\n * environments is the priority.\n *\n * @param {Function} fn\n * @param {String} assertionName\n * @param {Boolean} isChainable\n * @namespace Utils\n * @name addLengthGuard\n */\n\nmodule.exports = function addLengthGuard (fn, assertionName, isChainable) {\n if (!fnLengthDesc.configurable) return fn;\n\n Object.defineProperty(fn, 'length', {\n get: function () {\n if (isChainable) {\n throw Error('Invalid Chai property: ' + assertionName + '.length. Due' +\n ' to a compatibility issue, \"length\" cannot directly follow \"' +\n assertionName + '\". Use \"' + assertionName + '.lengthOf\" instead.');\n }\n\n throw Error('Invalid Chai property: ' + assertionName + '.length. See' +\n ' docs for proper usage of \"' + assertionName + '\".');\n }\n });\n\n return fn;\n};\n", "/*!\n * Chai - getProperties utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getProperties(object)\n *\n * This allows the retrieval of property names of an object, enumerable or not,\n * inherited or not.\n *\n * @param {Object} object\n * @returns {Array}\n * @namespace Utils\n * @name getProperties\n * @api public\n */\n\nmodule.exports = function getProperties(object) {\n var result = Object.getOwnPropertyNames(object);\n\n function addProperty(property) {\n if (result.indexOf(property) === -1) {\n result.push(property);\n }\n }\n\n var proto = Object.getPrototypeOf(object);\n while (proto !== null) {\n Object.getOwnPropertyNames(proto).forEach(addProperty);\n proto = Object.getPrototypeOf(proto);\n }\n\n return result;\n};\n", "var config = require('../config');\nvar flag = require('./flag');\nvar getProperties = require('./getProperties');\nvar isProxyEnabled = require('./isProxyEnabled');\n\n/*!\n * Chai - proxify utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .proxify(object)\n *\n * Return a proxy of given object that throws an error when a non-existent\n * property is read. By default, the root cause is assumed to be a misspelled\n * property, and thus an attempt is made to offer a reasonable suggestion from\n * the list of existing properties. However, if a nonChainableMethodName is\n * provided, then the root cause is instead a failure to invoke a non-chainable\n * method prior to reading the non-existent property.\n *\n * If proxies are unsupported or disabled via the user's Chai config, then\n * return object without modification.\n *\n * @param {Object} obj\n * @param {String} nonChainableMethodName\n * @namespace Utils\n * @name proxify\n */\n\nvar builtins = ['__flags', '__methods', '_obj', 'assert'];\n\nmodule.exports = function proxify(obj, nonChainableMethodName) {\n if (!isProxyEnabled()) return obj;\n\n return new Proxy(obj, {\n get: function proxyGetter(target, property) {\n // This check is here because we should not throw errors on Symbol properties\n // such as `Symbol.toStringTag`.\n // The values for which an error should be thrown can be configured using\n // the `config.proxyExcludedKeys` setting.\n if (typeof property === 'string' &&\n config.proxyExcludedKeys.indexOf(property) === -1 &&\n !Reflect.has(target, property)) {\n // Special message for invalid property access of non-chainable methods.\n if (nonChainableMethodName) {\n throw Error('Invalid Chai property: ' + nonChainableMethodName + '.' +\n property + '. See docs for proper usage of \"' +\n nonChainableMethodName + '\".');\n }\n\n // If the property is reasonably close to an existing Chai property,\n // suggest that property to the user. Only suggest properties with a\n // distance less than 4.\n var suggestion = null;\n var suggestionDistance = 4;\n getProperties(target).forEach(function(prop) {\n if (\n !Object.prototype.hasOwnProperty(prop) &&\n builtins.indexOf(prop) === -1\n ) {\n var dist = stringDistanceCapped(\n property,\n prop,\n suggestionDistance\n );\n if (dist < suggestionDistance) {\n suggestion = prop;\n suggestionDistance = dist;\n }\n }\n });\n\n if (suggestion !== null) {\n throw Error('Invalid Chai property: ' + property +\n '. Did you mean \"' + suggestion + '\"?');\n } else {\n throw Error('Invalid Chai property: ' + property);\n }\n }\n\n // Use this proxy getter as the starting point for removing implementation\n // frames from the stack trace of a failed assertion. For property\n // assertions, this prevents the proxy getter from showing up in the stack\n // trace since it's invoked before the property getter. For method and\n // chainable method assertions, this flag will end up getting changed to\n // the method wrapper, which is good since this frame will no longer be in\n // the stack once the method is invoked. Note that Chai builtin assertion\n // properties such as `__flags` are skipped since this is only meant to\n // capture the starting point of an assertion. This step is also skipped\n // if the `lockSsfi` flag is set, thus indicating that this assertion is\n // being called from within another assertion. In that case, the `ssfi`\n // flag is already set to the outer assertion's starting point.\n if (builtins.indexOf(property) === -1 && !flag(target, 'lockSsfi')) {\n flag(target, 'ssfi', proxyGetter);\n }\n\n return Reflect.get(target, property);\n }\n });\n};\n\n/**\n * # stringDistanceCapped(strA, strB, cap)\n * Return the Levenshtein distance between two strings, but no more than cap.\n * @param {string} strA\n * @param {string} strB\n * @param {number} number\n * @return {number} min(string distance between strA and strB, cap)\n * @api private\n */\n\nfunction stringDistanceCapped(strA, strB, cap) {\n if (Math.abs(strA.length - strB.length) >= cap) {\n return cap;\n }\n\n var memo = [];\n // `memo` is a two-dimensional array containing distances.\n // memo[i][j] is the distance between strA.slice(0, i) and\n // strB.slice(0, j).\n for (var i = 0; i <= strA.length; i++) {\n memo[i] = Array(strB.length + 1).fill(0);\n memo[i][0] = i;\n }\n for (var j = 0; j < strB.length; j++) {\n memo[0][j] = j;\n }\n\n for (var i = 1; i <= strA.length; i++) {\n var ch = strA.charCodeAt(i - 1);\n for (var j = 1; j <= strB.length; j++) {\n if (Math.abs(i - j) >= cap) {\n memo[i][j] = cap;\n continue;\n }\n memo[i][j] = Math.min(\n memo[i - 1][j] + 1,\n memo[i][j - 1] + 1,\n memo[i - 1][j - 1] +\n (ch === strB.charCodeAt(j - 1) ? 0 : 1)\n );\n }\n }\n\n return memo[strA.length][strB.length];\n}\n", "/*!\n * Chai - addMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .addMethod(ctx, name, method)\n *\n * Adds a method to the prototype of an object.\n *\n * utils.addMethod(chai.Assertion.prototype, 'foo', function (str) {\n * var obj = utils.flag(this, 'object');\n * new chai.Assertion(obj).to.be.equal(str);\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.addMethod('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(fooStr).to.be.foo('bar');\n *\n * @param {Object} ctx object to which the method is added\n * @param {String} name of method to add\n * @param {Function} method function to be used for name\n * @namespace Utils\n * @name addMethod\n * @api public\n */\n\nmodule.exports = function addMethod(ctx, name, method) {\n var methodWrapper = function () {\n // Setting the `ssfi` flag to `methodWrapper` causes this function to be the\n // starting point for removing implementation frames from the stack trace of\n // a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', methodWrapper);\n }\n\n var result = method.apply(this, arguments);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(methodWrapper, name, false);\n ctx[name] = proxify(methodWrapper, name);\n};\n", "/*!\n * Chai - overwriteProperty utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar isProxyEnabled = require('./isProxyEnabled');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .overwriteProperty(ctx, name, fn)\n *\n * Overwrites an already existing property getter and provides\n * access to previous value. Must return function to use as getter.\n *\n * utils.overwriteProperty(chai.Assertion.prototype, 'ok', function (_super) {\n * return function () {\n * var obj = utils.flag(this, 'object');\n * if (obj instanceof Foo) {\n * new chai.Assertion(obj.name).to.equal('bar');\n * } else {\n * _super.call(this);\n * }\n * }\n * });\n *\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.overwriteProperty('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.be.ok;\n *\n * @param {Object} ctx object whose property is to be overwritten\n * @param {String} name of property to overwrite\n * @param {Function} getter function that returns a getter function to be used for name\n * @namespace Utils\n * @name overwriteProperty\n * @api public\n */\n\nmodule.exports = function overwriteProperty(ctx, name, getter) {\n var _get = Object.getOwnPropertyDescriptor(ctx, name)\n , _super = function () {};\n\n if (_get && 'function' === typeof _get.get)\n _super = _get.get\n\n Object.defineProperty(ctx, name,\n { get: function overwritingPropertyGetter() {\n // Setting the `ssfi` flag to `overwritingPropertyGetter` causes this\n // function to be the starting point for removing implementation frames\n // from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingPropertyGetter);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten\n // assertion from changing the `ssfi` flag. By this point, the `ssfi`\n // flag is already set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = getter(_super).call(this);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n", "/*!\n * Chai - overwriteMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .overwriteMethod(ctx, name, fn)\n *\n * Overwrites an already existing method and provides\n * access to previous function. Must return function\n * to be used for name.\n *\n * utils.overwriteMethod(chai.Assertion.prototype, 'equal', function (_super) {\n * return function (str) {\n * var obj = utils.flag(this, 'object');\n * if (obj instanceof Foo) {\n * new chai.Assertion(obj.value).to.equal(str);\n * } else {\n * _super.apply(this, arguments);\n * }\n * }\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.overwriteMethod('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.equal('bar');\n *\n * @param {Object} ctx object whose method is to be overwritten\n * @param {String} name of method to overwrite\n * @param {Function} method function that returns a function to be used for name\n * @namespace Utils\n * @name overwriteMethod\n * @api public\n */\n\nmodule.exports = function overwriteMethod(ctx, name, method) {\n var _method = ctx[name]\n , _super = function () {\n throw new Error(name + ' is not a function');\n };\n\n if (_method && 'function' === typeof _method)\n _super = _method;\n\n var overwritingMethodWrapper = function () {\n // Setting the `ssfi` flag to `overwritingMethodWrapper` causes this\n // function to be the starting point for removing implementation frames from\n // the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingMethodWrapper);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten assertion\n // from changing the `ssfi` flag. By this point, the `ssfi` flag is already\n // set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = method(_super).apply(this, arguments);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n\n addLengthGuard(overwritingMethodWrapper, name, false);\n ctx[name] = proxify(overwritingMethodWrapper, name);\n};\n", "/*!\n * Chai - addChainingMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');\n\n/*!\n * Module variables\n */\n\n// Check whether `Object.setPrototypeOf` is supported\nvar canSetPrototype = typeof Object.setPrototypeOf === 'function';\n\n// Without `Object.setPrototypeOf` support, this module will need to add properties to a function.\n// However, some of functions' own props are not configurable and should be skipped.\nvar testFn = function() {};\nvar excludeNames = Object.getOwnPropertyNames(testFn).filter(function(name) {\n var propDesc = Object.getOwnPropertyDescriptor(testFn, name);\n\n // Note: PhantomJS 1.x includes `callee` as one of `testFn`'s own properties,\n // but then returns `undefined` as the property descriptor for `callee`. As a\n // workaround, we perform an otherwise unnecessary type-check for `propDesc`,\n // and then filter it out if it's not an object as it should be.\n if (typeof propDesc !== 'object')\n return true;\n\n return !propDesc.configurable;\n});\n\n// Cache `Function` properties\nvar call = Function.prototype.call,\n apply = Function.prototype.apply;\n\n/**\n * ### .addChainableMethod(ctx, name, method, chainingBehavior)\n *\n * Adds a method to an object, such that the method can also be chained.\n *\n * utils.addChainableMethod(chai.Assertion.prototype, 'foo', function (str) {\n * var obj = utils.flag(this, 'object');\n * new chai.Assertion(obj).to.be.equal(str);\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.addChainableMethod('foo', fn, chainingBehavior);\n *\n * The result can then be used as both a method assertion, executing both `method` and\n * `chainingBehavior`, or as a language chain, which only executes `chainingBehavior`.\n *\n * expect(fooStr).to.be.foo('bar');\n * expect(fooStr).to.be.foo.equal('foo');\n *\n * @param {Object} ctx object to which the method is added\n * @param {String} name of method to add\n * @param {Function} method function to be used for `name`, when called\n * @param {Function} chainingBehavior function to be called every time the property is accessed\n * @namespace Utils\n * @name addChainableMethod\n * @api public\n */\n\nmodule.exports = function addChainableMethod(ctx, name, method, chainingBehavior) {\n if (typeof chainingBehavior !== 'function') {\n chainingBehavior = function () { };\n }\n\n var chainableBehavior = {\n method: method\n , chainingBehavior: chainingBehavior\n };\n\n // save the methods so we can overwrite them later, if we need to.\n if (!ctx.__methods) {\n ctx.__methods = {};\n }\n ctx.__methods[name] = chainableBehavior;\n\n Object.defineProperty(ctx, name,\n { get: function chainableMethodGetter() {\n chainableBehavior.chainingBehavior.call(this);\n\n var chainableMethodWrapper = function () {\n // Setting the `ssfi` flag to `chainableMethodWrapper` causes this\n // function to be the starting point for removing implementation\n // frames from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then this assertion is being\n // invoked from inside of another assertion. In this case, the `ssfi`\n // flag has already been set by the outer assertion.\n //\n // Note that overwriting a chainable method merely replaces the saved\n // methods in `ctx.__methods` instead of completely replacing the\n // overwritten assertion. Therefore, an overwriting assertion won't\n // set the `ssfi` or `lockSsfi` flags.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', chainableMethodWrapper);\n }\n\n var result = chainableBehavior.method.apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(chainableMethodWrapper, name, true);\n\n // Use `Object.setPrototypeOf` if available\n if (canSetPrototype) {\n // Inherit all properties from the object by replacing the `Function` prototype\n var prototype = Object.create(this);\n // Restore the `call` and `apply` methods from `Function`\n prototype.call = call;\n prototype.apply = apply;\n Object.setPrototypeOf(chainableMethodWrapper, prototype);\n }\n // Otherwise, redefine all properties (slow!)\n else {\n var asserterNames = Object.getOwnPropertyNames(ctx);\n asserterNames.forEach(function (asserterName) {\n if (excludeNames.indexOf(asserterName) !== -1) {\n return;\n }\n\n var pd = Object.getOwnPropertyDescriptor(ctx, asserterName);\n Object.defineProperty(chainableMethodWrapper, asserterName, pd);\n });\n }\n\n transferFlags(this, chainableMethodWrapper);\n return proxify(chainableMethodWrapper);\n }\n , configurable: true\n });\n};\n", "/*!\n * Chai - overwriteChainableMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar chai = require('../../chai');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .overwriteChainableMethod(ctx, name, method, chainingBehavior)\n *\n * Overwrites an already existing chainable method\n * and provides access to the previous function or\n * property. Must return functions to be used for\n * name.\n *\n * utils.overwriteChainableMethod(chai.Assertion.prototype, 'lengthOf',\n * function (_super) {\n * }\n * , function (_super) {\n * }\n * );\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.overwriteChainableMethod('foo', fn, fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.have.lengthOf(3);\n * expect(myFoo).to.have.lengthOf.above(3);\n *\n * @param {Object} ctx object whose method / property is to be overwritten\n * @param {String} name of method / property to overwrite\n * @param {Function} method function that returns a function to be used for name\n * @param {Function} chainingBehavior function that returns a function to be used for property\n * @namespace Utils\n * @name overwriteChainableMethod\n * @api public\n */\n\nmodule.exports = function overwriteChainableMethod(ctx, name, method, chainingBehavior) {\n var chainableBehavior = ctx.__methods[name];\n\n var _chainingBehavior = chainableBehavior.chainingBehavior;\n chainableBehavior.chainingBehavior = function overwritingChainableMethodGetter() {\n var result = chainingBehavior(_chainingBehavior).call(this);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n var _method = chainableBehavior.method;\n chainableBehavior.method = function overwritingChainableMethodWrapper() {\n var result = method(_method).apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n};\n", "/*!\n * Chai - compareByInspect utility\n * Copyright(c) 2011-2016 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar inspect = require('./inspect');\n\n/**\n * ### .compareByInspect(mixed, mixed)\n *\n * To be used as a compareFunction with Array.prototype.sort. Compares elements\n * using inspect instead of default behavior of using toString so that Symbols\n * and objects with irregular/missing toString can still be sorted without a\n * TypeError.\n *\n * @param {Mixed} first element to compare\n * @param {Mixed} second element to compare\n * @returns {Number} -1 if 'a' should come before 'b'; otherwise 1\n * @name compareByInspect\n * @namespace Utils\n * @api public\n */\n\nmodule.exports = function compareByInspect(a, b) {\n return inspect(a) < inspect(b) ? -1 : 1;\n};\n", "/*!\n * Chai - getOwnEnumerablePropertySymbols utility\n * Copyright(c) 2011-2016 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getOwnEnumerablePropertySymbols(object)\n *\n * This allows the retrieval of directly-owned enumerable property symbols of an\n * object. This function is necessary because Object.getOwnPropertySymbols\n * returns both enumerable and non-enumerable property symbols.\n *\n * @param {Object} object\n * @returns {Array}\n * @namespace Utils\n * @name getOwnEnumerablePropertySymbols\n * @api public\n */\n\nmodule.exports = function getOwnEnumerablePropertySymbols(obj) {\n if (typeof Object.getOwnPropertySymbols !== 'function') return [];\n\n return Object.getOwnPropertySymbols(obj).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(obj, sym).enumerable;\n });\n};\n", "/*!\n * Chai - getOwnEnumerableProperties utility\n * Copyright(c) 2011-2016 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar getOwnEnumerablePropertySymbols = require('./getOwnEnumerablePropertySymbols');\n\n/**\n * ### .getOwnEnumerableProperties(object)\n *\n * This allows the retrieval of directly-owned enumerable property names and\n * symbols of an object. This function is necessary because Object.keys only\n * returns enumerable property names, not enumerable property symbols.\n *\n * @param {Object} object\n * @returns {Array}\n * @namespace Utils\n * @name getOwnEnumerableProperties\n * @api public\n */\n\nmodule.exports = function getOwnEnumerableProperties(obj) {\n return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj));\n};\n", "'use strict';\n\n/* !\n * Chai - checkError utility\n * Copyright(c) 2012-2016 Jake Luer \n * MIT Licensed\n */\n\nvar getFunctionName = require('get-func-name');\n/**\n * ### .checkError\n *\n * Checks that an error conforms to a given set of criteria and/or retrieves information about it.\n *\n * @api public\n */\n\n/**\n * ### .compatibleInstance(thrown, errorLike)\n *\n * Checks if two instances are compatible (strict equal).\n * Returns false if errorLike is not an instance of Error, because instances\n * can only be compatible if they're both error instances.\n *\n * @name compatibleInstance\n * @param {Error} thrown error\n * @param {Error|ErrorConstructor} errorLike object to compare against\n * @namespace Utils\n * @api public\n */\n\nfunction compatibleInstance(thrown, errorLike) {\n return errorLike instanceof Error && thrown === errorLike;\n}\n\n/**\n * ### .compatibleConstructor(thrown, errorLike)\n *\n * Checks if two constructors are compatible.\n * This function can receive either an error constructor or\n * an error instance as the `errorLike` argument.\n * Constructors are compatible if they're the same or if one is\n * an instance of another.\n *\n * @name compatibleConstructor\n * @param {Error} thrown error\n * @param {Error|ErrorConstructor} errorLike object to compare against\n * @namespace Utils\n * @api public\n */\n\nfunction compatibleConstructor(thrown, errorLike) {\n if (errorLike instanceof Error) {\n // If `errorLike` is an instance of any error we compare their constructors\n return thrown.constructor === errorLike.constructor || thrown instanceof errorLike.constructor;\n } else if (errorLike.prototype instanceof Error || errorLike === Error) {\n // If `errorLike` is a constructor that inherits from Error, we compare `thrown` to `errorLike` directly\n return thrown.constructor === errorLike || thrown instanceof errorLike;\n }\n\n return false;\n}\n\n/**\n * ### .compatibleMessage(thrown, errMatcher)\n *\n * Checks if an error's message is compatible with a matcher (String or RegExp).\n * If the message contains the String or passes the RegExp test,\n * it is considered compatible.\n *\n * @name compatibleMessage\n * @param {Error} thrown error\n * @param {String|RegExp} errMatcher to look for into the message\n * @namespace Utils\n * @api public\n */\n\nfunction compatibleMessage(thrown, errMatcher) {\n var comparisonString = typeof thrown === 'string' ? thrown : thrown.message;\n if (errMatcher instanceof RegExp) {\n return errMatcher.test(comparisonString);\n } else if (typeof errMatcher === 'string') {\n return comparisonString.indexOf(errMatcher) !== -1; // eslint-disable-line no-magic-numbers\n }\n\n return false;\n}\n\n/**\n * ### .getConstructorName(errorLike)\n *\n * Gets the constructor name for an Error instance or constructor itself.\n *\n * @name getConstructorName\n * @param {Error|ErrorConstructor} errorLike\n * @namespace Utils\n * @api public\n */\n\nfunction getConstructorName(errorLike) {\n var constructorName = errorLike;\n if (errorLike instanceof Error) {\n constructorName = getFunctionName(errorLike.constructor);\n } else if (typeof errorLike === 'function') {\n // If `err` is not an instance of Error it is an error constructor itself or another function.\n // If we've got a common function we get its name, otherwise we may need to create a new instance\n // of the error just in case it's a poorly-constructed error. Please see chaijs/chai/issues/45 to know more.\n constructorName = getFunctionName(errorLike);\n if (constructorName === '') {\n var newConstructorName = getFunctionName(new errorLike()); // eslint-disable-line new-cap\n constructorName = newConstructorName || constructorName;\n }\n }\n\n return constructorName;\n}\n\n/**\n * ### .getMessage(errorLike)\n *\n * Gets the error message from an error.\n * If `err` is a String itself, we return it.\n * If the error has no message, we return an empty string.\n *\n * @name getMessage\n * @param {Error|String} errorLike\n * @namespace Utils\n * @api public\n */\n\nfunction getMessage(errorLike) {\n var msg = '';\n if (errorLike && errorLike.message) {\n msg = errorLike.message;\n } else if (typeof errorLike === 'string') {\n msg = errorLike;\n }\n\n return msg;\n}\n\nmodule.exports = {\n compatibleInstance: compatibleInstance,\n compatibleConstructor: compatibleConstructor,\n compatibleMessage: compatibleMessage,\n getMessage: getMessage,\n getConstructorName: getConstructorName,\n};\n", "/*!\n * Chai - isNaN utility\n * Copyright(c) 2012-2015 Sakthipriyan Vairamani \n * MIT Licensed\n */\n\n/**\n * ### .isNaN(value)\n *\n * Checks if the given value is NaN or not.\n *\n * utils.isNaN(NaN); // true\n *\n * @param {Value} The value which has to be checked if it is NaN\n * @name isNaN\n * @api private\n */\n\nfunction isNaN(value) {\n // Refer http://www.ecma-international.org/ecma-262/6.0/#sec-isnan-number\n // section's NOTE.\n return value !== value;\n}\n\n// If ECMAScript 6's Number.isNaN is present, prefer that.\nmodule.exports = Number.isNaN || isNaN;\n", "var type = require('type-detect');\n\nvar flag = require('./flag');\n\nfunction isObjectType(obj) {\n var objectType = type(obj);\n var objectTypes = ['Array', 'Object', 'function'];\n\n return objectTypes.indexOf(objectType) !== -1;\n}\n\n/**\n * ### .getOperator(message)\n *\n * Extract the operator from error message.\n * Operator defined is based on below link\n * https://nodejs.org/api/assert.html#assert_assert.\n *\n * Returns the `operator` or `undefined` value for an Assertion.\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name getOperator\n * @api public\n */\n\nmodule.exports = function getOperator(obj, args) {\n var operator = flag(obj, 'operator');\n var negate = flag(obj, 'negate');\n var expected = args[3];\n var msg = negate ? args[2] : args[1];\n\n if (operator) {\n return operator;\n }\n\n if (typeof msg === 'function') msg = msg();\n\n msg = msg || '';\n if (!msg) {\n return undefined;\n }\n\n if (/\\shave\\s/.test(msg)) {\n return undefined;\n }\n\n var isObject = isObjectType(expected);\n if (/\\snot\\s/.test(msg)) {\n return isObject ? 'notDeepStrictEqual' : 'notStrictEqual';\n }\n\n return isObject ? 'deepStrictEqual' : 'strictEqual';\n};\n", "/*!\n * chai\n * Copyright(c) 2011 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Dependencies that are used for multiple exports are required here only once\n */\n\nvar pathval = require('pathval');\n\n/*!\n * test utility\n */\n\nexports.test = require('./test');\n\n/*!\n * type utility\n */\n\nexports.type = require('type-detect');\n\n/*!\n * expectTypes utility\n */\nexports.expectTypes = require('./expectTypes');\n\n/*!\n * message utility\n */\n\nexports.getMessage = require('./getMessage');\n\n/*!\n * actual utility\n */\n\nexports.getActual = require('./getActual');\n\n/*!\n * Inspect util\n */\n\nexports.inspect = require('./inspect');\n\n/*!\n * Object Display util\n */\n\nexports.objDisplay = require('./objDisplay');\n\n/*!\n * Flag utility\n */\n\nexports.flag = require('./flag');\n\n/*!\n * Flag transferring utility\n */\n\nexports.transferFlags = require('./transferFlags');\n\n/*!\n * Deep equal utility\n */\n\nexports.eql = require('deep-eql');\n\n/*!\n * Deep path info\n */\n\nexports.getPathInfo = pathval.getPathInfo;\n\n/*!\n * Check if a property exists\n */\n\nexports.hasProperty = pathval.hasProperty;\n\n/*!\n * Function name\n */\n\nexports.getName = require('get-func-name');\n\n/*!\n * add Property\n */\n\nexports.addProperty = require('./addProperty');\n\n/*!\n * add Method\n */\n\nexports.addMethod = require('./addMethod');\n\n/*!\n * overwrite Property\n */\n\nexports.overwriteProperty = require('./overwriteProperty');\n\n/*!\n * overwrite Method\n */\n\nexports.overwriteMethod = require('./overwriteMethod');\n\n/*!\n * Add a chainable method\n */\n\nexports.addChainableMethod = require('./addChainableMethod');\n\n/*!\n * Overwrite chainable method\n */\n\nexports.overwriteChainableMethod = require('./overwriteChainableMethod');\n\n/*!\n * Compare by inspect method\n */\n\nexports.compareByInspect = require('./compareByInspect');\n\n/*!\n * Get own enumerable property symbols method\n */\n\nexports.getOwnEnumerablePropertySymbols = require('./getOwnEnumerablePropertySymbols');\n\n/*!\n * Get own enumerable properties method\n */\n\nexports.getOwnEnumerableProperties = require('./getOwnEnumerableProperties');\n\n/*!\n * Checks error against a given set of criteria\n */\n\nexports.checkError = require('check-error');\n\n/*!\n * Proxify util\n */\n\nexports.proxify = require('./proxify');\n\n/*!\n * addLengthGuard util\n */\n\nexports.addLengthGuard = require('./addLengthGuard');\n\n/*!\n * isProxyEnabled helper\n */\n\nexports.isProxyEnabled = require('./isProxyEnabled');\n\n/*!\n * isNaN method\n */\n\nexports.isNaN = require('./isNaN');\n\n/*!\n * getOperator method\n */\n\nexports.getOperator = require('./getOperator');", "/*!\n * chai\n * http://chaijs.com\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nvar config = require('./config');\n\nmodule.exports = function (_chai, util) {\n /*!\n * Module dependencies.\n */\n\n var AssertionError = _chai.AssertionError\n , flag = util.flag;\n\n /*!\n * Module export.\n */\n\n _chai.Assertion = Assertion;\n\n /*!\n * Assertion Constructor\n *\n * Creates object for chaining.\n *\n * `Assertion` objects contain metadata in the form of flags. Three flags can\n * be assigned during instantiation by passing arguments to this constructor:\n *\n * - `object`: This flag contains the target of the assertion. For example, in\n * the assertion `expect(numKittens).to.equal(7);`, the `object` flag will\n * contain `numKittens` so that the `equal` assertion can reference it when\n * needed.\n *\n * - `message`: This flag contains an optional custom error message to be\n * prepended to the error message that's generated by the assertion when it\n * fails.\n *\n * - `ssfi`: This flag stands for \"start stack function indicator\". It\n * contains a function reference that serves as the starting point for\n * removing frames from the stack trace of the error that's created by the\n * assertion when it fails. The goal is to provide a cleaner stack trace to\n * end users by removing Chai's internal functions. Note that it only works\n * in environments that support `Error.captureStackTrace`, and only when\n * `Chai.config.includeStack` hasn't been set to `false`.\n *\n * - `lockSsfi`: This flag controls whether or not the given `ssfi` flag\n * should retain its current value, even as assertions are chained off of\n * this object. This is usually set to `true` when creating a new assertion\n * from within another assertion. It's also temporarily set to `true` before\n * an overwritten assertion gets called by the overwriting assertion.\n *\n * @param {Mixed} obj target of the assertion\n * @param {String} msg (optional) custom error message\n * @param {Function} ssfi (optional) starting point for removing stack frames\n * @param {Boolean} lockSsfi (optional) whether or not the ssfi flag is locked\n * @api private\n */\n\n function Assertion (obj, msg, ssfi, lockSsfi) {\n flag(this, 'ssfi', ssfi || Assertion);\n flag(this, 'lockSsfi', lockSsfi);\n flag(this, 'object', obj);\n flag(this, 'message', msg);\n\n return util.proxify(this);\n }\n\n Object.defineProperty(Assertion, 'includeStack', {\n get: function() {\n console.warn('Assertion.includeStack is deprecated, use chai.config.includeStack instead.');\n return config.includeStack;\n },\n set: function(value) {\n console.warn('Assertion.includeStack is deprecated, use chai.config.includeStack instead.');\n config.includeStack = value;\n }\n });\n\n Object.defineProperty(Assertion, 'showDiff', {\n get: function() {\n console.warn('Assertion.showDiff is deprecated, use chai.config.showDiff instead.');\n return config.showDiff;\n },\n set: function(value) {\n console.warn('Assertion.showDiff is deprecated, use chai.config.showDiff instead.');\n config.showDiff = value;\n }\n });\n\n Assertion.addProperty = function (name, fn) {\n util.addProperty(this.prototype, name, fn);\n };\n\n Assertion.addMethod = function (name, fn) {\n util.addMethod(this.prototype, name, fn);\n };\n\n Assertion.addChainableMethod = function (name, fn, chainingBehavior) {\n util.addChainableMethod(this.prototype, name, fn, chainingBehavior);\n };\n\n Assertion.overwriteProperty = function (name, fn) {\n util.overwriteProperty(this.prototype, name, fn);\n };\n\n Assertion.overwriteMethod = function (name, fn) {\n util.overwriteMethod(this.prototype, name, fn);\n };\n\n Assertion.overwriteChainableMethod = function (name, fn, chainingBehavior) {\n util.overwriteChainableMethod(this.prototype, name, fn, chainingBehavior);\n };\n\n /**\n * ### .assert(expression, message, negateMessage, expected, actual, showDiff)\n *\n * Executes an expression and check expectations. Throws AssertionError for reporting if test doesn't pass.\n *\n * @name assert\n * @param {Philosophical} expression to be tested\n * @param {String|Function} message or function that returns message to display if expression fails\n * @param {String|Function} negatedMessage or function that returns negatedMessage to display if negated expression fails\n * @param {Mixed} expected value (remember to check for negation)\n * @param {Mixed} actual (optional) will default to `this.obj`\n * @param {Boolean} showDiff (optional) when set to `true`, assert will display a diff in addition to the message if expression fails\n * @api private\n */\n\n Assertion.prototype.assert = function (expr, msg, negateMsg, expected, _actual, showDiff) {\n var ok = util.test(this, arguments);\n if (false !== showDiff) showDiff = true;\n if (undefined === expected && undefined === _actual) showDiff = false;\n if (true !== config.showDiff) showDiff = false;\n\n if (!ok) {\n msg = util.getMessage(this, arguments);\n var actual = util.getActual(this, arguments);\n var assertionErrorObjectProperties = {\n actual: actual\n , expected: expected\n , showDiff: showDiff\n };\n\n var operator = util.getOperator(this, arguments);\n if (operator) {\n assertionErrorObjectProperties.operator = operator;\n }\n\n throw new AssertionError(\n msg,\n assertionErrorObjectProperties,\n (config.includeStack) ? this.assert : flag(this, 'ssfi'));\n }\n };\n\n /*!\n * ### ._obj\n *\n * Quick reference to stored `actual` value for plugin developers.\n *\n * @api private\n */\n\n Object.defineProperty(Assertion.prototype, '_obj',\n { get: function () {\n return flag(this, 'object');\n }\n , set: function (val) {\n flag(this, 'object', val);\n }\n });\n};\n", "/*!\n * chai\n * http://chaijs.com\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, _) {\n var Assertion = chai.Assertion\n , AssertionError = chai.AssertionError\n , flag = _.flag;\n\n /**\n * ### Language Chains\n *\n * The following are provided as chainable getters to improve the readability\n * of your assertions.\n *\n * **Chains**\n *\n * - to\n * - be\n * - been\n * - is\n * - that\n * - which\n * - and\n * - has\n * - have\n * - with\n * - at\n * - of\n * - same\n * - but\n * - does\n * - still\n * - also\n *\n * @name language chains\n * @namespace BDD\n * @api public\n */\n\n [ 'to', 'be', 'been', 'is'\n , 'and', 'has', 'have', 'with'\n , 'that', 'which', 'at', 'of'\n , 'same', 'but', 'does', 'still', \"also\" ].forEach(function (chain) {\n Assertion.addProperty(chain);\n });\n\n /**\n * ### .not\n *\n * Negates all assertions that follow in the chain.\n *\n * expect(function () {}).to.not.throw();\n * expect({a: 1}).to.not.have.property('b');\n * expect([1, 2]).to.be.an('array').that.does.not.include(3);\n *\n * Just because you can negate any assertion with `.not` doesn't mean you\n * should. With great power comes great responsibility. It's often best to\n * assert that the one expected output was produced, rather than asserting\n * that one of countless unexpected outputs wasn't produced. See individual\n * assertions for specific guidance.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.not.equal(1); // Not recommended\n *\n * @name not\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('not', function () {\n flag(this, 'negate', true);\n });\n\n /**\n * ### .deep\n *\n * Causes all `.equal`, `.include`, `.members`, `.keys`, and `.property`\n * assertions that follow in the chain to use deep equality instead of strict\n * (`===`) equality. See the `deep-eql` project page for info on the deep\n * equality algorithm: https://github.com/chaijs/deep-eql.\n *\n * // Target object deeply (but not strictly) equals `{a: 1}`\n * expect({a: 1}).to.deep.equal({a: 1});\n * expect({a: 1}).to.not.equal({a: 1});\n *\n * // Target array deeply (but not strictly) includes `{a: 1}`\n * expect([{a: 1}]).to.deep.include({a: 1});\n * expect([{a: 1}]).to.not.include({a: 1});\n *\n * // Target object deeply (but not strictly) includes `x: {a: 1}`\n * expect({x: {a: 1}}).to.deep.include({x: {a: 1}});\n * expect({x: {a: 1}}).to.not.include({x: {a: 1}});\n *\n * // Target array deeply (but not strictly) has member `{a: 1}`\n * expect([{a: 1}]).to.have.deep.members([{a: 1}]);\n * expect([{a: 1}]).to.not.have.members([{a: 1}]);\n *\n * // Target set deeply (but not strictly) has key `{a: 1}`\n * expect(new Set([{a: 1}])).to.have.deep.keys([{a: 1}]);\n * expect(new Set([{a: 1}])).to.not.have.keys([{a: 1}]);\n *\n * // Target object deeply (but not strictly) has property `x: {a: 1}`\n * expect({x: {a: 1}}).to.have.deep.property('x', {a: 1});\n * expect({x: {a: 1}}).to.not.have.property('x', {a: 1});\n *\n * @name deep\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('deep', function () {\n flag(this, 'deep', true);\n });\n\n /**\n * ### .nested\n *\n * Enables dot- and bracket-notation in all `.property` and `.include`\n * assertions that follow in the chain.\n *\n * expect({a: {b: ['x', 'y']}}).to.have.nested.property('a.b[1]');\n * expect({a: {b: ['x', 'y']}}).to.nested.include({'a.b[1]': 'y'});\n *\n * If `.` or `[]` are part of an actual property name, they can be escaped by\n * adding two backslashes before them.\n *\n * expect({'.a': {'[b]': 'x'}}).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n * expect({'.a': {'[b]': 'x'}}).to.nested.include({'\\\\.a.\\\\[b\\\\]': 'x'});\n *\n * `.nested` cannot be combined with `.own`.\n *\n * @name nested\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('nested', function () {\n flag(this, 'nested', true);\n });\n\n /**\n * ### .own\n *\n * Causes all `.property` and `.include` assertions that follow in the chain\n * to ignore inherited properties.\n *\n * Object.prototype.b = 2;\n *\n * expect({a: 1}).to.have.own.property('a');\n * expect({a: 1}).to.have.property('b');\n * expect({a: 1}).to.not.have.own.property('b');\n *\n * expect({a: 1}).to.own.include({a: 1});\n * expect({a: 1}).to.include({b: 2}).but.not.own.include({b: 2});\n *\n * `.own` cannot be combined with `.nested`.\n *\n * @name own\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('own', function () {\n flag(this, 'own', true);\n });\n\n /**\n * ### .ordered\n *\n * Causes all `.members` assertions that follow in the chain to require that\n * members be in the same order.\n *\n * expect([1, 2]).to.have.ordered.members([1, 2])\n * .but.not.have.ordered.members([2, 1]);\n *\n * When `.include` and `.ordered` are combined, the ordering begins at the\n * start of both arrays.\n *\n * expect([1, 2, 3]).to.include.ordered.members([1, 2])\n * .but.not.include.ordered.members([2, 3]);\n *\n * @name ordered\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('ordered', function () {\n flag(this, 'ordered', true);\n });\n\n /**\n * ### .any\n *\n * Causes all `.keys` assertions that follow in the chain to only require that\n * the target have at least one of the given keys. This is the opposite of\n * `.all`, which requires that the target have all of the given keys.\n *\n * expect({a: 1, b: 2}).to.not.have.any.keys('c', 'd');\n *\n * See the `.keys` doc for guidance on when to use `.any` or `.all`.\n *\n * @name any\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('any', function () {\n flag(this, 'any', true);\n flag(this, 'all', false);\n });\n\n /**\n * ### .all\n *\n * Causes all `.keys` assertions that follow in the chain to require that the\n * target have all of the given keys. This is the opposite of `.any`, which\n * only requires that the target have at least one of the given keys.\n *\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b');\n *\n * Note that `.all` is used by default when neither `.all` nor `.any` are\n * added earlier in the chain. However, it's often best to add `.all` anyway\n * because it improves readability.\n *\n * See the `.keys` doc for guidance on when to use `.any` or `.all`.\n *\n * @name all\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('all', function () {\n flag(this, 'all', true);\n flag(this, 'any', false);\n });\n\n /**\n * ### .a(type[, msg])\n *\n * Asserts that the target's type is equal to the given string `type`. Types\n * are case insensitive. See the `type-detect` project page for info on the\n * type detection algorithm: https://github.com/chaijs/type-detect.\n *\n * expect('foo').to.be.a('string');\n * expect({a: 1}).to.be.an('object');\n * expect(null).to.be.a('null');\n * expect(undefined).to.be.an('undefined');\n * expect(new Error).to.be.an('error');\n * expect(Promise.resolve()).to.be.a('promise');\n * expect(new Float32Array).to.be.a('float32array');\n * expect(Symbol()).to.be.a('symbol');\n *\n * `.a` supports objects that have a custom type set via `Symbol.toStringTag`.\n *\n * var myObj = {\n * [Symbol.toStringTag]: 'myCustomType'\n * };\n *\n * expect(myObj).to.be.a('myCustomType').but.not.an('object');\n *\n * It's often best to use `.a` to check a target's type before making more\n * assertions on the same target. That way, you avoid unexpected behavior from\n * any assertion that does different things based on the target's type.\n *\n * expect([1, 2, 3]).to.be.an('array').that.includes(2);\n * expect([]).to.be.an('array').that.is.empty;\n *\n * Add `.not` earlier in the chain to negate `.a`. However, it's often best to\n * assert that the target is the expected type, rather than asserting that it\n * isn't one of many unexpected types.\n *\n * expect('foo').to.be.a('string'); // Recommended\n * expect('foo').to.not.be.an('array'); // Not recommended\n *\n * `.a` accepts an optional `msg` argument which is a custom error message to\n * show when the assertion fails. The message can also be given as the second\n * argument to `expect`.\n *\n * expect(1).to.be.a('string', 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.a('string');\n *\n * `.a` can also be used as a language chain to improve the readability of\n * your assertions.\n *\n * expect({b: 2}).to.have.a.property('b');\n *\n * The alias `.an` can be used interchangeably with `.a`.\n *\n * @name a\n * @alias an\n * @param {String} type\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function an (type, msg) {\n if (msg) flag(this, 'message', msg);\n type = type.toLowerCase();\n var obj = flag(this, 'object')\n , article = ~[ 'a', 'e', 'i', 'o', 'u' ].indexOf(type.charAt(0)) ? 'an ' : 'a ';\n\n this.assert(\n type === _.type(obj).toLowerCase()\n , 'expected #{this} to be ' + article + type\n , 'expected #{this} not to be ' + article + type\n );\n }\n\n Assertion.addChainableMethod('an', an);\n Assertion.addChainableMethod('a', an);\n\n /**\n * ### .include(val[, msg])\n *\n * When the target is a string, `.include` asserts that the given string `val`\n * is a substring of the target.\n *\n * expect('foobar').to.include('foo');\n *\n * When the target is an array, `.include` asserts that the given `val` is a\n * member of the target.\n *\n * expect([1, 2, 3]).to.include(2);\n *\n * When the target is an object, `.include` asserts that the given object\n * `val`'s properties are a subset of the target's properties.\n *\n * expect({a: 1, b: 2, c: 3}).to.include({a: 1, b: 2});\n *\n * When the target is a Set or WeakSet, `.include` asserts that the given `val` is a\n * member of the target. SameValueZero equality algorithm is used.\n *\n * expect(new Set([1, 2])).to.include(2);\n *\n * When the target is a Map, `.include` asserts that the given `val` is one of\n * the values of the target. SameValueZero equality algorithm is used.\n *\n * expect(new Map([['a', 1], ['b', 2]])).to.include(2);\n *\n * Because `.include` does different things based on the target's type, it's\n * important to check the target's type before using `.include`. See the `.a`\n * doc for info on testing a target's type.\n *\n * expect([1, 2, 3]).to.be.an('array').that.includes(2);\n *\n * By default, strict (`===`) equality is used to compare array members and\n * object properties. Add `.deep` earlier in the chain to use deep equality\n * instead (WeakSet targets are not supported). See the `deep-eql` project\n * page for info on the deep equality algorithm: https://github.com/chaijs/deep-eql.\n *\n * // Target array deeply (but not strictly) includes `{a: 1}`\n * expect([{a: 1}]).to.deep.include({a: 1});\n * expect([{a: 1}]).to.not.include({a: 1});\n *\n * // Target object deeply (but not strictly) includes `x: {a: 1}`\n * expect({x: {a: 1}}).to.deep.include({x: {a: 1}});\n * expect({x: {a: 1}}).to.not.include({x: {a: 1}});\n *\n * By default, all of the target's properties are searched when working with\n * objects. This includes properties that are inherited and/or non-enumerable.\n * Add `.own` earlier in the chain to exclude the target's inherited\n * properties from the search.\n *\n * Object.prototype.b = 2;\n *\n * expect({a: 1}).to.own.include({a: 1});\n * expect({a: 1}).to.include({b: 2}).but.not.own.include({b: 2});\n *\n * Note that a target object is always only searched for `val`'s own\n * enumerable properties.\n *\n * `.deep` and `.own` can be combined.\n *\n * expect({a: {b: 2}}).to.deep.own.include({a: {b: 2}});\n *\n * Add `.nested` earlier in the chain to enable dot- and bracket-notation when\n * referencing nested properties.\n *\n * expect({a: {b: ['x', 'y']}}).to.nested.include({'a.b[1]': 'y'});\n *\n * If `.` or `[]` are part of an actual property name, they can be escaped by\n * adding two backslashes before them.\n *\n * expect({'.a': {'[b]': 2}}).to.nested.include({'\\\\.a.\\\\[b\\\\]': 2});\n *\n * `.deep` and `.nested` can be combined.\n *\n * expect({a: {b: [{c: 3}]}}).to.deep.nested.include({'a.b[0]': {c: 3}});\n *\n * `.own` and `.nested` cannot be combined.\n *\n * Add `.not` earlier in the chain to negate `.include`.\n *\n * expect('foobar').to.not.include('taco');\n * expect([1, 2, 3]).to.not.include(4);\n *\n * However, it's dangerous to negate `.include` when the target is an object.\n * The problem is that it creates uncertain expectations by asserting that the\n * target object doesn't have all of `val`'s key/value pairs but may or may\n * not have some of them. It's often best to identify the exact output that's\n * expected, and then write an assertion that only accepts that exact output.\n *\n * When the target object isn't even expected to have `val`'s keys, it's\n * often best to assert exactly that.\n *\n * expect({c: 3}).to.not.have.any.keys('a', 'b'); // Recommended\n * expect({c: 3}).to.not.include({a: 1, b: 2}); // Not recommended\n *\n * When the target object is expected to have `val`'s keys, it's often best to\n * assert that each of the properties has its expected value, rather than\n * asserting that each property doesn't have one of many unexpected values.\n *\n * expect({a: 3, b: 4}).to.include({a: 3, b: 4}); // Recommended\n * expect({a: 3, b: 4}).to.not.include({a: 1, b: 2}); // Not recommended\n *\n * `.include` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect([1, 2, 3]).to.include(4, 'nooo why fail??');\n * expect([1, 2, 3], 'nooo why fail??').to.include(4);\n *\n * `.include` can also be used as a language chain, causing all `.members` and\n * `.keys` assertions that follow in the chain to require the target to be a\n * superset of the expected set, rather than an identical set. Note that\n * `.members` ignores duplicates in the subset when `.include` is added.\n *\n * // Target object's keys are a superset of ['a', 'b'] but not identical\n * expect({a: 1, b: 2, c: 3}).to.include.all.keys('a', 'b');\n * expect({a: 1, b: 2, c: 3}).to.not.have.all.keys('a', 'b');\n *\n * // Target array is a superset of [1, 2] but not identical\n * expect([1, 2, 3]).to.include.members([1, 2]);\n * expect([1, 2, 3]).to.not.have.members([1, 2]);\n *\n * // Duplicates in the subset are ignored\n * expect([1, 2, 3]).to.include.members([1, 2, 2, 2]);\n *\n * Note that adding `.any` earlier in the chain causes the `.keys` assertion\n * to ignore `.include`.\n *\n * // Both assertions are identical\n * expect({a: 1}).to.include.any.keys('a', 'b');\n * expect({a: 1}).to.have.any.keys('a', 'b');\n *\n * The aliases `.includes`, `.contain`, and `.contains` can be used\n * interchangeably with `.include`.\n *\n * @name include\n * @alias contain\n * @alias includes\n * @alias contains\n * @param {Mixed} val\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function SameValueZero(a, b) {\n return (_.isNaN(a) && _.isNaN(b)) || a === b;\n }\n\n function includeChainingBehavior () {\n flag(this, 'contains', true);\n }\n\n function include (val, msg) {\n if (msg) flag(this, 'message', msg);\n\n var obj = flag(this, 'object')\n , objType = _.type(obj).toLowerCase()\n , flagMsg = flag(this, 'message')\n , negate = flag(this, 'negate')\n , ssfi = flag(this, 'ssfi')\n , isDeep = flag(this, 'deep')\n , descriptor = isDeep ? 'deep ' : '';\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n var included = false;\n\n switch (objType) {\n case 'string':\n included = obj.indexOf(val) !== -1;\n break;\n\n case 'weakset':\n if (isDeep) {\n throw new AssertionError(\n flagMsg + 'unable to use .deep.include with WeakSet',\n undefined,\n ssfi\n );\n }\n\n included = obj.has(val);\n break;\n\n case 'map':\n var isEql = isDeep ? _.eql : SameValueZero;\n obj.forEach(function (item) {\n included = included || isEql(item, val);\n });\n break;\n\n case 'set':\n if (isDeep) {\n obj.forEach(function (item) {\n included = included || _.eql(item, val);\n });\n } else {\n included = obj.has(val);\n }\n break;\n\n case 'array':\n if (isDeep) {\n included = obj.some(function (item) {\n return _.eql(item, val);\n })\n } else {\n included = obj.indexOf(val) !== -1;\n }\n break;\n\n default:\n // This block is for asserting a subset of properties in an object.\n // `_.expectTypes` isn't used here because `.include` should work with\n // objects with a custom `@@toStringTag`.\n if (val !== Object(val)) {\n throw new AssertionError(\n flagMsg + 'the given combination of arguments ('\n + objType + ' and '\n + _.type(val).toLowerCase() + ')'\n + ' is invalid for this assertion. '\n + 'You can use an array, a map, an object, a set, a string, '\n + 'or a weakset instead of a '\n + _.type(val).toLowerCase(),\n undefined,\n ssfi\n );\n }\n\n var props = Object.keys(val)\n , firstErr = null\n , numErrs = 0;\n\n props.forEach(function (prop) {\n var propAssertion = new Assertion(obj);\n _.transferFlags(this, propAssertion, true);\n flag(propAssertion, 'lockSsfi', true);\n\n if (!negate || props.length === 1) {\n propAssertion.property(prop, val[prop]);\n return;\n }\n\n try {\n propAssertion.property(prop, val[prop]);\n } catch (err) {\n if (!_.checkError.compatibleConstructor(err, AssertionError)) {\n throw err;\n }\n if (firstErr === null) firstErr = err;\n numErrs++;\n }\n }, this);\n\n // When validating .not.include with multiple properties, we only want\n // to throw an assertion error if all of the properties are included,\n // in which case we throw the first property assertion error that we\n // encountered.\n if (negate && props.length > 1 && numErrs === props.length) {\n throw firstErr;\n }\n return;\n }\n\n // Assert inclusion in collection or substring in a string.\n this.assert(\n included\n , 'expected #{this} to ' + descriptor + 'include ' + _.inspect(val)\n , 'expected #{this} to not ' + descriptor + 'include ' + _.inspect(val));\n }\n\n Assertion.addChainableMethod('include', include, includeChainingBehavior);\n Assertion.addChainableMethod('contain', include, includeChainingBehavior);\n Assertion.addChainableMethod('contains', include, includeChainingBehavior);\n Assertion.addChainableMethod('includes', include, includeChainingBehavior);\n\n /**\n * ### .ok\n *\n * Asserts that the target is a truthy value (considered `true` in boolean context).\n * However, it's often best to assert that the target is strictly (`===`) or\n * deeply equal to its expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.ok; // Not recommended\n *\n * expect(true).to.be.true; // Recommended\n * expect(true).to.be.ok; // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.ok`.\n *\n * expect(0).to.equal(0); // Recommended\n * expect(0).to.not.be.ok; // Not recommended\n *\n * expect(false).to.be.false; // Recommended\n * expect(false).to.not.be.ok; // Not recommended\n *\n * expect(null).to.be.null; // Recommended\n * expect(null).to.not.be.ok; // Not recommended\n *\n * expect(undefined).to.be.undefined; // Recommended\n * expect(undefined).to.not.be.ok; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(false, 'nooo why fail??').to.be.ok;\n *\n * @name ok\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('ok', function () {\n this.assert(\n flag(this, 'object')\n , 'expected #{this} to be truthy'\n , 'expected #{this} to be falsy');\n });\n\n /**\n * ### .true\n *\n * Asserts that the target is strictly (`===`) equal to `true`.\n *\n * expect(true).to.be.true;\n *\n * Add `.not` earlier in the chain to negate `.true`. However, it's often best\n * to assert that the target is equal to its expected value, rather than not\n * equal to `true`.\n *\n * expect(false).to.be.false; // Recommended\n * expect(false).to.not.be.true; // Not recommended\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.true; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(false, 'nooo why fail??').to.be.true;\n *\n * @name true\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('true', function () {\n this.assert(\n true === flag(this, 'object')\n , 'expected #{this} to be true'\n , 'expected #{this} to be false'\n , flag(this, 'negate') ? false : true\n );\n });\n\n /**\n * ### .false\n *\n * Asserts that the target is strictly (`===`) equal to `false`.\n *\n * expect(false).to.be.false;\n *\n * Add `.not` earlier in the chain to negate `.false`. However, it's often\n * best to assert that the target is equal to its expected value, rather than\n * not equal to `false`.\n *\n * expect(true).to.be.true; // Recommended\n * expect(true).to.not.be.false; // Not recommended\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.false; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(true, 'nooo why fail??').to.be.false;\n *\n * @name false\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('false', function () {\n this.assert(\n false === flag(this, 'object')\n , 'expected #{this} to be false'\n , 'expected #{this} to be true'\n , flag(this, 'negate') ? true : false\n );\n });\n\n /**\n * ### .null\n *\n * Asserts that the target is strictly (`===`) equal to `null`.\n *\n * expect(null).to.be.null;\n *\n * Add `.not` earlier in the chain to negate `.null`. However, it's often best\n * to assert that the target is equal to its expected value, rather than not\n * equal to `null`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.null; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(42, 'nooo why fail??').to.be.null;\n *\n * @name null\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('null', function () {\n this.assert(\n null === flag(this, 'object')\n , 'expected #{this} to be null'\n , 'expected #{this} not to be null'\n );\n });\n\n /**\n * ### .undefined\n *\n * Asserts that the target is strictly (`===`) equal to `undefined`.\n *\n * expect(undefined).to.be.undefined;\n *\n * Add `.not` earlier in the chain to negate `.undefined`. However, it's often\n * best to assert that the target is equal to its expected value, rather than\n * not equal to `undefined`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.undefined; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(42, 'nooo why fail??').to.be.undefined;\n *\n * @name undefined\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('undefined', function () {\n this.assert(\n undefined === flag(this, 'object')\n , 'expected #{this} to be undefined'\n , 'expected #{this} not to be undefined'\n );\n });\n\n /**\n * ### .NaN\n *\n * Asserts that the target is exactly `NaN`.\n *\n * expect(NaN).to.be.NaN;\n *\n * Add `.not` earlier in the chain to negate `.NaN`. However, it's often best\n * to assert that the target is equal to its expected value, rather than not\n * equal to `NaN`.\n *\n * expect('foo').to.equal('foo'); // Recommended\n * expect('foo').to.not.be.NaN; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(42, 'nooo why fail??').to.be.NaN;\n *\n * @name NaN\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('NaN', function () {\n this.assert(\n _.isNaN(flag(this, 'object'))\n , 'expected #{this} to be NaN'\n , 'expected #{this} not to be NaN'\n );\n });\n\n /**\n * ### .exist\n *\n * Asserts that the target is not strictly (`===`) equal to either `null` or\n * `undefined`. However, it's often best to assert that the target is equal to\n * its expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.exist; // Not recommended\n *\n * expect(0).to.equal(0); // Recommended\n * expect(0).to.exist; // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.exist`.\n *\n * expect(null).to.be.null; // Recommended\n * expect(null).to.not.exist; // Not recommended\n *\n * expect(undefined).to.be.undefined; // Recommended\n * expect(undefined).to.not.exist; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(null, 'nooo why fail??').to.exist;\n *\n * The alias `.exists` can be used interchangeably with `.exist`.\n *\n * @name exist\n * @alias exists\n * @namespace BDD\n * @api public\n */\n\n function assertExist () {\n var val = flag(this, 'object');\n this.assert(\n val !== null && val !== undefined\n , 'expected #{this} to exist'\n , 'expected #{this} to not exist'\n );\n }\n\n Assertion.addProperty('exist', assertExist);\n Assertion.addProperty('exists', assertExist);\n\n /**\n * ### .empty\n *\n * When the target is a string or array, `.empty` asserts that the target's\n * `length` property is strictly (`===`) equal to `0`.\n *\n * expect([]).to.be.empty;\n * expect('').to.be.empty;\n *\n * When the target is a map or set, `.empty` asserts that the target's `size`\n * property is strictly equal to `0`.\n *\n * expect(new Set()).to.be.empty;\n * expect(new Map()).to.be.empty;\n *\n * When the target is a non-function object, `.empty` asserts that the target\n * doesn't have any own enumerable properties. Properties with Symbol-based\n * keys are excluded from the count.\n *\n * expect({}).to.be.empty;\n *\n * Because `.empty` does different things based on the target's type, it's\n * important to check the target's type before using `.empty`. See the `.a`\n * doc for info on testing a target's type.\n *\n * expect([]).to.be.an('array').that.is.empty;\n *\n * Add `.not` earlier in the chain to negate `.empty`. However, it's often\n * best to assert that the target contains its expected number of values,\n * rather than asserting that it's not empty.\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.not.be.empty; // Not recommended\n *\n * expect(new Set([1, 2, 3])).to.have.property('size', 3); // Recommended\n * expect(new Set([1, 2, 3])).to.not.be.empty; // Not recommended\n *\n * expect(Object.keys({a: 1})).to.have.lengthOf(1); // Recommended\n * expect({a: 1}).to.not.be.empty; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect([1, 2, 3], 'nooo why fail??').to.be.empty;\n *\n * @name empty\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('empty', function () {\n var val = flag(this, 'object')\n , ssfi = flag(this, 'ssfi')\n , flagMsg = flag(this, 'message')\n , itemsCount;\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n switch (_.type(val).toLowerCase()) {\n case 'array':\n case 'string':\n itemsCount = val.length;\n break;\n case 'map':\n case 'set':\n itemsCount = val.size;\n break;\n case 'weakmap':\n case 'weakset':\n throw new AssertionError(\n flagMsg + '.empty was passed a weak collection',\n undefined,\n ssfi\n );\n case 'function':\n var msg = flagMsg + '.empty was passed a function ' + _.getName(val);\n throw new AssertionError(msg.trim(), undefined, ssfi);\n default:\n if (val !== Object(val)) {\n throw new AssertionError(\n flagMsg + '.empty was passed non-string primitive ' + _.inspect(val),\n undefined,\n ssfi\n );\n }\n itemsCount = Object.keys(val).length;\n }\n\n this.assert(\n 0 === itemsCount\n , 'expected #{this} to be empty'\n , 'expected #{this} not to be empty'\n );\n });\n\n /**\n * ### .arguments\n *\n * Asserts that the target is an `arguments` object.\n *\n * function test () {\n * expect(arguments).to.be.arguments;\n * }\n *\n * test();\n *\n * Add `.not` earlier in the chain to negate `.arguments`. However, it's often\n * best to assert which type the target is expected to be, rather than\n * asserting that it\u2019s not an `arguments` object.\n *\n * expect('foo').to.be.a('string'); // Recommended\n * expect('foo').to.not.be.arguments; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({}, 'nooo why fail??').to.be.arguments;\n *\n * The alias `.Arguments` can be used interchangeably with `.arguments`.\n *\n * @name arguments\n * @alias Arguments\n * @namespace BDD\n * @api public\n */\n\n function checkArguments () {\n var obj = flag(this, 'object')\n , type = _.type(obj);\n this.assert(\n 'Arguments' === type\n , 'expected #{this} to be arguments but got ' + type\n , 'expected #{this} to not be arguments'\n );\n }\n\n Assertion.addProperty('arguments', checkArguments);\n Assertion.addProperty('Arguments', checkArguments);\n\n /**\n * ### .equal(val[, msg])\n *\n * Asserts that the target is strictly (`===`) equal to the given `val`.\n *\n * expect(1).to.equal(1);\n * expect('foo').to.equal('foo');\n *\n * Add `.deep` earlier in the chain to use deep equality instead. See the\n * `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target object deeply (but not strictly) equals `{a: 1}`\n * expect({a: 1}).to.deep.equal({a: 1});\n * expect({a: 1}).to.not.equal({a: 1});\n *\n * // Target array deeply (but not strictly) equals `[1, 2]`\n * expect([1, 2]).to.deep.equal([1, 2]);\n * expect([1, 2]).to.not.equal([1, 2]);\n *\n * Add `.not` earlier in the chain to negate `.equal`. However, it's often\n * best to assert that the target is equal to its expected value, rather than\n * not equal to one of countless unexpected values.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.equal(2); // Not recommended\n *\n * `.equal` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.equal(2, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.equal(2);\n *\n * The aliases `.equals` and `eq` can be used interchangeably with `.equal`.\n *\n * @name equal\n * @alias equals\n * @alias eq\n * @param {Mixed} val\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertEqual (val, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n if (flag(this, 'deep')) {\n var prevLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n this.eql(val);\n flag(this, 'lockSsfi', prevLockSsfi);\n } else {\n this.assert(\n val === obj\n , 'expected #{this} to equal #{exp}'\n , 'expected #{this} to not equal #{exp}'\n , val\n , this._obj\n , true\n );\n }\n }\n\n Assertion.addMethod('equal', assertEqual);\n Assertion.addMethod('equals', assertEqual);\n Assertion.addMethod('eq', assertEqual);\n\n /**\n * ### .eql(obj[, msg])\n *\n * Asserts that the target is deeply equal to the given `obj`. See the\n * `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target object is deeply (but not strictly) equal to {a: 1}\n * expect({a: 1}).to.eql({a: 1}).but.not.equal({a: 1});\n *\n * // Target array is deeply (but not strictly) equal to [1, 2]\n * expect([1, 2]).to.eql([1, 2]).but.not.equal([1, 2]);\n *\n * Add `.not` earlier in the chain to negate `.eql`. However, it's often best\n * to assert that the target is deeply equal to its expected value, rather\n * than not deeply equal to one of countless unexpected values.\n *\n * expect({a: 1}).to.eql({a: 1}); // Recommended\n * expect({a: 1}).to.not.eql({b: 2}); // Not recommended\n *\n * `.eql` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect({a: 1}).to.eql({b: 2}, 'nooo why fail??');\n * expect({a: 1}, 'nooo why fail??').to.eql({b: 2});\n *\n * The alias `.eqls` can be used interchangeably with `.eql`.\n *\n * The `.deep.equal` assertion is almost identical to `.eql` but with one\n * difference: `.deep.equal` causes deep equality comparisons to also be used\n * for any other assertions that follow in the chain.\n *\n * @name eql\n * @alias eqls\n * @param {Mixed} obj\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertEql(obj, msg) {\n if (msg) flag(this, 'message', msg);\n this.assert(\n _.eql(obj, flag(this, 'object'))\n , 'expected #{this} to deeply equal #{exp}'\n , 'expected #{this} to not deeply equal #{exp}'\n , obj\n , this._obj\n , true\n );\n }\n\n Assertion.addMethod('eql', assertEql);\n Assertion.addMethod('eqls', assertEql);\n\n /**\n * ### .above(n[, msg])\n *\n * Asserts that the target is a number or a date greater than the given number or date `n` respectively.\n * However, it's often best to assert that the target is equal to its expected\n * value.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.be.above(1); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is greater than the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.above(2); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.above(2); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.above`.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(1).to.not.be.above(2); // Not recommended\n *\n * `.above` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.be.above(2, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.above(2);\n *\n * The aliases `.gt` and `.greaterThan` can be used interchangeably with\n * `.above`.\n *\n * @name above\n * @alias gt\n * @alias greaterThan\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertAbove (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to above must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to above must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount > n\n , 'expected #{this} to have a ' + descriptor + ' above #{exp} but got #{act}'\n , 'expected #{this} to not have a ' + descriptor + ' above #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj > n\n , 'expected #{this} to be above #{exp}'\n , 'expected #{this} to be at most #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('above', assertAbove);\n Assertion.addMethod('gt', assertAbove);\n Assertion.addMethod('greaterThan', assertAbove);\n\n /**\n * ### .least(n[, msg])\n *\n * Asserts that the target is a number or a date greater than or equal to the given\n * number or date `n` respectively. However, it's often best to assert that the target is equal to\n * its expected value.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.be.at.least(1); // Not recommended\n * expect(2).to.be.at.least(2); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is greater than or equal to the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.at.least(2); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.at.least(2); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.least`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.at.least(2); // Not recommended\n *\n * `.least` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.be.at.least(2, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.at.least(2);\n *\n * The aliases `.gte` and `.greaterThanOrEqual` can be used interchangeably with\n * `.least`.\n *\n * @name least\n * @alias gte\n * @alias greaterThanOrEqual\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertLeast (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to least must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to least must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount >= n\n , 'expected #{this} to have a ' + descriptor + ' at least #{exp} but got #{act}'\n , 'expected #{this} to have a ' + descriptor + ' below #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj >= n\n , 'expected #{this} to be at least #{exp}'\n , 'expected #{this} to be below #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('least', assertLeast);\n Assertion.addMethod('gte', assertLeast);\n Assertion.addMethod('greaterThanOrEqual', assertLeast);\n\n /**\n * ### .below(n[, msg])\n *\n * Asserts that the target is a number or a date less than the given number or date `n` respectively.\n * However, it's often best to assert that the target is equal to its expected\n * value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.below(2); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is less than the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.below(4); // Not recommended\n *\n * expect([1, 2, 3]).to.have.length(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.below(4); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.below`.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.not.be.below(1); // Not recommended\n *\n * `.below` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(2).to.be.below(1, 'nooo why fail??');\n * expect(2, 'nooo why fail??').to.be.below(1);\n *\n * The aliases `.lt` and `.lessThan` can be used interchangeably with\n * `.below`.\n *\n * @name below\n * @alias lt\n * @alias lessThan\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertBelow (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to below must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to below must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount < n\n , 'expected #{this} to have a ' + descriptor + ' below #{exp} but got #{act}'\n , 'expected #{this} to not have a ' + descriptor + ' below #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj < n\n , 'expected #{this} to be below #{exp}'\n , 'expected #{this} to be at least #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('below', assertBelow);\n Assertion.addMethod('lt', assertBelow);\n Assertion.addMethod('lessThan', assertBelow);\n\n /**\n * ### .most(n[, msg])\n *\n * Asserts that the target is a number or a date less than or equal to the given number\n * or date `n` respectively. However, it's often best to assert that the target is equal to its\n * expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.at.most(2); // Not recommended\n * expect(1).to.be.at.most(1); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is less than or equal to the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.at.most(4); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.at.most(4); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.most`.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.not.be.at.most(1); // Not recommended\n *\n * `.most` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(2).to.be.at.most(1, 'nooo why fail??');\n * expect(2, 'nooo why fail??').to.be.at.most(1);\n *\n * The aliases `.lte` and `.lessThanOrEqual` can be used interchangeably with\n * `.most`.\n *\n * @name most\n * @alias lte\n * @alias lessThanOrEqual\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertMost (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to most must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to most must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount <= n\n , 'expected #{this} to have a ' + descriptor + ' at most #{exp} but got #{act}'\n , 'expected #{this} to have a ' + descriptor + ' above #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj <= n\n , 'expected #{this} to be at most #{exp}'\n , 'expected #{this} to be above #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('most', assertMost);\n Assertion.addMethod('lte', assertMost);\n Assertion.addMethod('lessThanOrEqual', assertMost);\n\n /**\n * ### .within(start, finish[, msg])\n *\n * Asserts that the target is a number or a date greater than or equal to the given\n * number or date `start`, and less than or equal to the given number or date `finish` respectively.\n * However, it's often best to assert that the target is equal to its expected\n * value.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.be.within(1, 3); // Not recommended\n * expect(2).to.be.within(2, 3); // Not recommended\n * expect(2).to.be.within(1, 2); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is greater than or equal to the given number `start`, and less\n * than or equal to the given number `finish`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.within(2, 4); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.within(2, 4); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.within`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.within(2, 4); // Not recommended\n *\n * `.within` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(4).to.be.within(1, 3, 'nooo why fail??');\n * expect(4, 'nooo why fail??').to.be.within(1, 3);\n *\n * @name within\n * @param {Number} start lower bound inclusive\n * @param {Number} finish upper bound inclusive\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n Assertion.addMethod('within', function (start, finish, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , startType = _.type(start).toLowerCase()\n , finishType = _.type(finish).toLowerCase()\n , errorMessage\n , shouldThrow = true\n , range = (startType === 'date' && finishType === 'date')\n ? start.toISOString() + '..' + finish.toISOString()\n : start + '..' + finish;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && (startType !== 'date' || finishType !== 'date'))) {\n errorMessage = msgPrefix + 'the arguments to within must be dates';\n } else if ((startType !== 'number' || finishType !== 'number') && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the arguments to within must be numbers';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount >= start && itemsCount <= finish\n , 'expected #{this} to have a ' + descriptor + ' within ' + range\n , 'expected #{this} to not have a ' + descriptor + ' within ' + range\n );\n } else {\n this.assert(\n obj >= start && obj <= finish\n , 'expected #{this} to be within ' + range\n , 'expected #{this} to not be within ' + range\n );\n }\n });\n\n /**\n * ### .instanceof(constructor[, msg])\n *\n * Asserts that the target is an instance of the given `constructor`.\n *\n * function Cat () { }\n *\n * expect(new Cat()).to.be.an.instanceof(Cat);\n * expect([1, 2]).to.be.an.instanceof(Array);\n *\n * Add `.not` earlier in the chain to negate `.instanceof`.\n *\n * expect({a: 1}).to.not.be.an.instanceof(Array);\n *\n * `.instanceof` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(1).to.be.an.instanceof(Array, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.an.instanceof(Array);\n *\n * Due to limitations in ES5, `.instanceof` may not always work as expected\n * when using a transpiler such as Babel or TypeScript. In particular, it may\n * produce unexpected results when subclassing built-in object such as\n * `Array`, `Error`, and `Map`. See your transpiler's docs for details:\n *\n * - ([Babel](https://babeljs.io/docs/usage/caveats/#classes))\n * - ([TypeScript](https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work))\n *\n * The alias `.instanceOf` can be used interchangeably with `.instanceof`.\n *\n * @name instanceof\n * @param {Constructor} constructor\n * @param {String} msg _optional_\n * @alias instanceOf\n * @namespace BDD\n * @api public\n */\n\n function assertInstanceOf (constructor, msg) {\n if (msg) flag(this, 'message', msg);\n\n var target = flag(this, 'object')\n var ssfi = flag(this, 'ssfi');\n var flagMsg = flag(this, 'message');\n\n try {\n var isInstanceOf = target instanceof constructor;\n } catch (err) {\n if (err instanceof TypeError) {\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n throw new AssertionError(\n flagMsg + 'The instanceof assertion needs a constructor but '\n + _.type(constructor) + ' was given.',\n undefined,\n ssfi\n );\n }\n throw err;\n }\n\n var name = _.getName(constructor);\n if (name === null) {\n name = 'an unnamed constructor';\n }\n\n this.assert(\n isInstanceOf\n , 'expected #{this} to be an instance of ' + name\n , 'expected #{this} to not be an instance of ' + name\n );\n };\n\n Assertion.addMethod('instanceof', assertInstanceOf);\n Assertion.addMethod('instanceOf', assertInstanceOf);\n\n /**\n * ### .property(name[, val[, msg]])\n *\n * Asserts that the target has a property with the given key `name`.\n *\n * expect({a: 1}).to.have.property('a');\n *\n * When `val` is provided, `.property` also asserts that the property's value\n * is equal to the given `val`.\n *\n * expect({a: 1}).to.have.property('a', 1);\n *\n * By default, strict (`===`) equality is used. Add `.deep` earlier in the\n * chain to use deep equality instead. See the `deep-eql` project page for\n * info on the deep equality algorithm: https://github.com/chaijs/deep-eql.\n *\n * // Target object deeply (but not strictly) has property `x: {a: 1}`\n * expect({x: {a: 1}}).to.have.deep.property('x', {a: 1});\n * expect({x: {a: 1}}).to.not.have.property('x', {a: 1});\n *\n * The target's enumerable and non-enumerable properties are always included\n * in the search. By default, both own and inherited properties are included.\n * Add `.own` earlier in the chain to exclude inherited properties from the\n * search.\n *\n * Object.prototype.b = 2;\n *\n * expect({a: 1}).to.have.own.property('a');\n * expect({a: 1}).to.have.own.property('a', 1);\n * expect({a: 1}).to.have.property('b');\n * expect({a: 1}).to.not.have.own.property('b');\n *\n * `.deep` and `.own` can be combined.\n *\n * expect({x: {a: 1}}).to.have.deep.own.property('x', {a: 1});\n *\n * Add `.nested` earlier in the chain to enable dot- and bracket-notation when\n * referencing nested properties.\n *\n * expect({a: {b: ['x', 'y']}}).to.have.nested.property('a.b[1]');\n * expect({a: {b: ['x', 'y']}}).to.have.nested.property('a.b[1]', 'y');\n *\n * If `.` or `[]` are part of an actual property name, they can be escaped by\n * adding two backslashes before them.\n *\n * expect({'.a': {'[b]': 'x'}}).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n *\n * `.deep` and `.nested` can be combined.\n *\n * expect({a: {b: [{c: 3}]}})\n * .to.have.deep.nested.property('a.b[0]', {c: 3});\n *\n * `.own` and `.nested` cannot be combined.\n *\n * Add `.not` earlier in the chain to negate `.property`.\n *\n * expect({a: 1}).to.not.have.property('b');\n *\n * However, it's dangerous to negate `.property` when providing `val`. The\n * problem is that it creates uncertain expectations by asserting that the\n * target either doesn't have a property with the given key `name`, or that it\n * does have a property with the given key `name` but its value isn't equal to\n * the given `val`. It's often best to identify the exact output that's\n * expected, and then write an assertion that only accepts that exact output.\n *\n * When the target isn't expected to have a property with the given key\n * `name`, it's often best to assert exactly that.\n *\n * expect({b: 2}).to.not.have.property('a'); // Recommended\n * expect({b: 2}).to.not.have.property('a', 1); // Not recommended\n *\n * When the target is expected to have a property with the given key `name`,\n * it's often best to assert that the property has its expected value, rather\n * than asserting that it doesn't have one of many unexpected values.\n *\n * expect({a: 3}).to.have.property('a', 3); // Recommended\n * expect({a: 3}).to.not.have.property('a', 1); // Not recommended\n *\n * `.property` changes the target of any assertions that follow in the chain\n * to be the value of the property from the original target object.\n *\n * expect({a: 1}).to.have.property('a').that.is.a('number');\n *\n * `.property` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing `val`, only use the\n * second form.\n *\n * // Recommended\n * expect({a: 1}).to.have.property('a', 2, 'nooo why fail??');\n * expect({a: 1}, 'nooo why fail??').to.have.property('a', 2);\n * expect({a: 1}, 'nooo why fail??').to.have.property('b');\n *\n * // Not recommended\n * expect({a: 1}).to.have.property('b', undefined, 'nooo why fail??');\n *\n * The above assertion isn't the same thing as not providing `val`. Instead,\n * it's asserting that the target object has a `b` property that's equal to\n * `undefined`.\n *\n * The assertions `.ownProperty` and `.haveOwnProperty` can be used\n * interchangeably with `.own.property`.\n *\n * @name property\n * @param {String} name\n * @param {Mixed} val (optional)\n * @param {String} msg _optional_\n * @returns value of property for chaining\n * @namespace BDD\n * @api public\n */\n\n function assertProperty (name, val, msg) {\n if (msg) flag(this, 'message', msg);\n\n var isNested = flag(this, 'nested')\n , isOwn = flag(this, 'own')\n , flagMsg = flag(this, 'message')\n , obj = flag(this, 'object')\n , ssfi = flag(this, 'ssfi')\n , nameType = typeof name;\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n if (isNested) {\n if (nameType !== 'string') {\n throw new AssertionError(\n flagMsg + 'the argument to property must be a string when using nested syntax',\n undefined,\n ssfi\n );\n }\n } else {\n if (nameType !== 'string' && nameType !== 'number' && nameType !== 'symbol') {\n throw new AssertionError(\n flagMsg + 'the argument to property must be a string, number, or symbol',\n undefined,\n ssfi\n );\n }\n }\n\n if (isNested && isOwn) {\n throw new AssertionError(\n flagMsg + 'The \"nested\" and \"own\" flags cannot be combined.',\n undefined,\n ssfi\n );\n }\n\n if (obj === null || obj === undefined) {\n throw new AssertionError(\n flagMsg + 'Target cannot be null or undefined.',\n undefined,\n ssfi\n );\n }\n\n var isDeep = flag(this, 'deep')\n , negate = flag(this, 'negate')\n , pathInfo = isNested ? _.getPathInfo(obj, name) : null\n , value = isNested ? pathInfo.value : obj[name];\n\n var descriptor = '';\n if (isDeep) descriptor += 'deep ';\n if (isOwn) descriptor += 'own ';\n if (isNested) descriptor += 'nested ';\n descriptor += 'property ';\n\n var hasProperty;\n if (isOwn) hasProperty = Object.prototype.hasOwnProperty.call(obj, name);\n else if (isNested) hasProperty = pathInfo.exists;\n else hasProperty = _.hasProperty(obj, name);\n\n // When performing a negated assertion for both name and val, merely having\n // a property with the given name isn't enough to cause the assertion to\n // fail. It must both have a property with the given name, and the value of\n // that property must equal the given val. Therefore, skip this assertion in\n // favor of the next.\n if (!negate || arguments.length === 1) {\n this.assert(\n hasProperty\n , 'expected #{this} to have ' + descriptor + _.inspect(name)\n , 'expected #{this} to not have ' + descriptor + _.inspect(name));\n }\n\n if (arguments.length > 1) {\n this.assert(\n hasProperty && (isDeep ? _.eql(val, value) : val === value)\n , 'expected #{this} to have ' + descriptor + _.inspect(name) + ' of #{exp}, but got #{act}'\n , 'expected #{this} to not have ' + descriptor + _.inspect(name) + ' of #{act}'\n , val\n , value\n );\n }\n\n flag(this, 'object', value);\n }\n\n Assertion.addMethod('property', assertProperty);\n\n function assertOwnProperty (name, value, msg) {\n flag(this, 'own', true);\n assertProperty.apply(this, arguments);\n }\n\n Assertion.addMethod('ownProperty', assertOwnProperty);\n Assertion.addMethod('haveOwnProperty', assertOwnProperty);\n\n /**\n * ### .ownPropertyDescriptor(name[, descriptor[, msg]])\n *\n * Asserts that the target has its own property descriptor with the given key\n * `name`. Enumerable and non-enumerable properties are included in the\n * search.\n *\n * expect({a: 1}).to.have.ownPropertyDescriptor('a');\n *\n * When `descriptor` is provided, `.ownPropertyDescriptor` also asserts that\n * the property's descriptor is deeply equal to the given `descriptor`. See\n * the `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * expect({a: 1}).to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 1,\n * });\n *\n * Add `.not` earlier in the chain to negate `.ownPropertyDescriptor`.\n *\n * expect({a: 1}).to.not.have.ownPropertyDescriptor('b');\n *\n * However, it's dangerous to negate `.ownPropertyDescriptor` when providing\n * a `descriptor`. The problem is that it creates uncertain expectations by\n * asserting that the target either doesn't have a property descriptor with\n * the given key `name`, or that it does have a property descriptor with the\n * given key `name` but it\u2019s not deeply equal to the given `descriptor`. It's\n * often best to identify the exact output that's expected, and then write an\n * assertion that only accepts that exact output.\n *\n * When the target isn't expected to have a property descriptor with the given\n * key `name`, it's often best to assert exactly that.\n *\n * // Recommended\n * expect({b: 2}).to.not.have.ownPropertyDescriptor('a');\n *\n * // Not recommended\n * expect({b: 2}).to.not.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 1,\n * });\n *\n * When the target is expected to have a property descriptor with the given\n * key `name`, it's often best to assert that the property has its expected\n * descriptor, rather than asserting that it doesn't have one of many\n * unexpected descriptors.\n *\n * // Recommended\n * expect({a: 3}).to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 3,\n * });\n *\n * // Not recommended\n * expect({a: 3}).to.not.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 1,\n * });\n *\n * `.ownPropertyDescriptor` changes the target of any assertions that follow\n * in the chain to be the value of the property descriptor from the original\n * target object.\n *\n * expect({a: 1}).to.have.ownPropertyDescriptor('a')\n * .that.has.property('enumerable', true);\n *\n * `.ownPropertyDescriptor` accepts an optional `msg` argument which is a\n * custom error message to show when the assertion fails. The message can also\n * be given as the second argument to `expect`. When not providing\n * `descriptor`, only use the second form.\n *\n * // Recommended\n * expect({a: 1}).to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 2,\n * }, 'nooo why fail??');\n *\n * // Recommended\n * expect({a: 1}, 'nooo why fail??').to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 2,\n * });\n *\n * // Recommended\n * expect({a: 1}, 'nooo why fail??').to.have.ownPropertyDescriptor('b');\n *\n * // Not recommended\n * expect({a: 1})\n * .to.have.ownPropertyDescriptor('b', undefined, 'nooo why fail??');\n *\n * The above assertion isn't the same thing as not providing `descriptor`.\n * Instead, it's asserting that the target object has a `b` property\n * descriptor that's deeply equal to `undefined`.\n *\n * The alias `.haveOwnPropertyDescriptor` can be used interchangeably with\n * `.ownPropertyDescriptor`.\n *\n * @name ownPropertyDescriptor\n * @alias haveOwnPropertyDescriptor\n * @param {String} name\n * @param {Object} descriptor _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertOwnPropertyDescriptor (name, descriptor, msg) {\n if (typeof descriptor === 'string') {\n msg = descriptor;\n descriptor = null;\n }\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n var actualDescriptor = Object.getOwnPropertyDescriptor(Object(obj), name);\n if (actualDescriptor && descriptor) {\n this.assert(\n _.eql(descriptor, actualDescriptor)\n , 'expected the own property descriptor for ' + _.inspect(name) + ' on #{this} to match ' + _.inspect(descriptor) + ', got ' + _.inspect(actualDescriptor)\n , 'expected the own property descriptor for ' + _.inspect(name) + ' on #{this} to not match ' + _.inspect(descriptor)\n , descriptor\n , actualDescriptor\n , true\n );\n } else {\n this.assert(\n actualDescriptor\n , 'expected #{this} to have an own property descriptor for ' + _.inspect(name)\n , 'expected #{this} to not have an own property descriptor for ' + _.inspect(name)\n );\n }\n flag(this, 'object', actualDescriptor);\n }\n\n Assertion.addMethod('ownPropertyDescriptor', assertOwnPropertyDescriptor);\n Assertion.addMethod('haveOwnPropertyDescriptor', assertOwnPropertyDescriptor);\n\n /**\n * ### .lengthOf(n[, msg])\n *\n * Asserts that the target's `length` or `size` is equal to the given number\n * `n`.\n *\n * expect([1, 2, 3]).to.have.lengthOf(3);\n * expect('foo').to.have.lengthOf(3);\n * expect(new Set([1, 2, 3])).to.have.lengthOf(3);\n * expect(new Map([['a', 1], ['b', 2], ['c', 3]])).to.have.lengthOf(3);\n *\n * Add `.not` earlier in the chain to negate `.lengthOf`. However, it's often\n * best to assert that the target's `length` property is equal to its expected\n * value, rather than not equal to one of many unexpected values.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.not.have.lengthOf(4); // Not recommended\n *\n * `.lengthOf` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect([1, 2, 3]).to.have.lengthOf(2, 'nooo why fail??');\n * expect([1, 2, 3], 'nooo why fail??').to.have.lengthOf(2);\n *\n * `.lengthOf` can also be used as a language chain, causing all `.above`,\n * `.below`, `.least`, `.most`, and `.within` assertions that follow in the\n * chain to use the target's `length` property as the target. However, it's\n * often best to assert that the target's `length` property is equal to its\n * expected length, rather than asserting that its `length` property falls\n * within some range of values.\n *\n * // Recommended\n * expect([1, 2, 3]).to.have.lengthOf(3);\n *\n * // Not recommended\n * expect([1, 2, 3]).to.have.lengthOf.above(2);\n * expect([1, 2, 3]).to.have.lengthOf.below(4);\n * expect([1, 2, 3]).to.have.lengthOf.at.least(3);\n * expect([1, 2, 3]).to.have.lengthOf.at.most(3);\n * expect([1, 2, 3]).to.have.lengthOf.within(2,4);\n *\n * Due to a compatibility issue, the alias `.length` can't be chained directly\n * off of an uninvoked method such as `.a`. Therefore, `.length` can't be used\n * interchangeably with `.lengthOf` in every situation. It's recommended to\n * always use `.lengthOf` instead of `.length`.\n *\n * expect([1, 2, 3]).to.have.a.length(3); // incompatible; throws error\n * expect([1, 2, 3]).to.have.a.lengthOf(3); // passes as expected\n *\n * @name lengthOf\n * @alias length\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertLengthChain () {\n flag(this, 'doLength', true);\n }\n\n function assertLength (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , objType = _.type(obj).toLowerCase()\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi')\n , descriptor = 'length'\n , itemsCount;\n\n switch (objType) {\n case 'map':\n case 'set':\n descriptor = 'size';\n itemsCount = obj.size;\n break;\n default:\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n itemsCount = obj.length;\n }\n\n this.assert(\n itemsCount == n\n , 'expected #{this} to have a ' + descriptor + ' of #{exp} but got #{act}'\n , 'expected #{this} to not have a ' + descriptor + ' of #{act}'\n , n\n , itemsCount\n );\n }\n\n Assertion.addChainableMethod('length', assertLength, assertLengthChain);\n Assertion.addChainableMethod('lengthOf', assertLength, assertLengthChain);\n\n /**\n * ### .match(re[, msg])\n *\n * Asserts that the target matches the given regular expression `re`.\n *\n * expect('foobar').to.match(/^foo/);\n *\n * Add `.not` earlier in the chain to negate `.match`.\n *\n * expect('foobar').to.not.match(/taco/);\n *\n * `.match` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect('foobar').to.match(/taco/, 'nooo why fail??');\n * expect('foobar', 'nooo why fail??').to.match(/taco/);\n *\n * The alias `.matches` can be used interchangeably with `.match`.\n *\n * @name match\n * @alias matches\n * @param {RegExp} re\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n function assertMatch(re, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n this.assert(\n re.exec(obj)\n , 'expected #{this} to match ' + re\n , 'expected #{this} not to match ' + re\n );\n }\n\n Assertion.addMethod('match', assertMatch);\n Assertion.addMethod('matches', assertMatch);\n\n /**\n * ### .string(str[, msg])\n *\n * Asserts that the target string contains the given substring `str`.\n *\n * expect('foobar').to.have.string('bar');\n *\n * Add `.not` earlier in the chain to negate `.string`.\n *\n * expect('foobar').to.not.have.string('taco');\n *\n * `.string` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect('foobar').to.have.string('taco', 'nooo why fail??');\n * expect('foobar', 'nooo why fail??').to.have.string('taco');\n *\n * @name string\n * @param {String} str\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n Assertion.addMethod('string', function (str, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(obj, flagMsg, ssfi, true).is.a('string');\n\n this.assert(\n ~obj.indexOf(str)\n , 'expected #{this} to contain ' + _.inspect(str)\n , 'expected #{this} to not contain ' + _.inspect(str)\n );\n });\n\n /**\n * ### .keys(key1[, key2[, ...]])\n *\n * Asserts that the target object, array, map, or set has the given keys. Only\n * the target's own inherited properties are included in the search.\n *\n * When the target is an object or array, keys can be provided as one or more\n * string arguments, a single array argument, or a single object argument. In\n * the latter case, only the keys in the given object matter; the values are\n * ignored.\n *\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b');\n * expect(['x', 'y']).to.have.all.keys(0, 1);\n *\n * expect({a: 1, b: 2}).to.have.all.keys(['a', 'b']);\n * expect(['x', 'y']).to.have.all.keys([0, 1]);\n *\n * expect({a: 1, b: 2}).to.have.all.keys({a: 4, b: 5}); // ignore 4 and 5\n * expect(['x', 'y']).to.have.all.keys({0: 4, 1: 5}); // ignore 4 and 5\n *\n * When the target is a map or set, each key must be provided as a separate\n * argument.\n *\n * expect(new Map([['a', 1], ['b', 2]])).to.have.all.keys('a', 'b');\n * expect(new Set(['a', 'b'])).to.have.all.keys('a', 'b');\n *\n * Because `.keys` does different things based on the target's type, it's\n * important to check the target's type before using `.keys`. See the `.a` doc\n * for info on testing a target's type.\n *\n * expect({a: 1, b: 2}).to.be.an('object').that.has.all.keys('a', 'b');\n *\n * By default, strict (`===`) equality is used to compare keys of maps and\n * sets. Add `.deep` earlier in the chain to use deep equality instead. See\n * the `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target set deeply (but not strictly) has key `{a: 1}`\n * expect(new Set([{a: 1}])).to.have.all.deep.keys([{a: 1}]);\n * expect(new Set([{a: 1}])).to.not.have.all.keys([{a: 1}]);\n *\n * By default, the target must have all of the given keys and no more. Add\n * `.any` earlier in the chain to only require that the target have at least\n * one of the given keys. Also, add `.not` earlier in the chain to negate\n * `.keys`. It's often best to add `.any` when negating `.keys`, and to use\n * `.all` when asserting `.keys` without negation.\n *\n * When negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\n * exactly what's expected of the output, whereas `.not.all.keys` creates\n * uncertain expectations.\n *\n * // Recommended; asserts that target doesn't have any of the given keys\n * expect({a: 1, b: 2}).to.not.have.any.keys('c', 'd');\n *\n * // Not recommended; asserts that target doesn't have all of the given\n * // keys but may or may not have some of them\n * expect({a: 1, b: 2}).to.not.have.all.keys('c', 'd');\n *\n * When asserting `.keys` without negation, `.all` is preferred because\n * `.all.keys` asserts exactly what's expected of the output, whereas\n * `.any.keys` creates uncertain expectations.\n *\n * // Recommended; asserts that target has all the given keys\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b');\n *\n * // Not recommended; asserts that target has at least one of the given\n * // keys but may or may not have more of them\n * expect({a: 1, b: 2}).to.have.any.keys('a', 'b');\n *\n * Note that `.all` is used by default when neither `.all` nor `.any` appear\n * earlier in the chain. However, it's often best to add `.all` anyway because\n * it improves readability.\n *\n * // Both assertions are identical\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b'); // Recommended\n * expect({a: 1, b: 2}).to.have.keys('a', 'b'); // Not recommended\n *\n * Add `.include` earlier in the chain to require that the target's keys be a\n * superset of the expected keys, rather than identical sets.\n *\n * // Target object's keys are a superset of ['a', 'b'] but not identical\n * expect({a: 1, b: 2, c: 3}).to.include.all.keys('a', 'b');\n * expect({a: 1, b: 2, c: 3}).to.not.have.all.keys('a', 'b');\n *\n * However, if `.any` and `.include` are combined, only the `.any` takes\n * effect. The `.include` is ignored in this case.\n *\n * // Both assertions are identical\n * expect({a: 1}).to.have.any.keys('a', 'b');\n * expect({a: 1}).to.include.any.keys('a', 'b');\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({a: 1}, 'nooo why fail??').to.have.key('b');\n *\n * The alias `.key` can be used interchangeably with `.keys`.\n *\n * @name keys\n * @alias key\n * @param {...String|Array|Object} keys\n * @namespace BDD\n * @api public\n */\n\n function assertKeys (keys) {\n var obj = flag(this, 'object')\n , objType = _.type(obj)\n , keysType = _.type(keys)\n , ssfi = flag(this, 'ssfi')\n , isDeep = flag(this, 'deep')\n , str\n , deepStr = ''\n , actual\n , ok = true\n , flagMsg = flag(this, 'message');\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n var mixedArgsMsg = flagMsg + 'when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments';\n\n if (objType === 'Map' || objType === 'Set') {\n deepStr = isDeep ? 'deeply ' : '';\n actual = [];\n\n // Map and Set '.keys' aren't supported in IE 11. Therefore, use .forEach.\n obj.forEach(function (val, key) { actual.push(key) });\n\n if (keysType !== 'Array') {\n keys = Array.prototype.slice.call(arguments);\n }\n } else {\n actual = _.getOwnEnumerableProperties(obj);\n\n switch (keysType) {\n case 'Array':\n if (arguments.length > 1) {\n throw new AssertionError(mixedArgsMsg, undefined, ssfi);\n }\n break;\n case 'Object':\n if (arguments.length > 1) {\n throw new AssertionError(mixedArgsMsg, undefined, ssfi);\n }\n keys = Object.keys(keys);\n break;\n default:\n keys = Array.prototype.slice.call(arguments);\n }\n\n // Only stringify non-Symbols because Symbols would become \"Symbol()\"\n keys = keys.map(function (val) {\n return typeof val === 'symbol' ? val : String(val);\n });\n }\n\n if (!keys.length) {\n throw new AssertionError(flagMsg + 'keys required', undefined, ssfi);\n }\n\n var len = keys.length\n , any = flag(this, 'any')\n , all = flag(this, 'all')\n , expected = keys;\n\n if (!any && !all) {\n all = true;\n }\n\n // Has any\n if (any) {\n ok = expected.some(function(expectedKey) {\n return actual.some(function(actualKey) {\n if (isDeep) {\n return _.eql(expectedKey, actualKey);\n } else {\n return expectedKey === actualKey;\n }\n });\n });\n }\n\n // Has all\n if (all) {\n ok = expected.every(function(expectedKey) {\n return actual.some(function(actualKey) {\n if (isDeep) {\n return _.eql(expectedKey, actualKey);\n } else {\n return expectedKey === actualKey;\n }\n });\n });\n\n if (!flag(this, 'contains')) {\n ok = ok && keys.length == actual.length;\n }\n }\n\n // Key string\n if (len > 1) {\n keys = keys.map(function(key) {\n return _.inspect(key);\n });\n var last = keys.pop();\n if (all) {\n str = keys.join(', ') + ', and ' + last;\n }\n if (any) {\n str = keys.join(', ') + ', or ' + last;\n }\n } else {\n str = _.inspect(keys[0]);\n }\n\n // Form\n str = (len > 1 ? 'keys ' : 'key ') + str;\n\n // Have / include\n str = (flag(this, 'contains') ? 'contain ' : 'have ') + str;\n\n // Assertion\n this.assert(\n ok\n , 'expected #{this} to ' + deepStr + str\n , 'expected #{this} to not ' + deepStr + str\n , expected.slice(0).sort(_.compareByInspect)\n , actual.sort(_.compareByInspect)\n , true\n );\n }\n\n Assertion.addMethod('keys', assertKeys);\n Assertion.addMethod('key', assertKeys);\n\n /**\n * ### .throw([errorLike], [errMsgMatcher], [msg])\n *\n * When no arguments are provided, `.throw` invokes the target function and\n * asserts that an error is thrown.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw();\n *\n * When one argument is provided, and it's an error constructor, `.throw`\n * invokes the target function and asserts that an error is thrown that's an\n * instance of that error constructor.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw(TypeError);\n *\n * When one argument is provided, and it's an error instance, `.throw` invokes\n * the target function and asserts that an error is thrown that's strictly\n * (`===`) equal to that error instance.\n *\n * var err = new TypeError('Illegal salmon!');\n * var badFn = function () { throw err; };\n *\n * expect(badFn).to.throw(err);\n *\n * When one argument is provided, and it's a string, `.throw` invokes the\n * target function and asserts that an error is thrown with a message that\n * contains that string.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw('salmon');\n *\n * When one argument is provided, and it's a regular expression, `.throw`\n * invokes the target function and asserts that an error is thrown with a\n * message that matches that regular expression.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw(/salmon/);\n *\n * When two arguments are provided, and the first is an error instance or\n * constructor, and the second is a string or regular expression, `.throw`\n * invokes the function and asserts that an error is thrown that fulfills both\n * conditions as described above.\n *\n * var err = new TypeError('Illegal salmon!');\n * var badFn = function () { throw err; };\n *\n * expect(badFn).to.throw(TypeError, 'salmon');\n * expect(badFn).to.throw(TypeError, /salmon/);\n * expect(badFn).to.throw(err, 'salmon');\n * expect(badFn).to.throw(err, /salmon/);\n *\n * Add `.not` earlier in the chain to negate `.throw`.\n *\n * var goodFn = function () {};\n *\n * expect(goodFn).to.not.throw();\n *\n * However, it's dangerous to negate `.throw` when providing any arguments.\n * The problem is that it creates uncertain expectations by asserting that the\n * target either doesn't throw an error, or that it throws an error but of a\n * different type than the given type, or that it throws an error of the given\n * type but with a message that doesn't include the given string. It's often\n * best to identify the exact output that's expected, and then write an\n * assertion that only accepts that exact output.\n *\n * When the target isn't expected to throw an error, it's often best to assert\n * exactly that.\n *\n * var goodFn = function () {};\n *\n * expect(goodFn).to.not.throw(); // Recommended\n * expect(goodFn).to.not.throw(ReferenceError, 'x'); // Not recommended\n *\n * When the target is expected to throw an error, it's often best to assert\n * that the error is of its expected type, and has a message that includes an\n * expected string, rather than asserting that it doesn't have one of many\n * unexpected types, and doesn't have a message that includes some string.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw(TypeError, 'salmon'); // Recommended\n * expect(badFn).to.not.throw(ReferenceError, 'x'); // Not recommended\n *\n * `.throw` changes the target of any assertions that follow in the chain to\n * be the error object that's thrown.\n *\n * var err = new TypeError('Illegal salmon!');\n * err.code = 42;\n * var badFn = function () { throw err; };\n *\n * expect(badFn).to.throw(TypeError).with.property('code', 42);\n *\n * `.throw` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`. When not providing two arguments, always use\n * the second form.\n *\n * var goodFn = function () {};\n *\n * expect(goodFn).to.throw(TypeError, 'x', 'nooo why fail??');\n * expect(goodFn, 'nooo why fail??').to.throw();\n *\n * Due to limitations in ES5, `.throw` may not always work as expected when\n * using a transpiler such as Babel or TypeScript. In particular, it may\n * produce unexpected results when subclassing the built-in `Error` object and\n * then passing the subclassed constructor to `.throw`. See your transpiler's\n * docs for details:\n *\n * - ([Babel](https://babeljs.io/docs/usage/caveats/#classes))\n * - ([TypeScript](https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work))\n *\n * Beware of some common mistakes when using the `throw` assertion. One common\n * mistake is to accidentally invoke the function yourself instead of letting\n * the `throw` assertion invoke the function for you. For example, when\n * testing if a function named `fn` throws, provide `fn` instead of `fn()` as\n * the target for the assertion.\n *\n * expect(fn).to.throw(); // Good! Tests `fn` as desired\n * expect(fn()).to.throw(); // Bad! Tests result of `fn()`, not `fn`\n *\n * If you need to assert that your function `fn` throws when passed certain\n * arguments, then wrap a call to `fn` inside of another function.\n *\n * expect(function () { fn(42); }).to.throw(); // Function expression\n * expect(() => fn(42)).to.throw(); // ES6 arrow function\n *\n * Another common mistake is to provide an object method (or any stand-alone\n * function that relies on `this`) as the target of the assertion. Doing so is\n * problematic because the `this` context will be lost when the function is\n * invoked by `.throw`; there's no way for it to know what `this` is supposed\n * to be. There are two ways around this problem. One solution is to wrap the\n * method or function call inside of another function. Another solution is to\n * use `bind`.\n *\n * expect(function () { cat.meow(); }).to.throw(); // Function expression\n * expect(() => cat.meow()).to.throw(); // ES6 arrow function\n * expect(cat.meow.bind(cat)).to.throw(); // Bind\n *\n * Finally, it's worth mentioning that it's a best practice in JavaScript to\n * only throw `Error` and derivatives of `Error` such as `ReferenceError`,\n * `TypeError`, and user-defined objects that extend `Error`. No other type of\n * value will generate a stack trace when initialized. With that said, the\n * `throw` assertion does technically support any type of value being thrown,\n * not just `Error` and its derivatives.\n *\n * The aliases `.throws` and `.Throw` can be used interchangeably with\n * `.throw`.\n *\n * @name throw\n * @alias throws\n * @alias Throw\n * @param {Error|ErrorConstructor} errorLike\n * @param {String|RegExp} errMsgMatcher error message\n * @param {String} msg _optional_\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @returns error for chaining (null if no error)\n * @namespace BDD\n * @api public\n */\n\n function assertThrows (errorLike, errMsgMatcher, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , ssfi = flag(this, 'ssfi')\n , flagMsg = flag(this, 'message')\n , negate = flag(this, 'negate') || false;\n new Assertion(obj, flagMsg, ssfi, true).is.a('function');\n\n if (errorLike instanceof RegExp || typeof errorLike === 'string') {\n errMsgMatcher = errorLike;\n errorLike = null;\n }\n\n var caughtErr;\n try {\n obj();\n } catch (err) {\n caughtErr = err;\n }\n\n // If we have the negate flag enabled and at least one valid argument it means we do expect an error\n // but we want it to match a given set of criteria\n var everyArgIsUndefined = errorLike === undefined && errMsgMatcher === undefined;\n\n // If we've got the negate flag enabled and both args, we should only fail if both aren't compatible\n // See Issue #551 and PR #683@GitHub\n var everyArgIsDefined = Boolean(errorLike && errMsgMatcher);\n var errorLikeFail = false;\n var errMsgMatcherFail = false;\n\n // Checking if error was thrown\n if (everyArgIsUndefined || !everyArgIsUndefined && !negate) {\n // We need this to display results correctly according to their types\n var errorLikeString = 'an error';\n if (errorLike instanceof Error) {\n errorLikeString = '#{exp}';\n } else if (errorLike) {\n errorLikeString = _.checkError.getConstructorName(errorLike);\n }\n\n this.assert(\n caughtErr\n , 'expected #{this} to throw ' + errorLikeString\n , 'expected #{this} to not throw an error but #{act} was thrown'\n , errorLike && errorLike.toString()\n , (caughtErr instanceof Error ?\n caughtErr.toString() : (typeof caughtErr === 'string' ? caughtErr : caughtErr &&\n _.checkError.getConstructorName(caughtErr)))\n );\n }\n\n if (errorLike && caughtErr) {\n // We should compare instances only if `errorLike` is an instance of `Error`\n if (errorLike instanceof Error) {\n var isCompatibleInstance = _.checkError.compatibleInstance(caughtErr, errorLike);\n\n if (isCompatibleInstance === negate) {\n // These checks were created to ensure we won't fail too soon when we've got both args and a negate\n // See Issue #551 and PR #683@GitHub\n if (everyArgIsDefined && negate) {\n errorLikeFail = true;\n } else {\n this.assert(\n negate\n , 'expected #{this} to throw #{exp} but #{act} was thrown'\n , 'expected #{this} to not throw #{exp}' + (caughtErr && !negate ? ' but #{act} was thrown' : '')\n , errorLike.toString()\n , caughtErr.toString()\n );\n }\n }\n }\n\n var isCompatibleConstructor = _.checkError.compatibleConstructor(caughtErr, errorLike);\n if (isCompatibleConstructor === negate) {\n if (everyArgIsDefined && negate) {\n errorLikeFail = true;\n } else {\n this.assert(\n negate\n , 'expected #{this} to throw #{exp} but #{act} was thrown'\n , 'expected #{this} to not throw #{exp}' + (caughtErr ? ' but #{act} was thrown' : '')\n , (errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike))\n , (caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr))\n );\n }\n }\n }\n\n if (caughtErr && errMsgMatcher !== undefined && errMsgMatcher !== null) {\n // Here we check compatible messages\n var placeholder = 'including';\n if (errMsgMatcher instanceof RegExp) {\n placeholder = 'matching'\n }\n\n var isCompatibleMessage = _.checkError.compatibleMessage(caughtErr, errMsgMatcher);\n if (isCompatibleMessage === negate) {\n if (everyArgIsDefined && negate) {\n errMsgMatcherFail = true;\n } else {\n this.assert(\n negate\n , 'expected #{this} to throw error ' + placeholder + ' #{exp} but got #{act}'\n , 'expected #{this} to throw error not ' + placeholder + ' #{exp}'\n , errMsgMatcher\n , _.checkError.getMessage(caughtErr)\n );\n }\n }\n }\n\n // If both assertions failed and both should've matched we throw an error\n if (errorLikeFail && errMsgMatcherFail) {\n this.assert(\n negate\n , 'expected #{this} to throw #{exp} but #{act} was thrown'\n , 'expected #{this} to not throw #{exp}' + (caughtErr ? ' but #{act} was thrown' : '')\n , (errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike))\n , (caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr))\n );\n }\n\n flag(this, 'object', caughtErr);\n };\n\n Assertion.addMethod('throw', assertThrows);\n Assertion.addMethod('throws', assertThrows);\n Assertion.addMethod('Throw', assertThrows);\n\n /**\n * ### .respondTo(method[, msg])\n *\n * When the target is a non-function object, `.respondTo` asserts that the\n * target has a method with the given name `method`. The method can be own or\n * inherited, and it can be enumerable or non-enumerable.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n *\n * expect(new Cat()).to.respondTo('meow');\n *\n * When the target is a function, `.respondTo` asserts that the target's\n * `prototype` property has a method with the given name `method`. Again, the\n * method can be own or inherited, and it can be enumerable or non-enumerable.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n *\n * expect(Cat).to.respondTo('meow');\n *\n * Add `.itself` earlier in the chain to force `.respondTo` to treat the\n * target as a non-function object, even if it's a function. Thus, it asserts\n * that the target has a method with the given name `method`, rather than\n * asserting that the target's `prototype` property has a method with the\n * given name `method`.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n * Cat.hiss = function () {};\n *\n * expect(Cat).itself.to.respondTo('hiss').but.not.respondTo('meow');\n *\n * When not adding `.itself`, it's important to check the target's type before\n * using `.respondTo`. See the `.a` doc for info on checking a target's type.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n *\n * expect(new Cat()).to.be.an('object').that.respondsTo('meow');\n *\n * Add `.not` earlier in the chain to negate `.respondTo`.\n *\n * function Dog () {}\n * Dog.prototype.bark = function () {};\n *\n * expect(new Dog()).to.not.respondTo('meow');\n *\n * `.respondTo` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect({}).to.respondTo('meow', 'nooo why fail??');\n * expect({}, 'nooo why fail??').to.respondTo('meow');\n *\n * The alias `.respondsTo` can be used interchangeably with `.respondTo`.\n *\n * @name respondTo\n * @alias respondsTo\n * @param {String} method\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function respondTo (method, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , itself = flag(this, 'itself')\n , context = ('function' === typeof obj && !itself)\n ? obj.prototype[method]\n : obj[method];\n\n this.assert(\n 'function' === typeof context\n , 'expected #{this} to respond to ' + _.inspect(method)\n , 'expected #{this} to not respond to ' + _.inspect(method)\n );\n }\n\n Assertion.addMethod('respondTo', respondTo);\n Assertion.addMethod('respondsTo', respondTo);\n\n /**\n * ### .itself\n *\n * Forces all `.respondTo` assertions that follow in the chain to behave as if\n * the target is a non-function object, even if it's a function. Thus, it\n * causes `.respondTo` to assert that the target has a method with the given\n * name, rather than asserting that the target's `prototype` property has a\n * method with the given name.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n * Cat.hiss = function () {};\n *\n * expect(Cat).itself.to.respondTo('hiss').but.not.respondTo('meow');\n *\n * @name itself\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('itself', function () {\n flag(this, 'itself', true);\n });\n\n /**\n * ### .satisfy(matcher[, msg])\n *\n * Invokes the given `matcher` function with the target being passed as the\n * first argument, and asserts that the value returned is truthy.\n *\n * expect(1).to.satisfy(function(num) {\n * return num > 0;\n * });\n *\n * Add `.not` earlier in the chain to negate `.satisfy`.\n *\n * expect(1).to.not.satisfy(function(num) {\n * return num > 2;\n * });\n *\n * `.satisfy` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(1).to.satisfy(function(num) {\n * return num > 2;\n * }, 'nooo why fail??');\n *\n * expect(1, 'nooo why fail??').to.satisfy(function(num) {\n * return num > 2;\n * });\n *\n * The alias `.satisfies` can be used interchangeably with `.satisfy`.\n *\n * @name satisfy\n * @alias satisfies\n * @param {Function} matcher\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function satisfy (matcher, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n var result = matcher(obj);\n this.assert(\n result\n , 'expected #{this} to satisfy ' + _.objDisplay(matcher)\n , 'expected #{this} to not satisfy' + _.objDisplay(matcher)\n , flag(this, 'negate') ? false : true\n , result\n );\n }\n\n Assertion.addMethod('satisfy', satisfy);\n Assertion.addMethod('satisfies', satisfy);\n\n /**\n * ### .closeTo(expected, delta[, msg])\n *\n * Asserts that the target is a number that's within a given +/- `delta` range\n * of the given number `expected`. However, it's often best to assert that the\n * target is equal to its expected value.\n *\n * // Recommended\n * expect(1.5).to.equal(1.5);\n *\n * // Not recommended\n * expect(1.5).to.be.closeTo(1, 0.5);\n * expect(1.5).to.be.closeTo(2, 0.5);\n * expect(1.5).to.be.closeTo(1, 1);\n *\n * Add `.not` earlier in the chain to negate `.closeTo`.\n *\n * expect(1.5).to.equal(1.5); // Recommended\n * expect(1.5).to.not.be.closeTo(3, 1); // Not recommended\n *\n * `.closeTo` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(1.5).to.be.closeTo(3, 1, 'nooo why fail??');\n * expect(1.5, 'nooo why fail??').to.be.closeTo(3, 1);\n *\n * The alias `.approximately` can be used interchangeably with `.closeTo`.\n *\n * @name closeTo\n * @alias approximately\n * @param {Number} expected\n * @param {Number} delta\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function closeTo(expected, delta, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n\n new Assertion(obj, flagMsg, ssfi, true).is.a('number');\n if (typeof expected !== 'number' || typeof delta !== 'number') {\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n var deltaMessage = delta === undefined ? \", and a delta is required\" : \"\";\n throw new AssertionError(\n flagMsg + 'the arguments to closeTo or approximately must be numbers' + deltaMessage,\n undefined,\n ssfi\n );\n }\n\n this.assert(\n Math.abs(obj - expected) <= delta\n , 'expected #{this} to be close to ' + expected + ' +/- ' + delta\n , 'expected #{this} not to be close to ' + expected + ' +/- ' + delta\n );\n }\n\n Assertion.addMethod('closeTo', closeTo);\n Assertion.addMethod('approximately', closeTo);\n\n // Note: Duplicates are ignored if testing for inclusion instead of sameness.\n function isSubsetOf(subset, superset, cmp, contains, ordered) {\n if (!contains) {\n if (subset.length !== superset.length) return false;\n superset = superset.slice();\n }\n\n return subset.every(function(elem, idx) {\n if (ordered) return cmp ? cmp(elem, superset[idx]) : elem === superset[idx];\n\n if (!cmp) {\n var matchIdx = superset.indexOf(elem);\n if (matchIdx === -1) return false;\n\n // Remove match from superset so not counted twice if duplicate in subset.\n if (!contains) superset.splice(matchIdx, 1);\n return true;\n }\n\n return superset.some(function(elem2, matchIdx) {\n if (!cmp(elem, elem2)) return false;\n\n // Remove match from superset so not counted twice if duplicate in subset.\n if (!contains) superset.splice(matchIdx, 1);\n return true;\n });\n });\n }\n\n /**\n * ### .members(set[, msg])\n *\n * Asserts that the target array has the same members as the given array\n * `set`.\n *\n * expect([1, 2, 3]).to.have.members([2, 1, 3]);\n * expect([1, 2, 2]).to.have.members([2, 1, 2]);\n *\n * By default, members are compared using strict (`===`) equality. Add `.deep`\n * earlier in the chain to use deep equality instead. See the `deep-eql`\n * project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target array deeply (but not strictly) has member `{a: 1}`\n * expect([{a: 1}]).to.have.deep.members([{a: 1}]);\n * expect([{a: 1}]).to.not.have.members([{a: 1}]);\n *\n * By default, order doesn't matter. Add `.ordered` earlier in the chain to\n * require that members appear in the same order.\n *\n * expect([1, 2, 3]).to.have.ordered.members([1, 2, 3]);\n * expect([1, 2, 3]).to.have.members([2, 1, 3])\n * .but.not.ordered.members([2, 1, 3]);\n *\n * By default, both arrays must be the same size. Add `.include` earlier in\n * the chain to require that the target's members be a superset of the\n * expected members. Note that duplicates are ignored in the subset when\n * `.include` is added.\n *\n * // Target array is a superset of [1, 2] but not identical\n * expect([1, 2, 3]).to.include.members([1, 2]);\n * expect([1, 2, 3]).to.not.have.members([1, 2]);\n *\n * // Duplicates in the subset are ignored\n * expect([1, 2, 3]).to.include.members([1, 2, 2, 2]);\n *\n * `.deep`, `.ordered`, and `.include` can all be combined. However, if\n * `.include` and `.ordered` are combined, the ordering begins at the start of\n * both arrays.\n *\n * expect([{a: 1}, {b: 2}, {c: 3}])\n * .to.include.deep.ordered.members([{a: 1}, {b: 2}])\n * .but.not.include.deep.ordered.members([{b: 2}, {c: 3}]);\n *\n * Add `.not` earlier in the chain to negate `.members`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the target array doesn't have all of the same members as\n * the given array `set` but may or may not have some of them. It's often best\n * to identify the exact output that's expected, and then write an assertion\n * that only accepts that exact output.\n *\n * expect([1, 2]).to.not.include(3).and.not.include(4); // Recommended\n * expect([1, 2]).to.not.have.members([3, 4]); // Not recommended\n *\n * `.members` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect([1, 2]).to.have.members([1, 2, 3], 'nooo why fail??');\n * expect([1, 2], 'nooo why fail??').to.have.members([1, 2, 3]);\n *\n * @name members\n * @param {Array} set\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n Assertion.addMethod('members', function (subset, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n\n new Assertion(obj, flagMsg, ssfi, true).to.be.an('array');\n new Assertion(subset, flagMsg, ssfi, true).to.be.an('array');\n\n var contains = flag(this, 'contains');\n var ordered = flag(this, 'ordered');\n\n var subject, failMsg, failNegateMsg;\n\n if (contains) {\n subject = ordered ? 'an ordered superset' : 'a superset';\n failMsg = 'expected #{this} to be ' + subject + ' of #{exp}';\n failNegateMsg = 'expected #{this} to not be ' + subject + ' of #{exp}';\n } else {\n subject = ordered ? 'ordered members' : 'members';\n failMsg = 'expected #{this} to have the same ' + subject + ' as #{exp}';\n failNegateMsg = 'expected #{this} to not have the same ' + subject + ' as #{exp}';\n }\n\n var cmp = flag(this, 'deep') ? _.eql : undefined;\n\n this.assert(\n isSubsetOf(subset, obj, cmp, contains, ordered)\n , failMsg\n , failNegateMsg\n , subset\n , obj\n , true\n );\n });\n\n /**\n * ### .oneOf(list[, msg])\n *\n * Asserts that the target is a member of the given array `list`. However,\n * it's often best to assert that the target is equal to its expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.oneOf([1, 2, 3]); // Not recommended\n *\n * Comparisons are performed using strict (`===`) equality.\n *\n * Add `.not` earlier in the chain to negate `.oneOf`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.oneOf([2, 3, 4]); // Not recommended\n *\n * It can also be chained with `.contain` or `.include`, which will work with\n * both arrays and strings:\n *\n * expect('Today is sunny').to.contain.oneOf(['sunny', 'cloudy'])\n * expect('Today is rainy').to.not.contain.oneOf(['sunny', 'cloudy'])\n * expect([1,2,3]).to.contain.oneOf([3,4,5])\n * expect([1,2,3]).to.not.contain.oneOf([4,5,6])\n *\n * `.oneOf` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.be.oneOf([2, 3, 4], 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.oneOf([2, 3, 4]);\n *\n * @name oneOf\n * @param {Array<*>} list\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function oneOf (list, msg) {\n if (msg) flag(this, 'message', msg);\n var expected = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi')\n , contains = flag(this, 'contains')\n , isDeep = flag(this, 'deep');\n new Assertion(list, flagMsg, ssfi, true).to.be.an('array');\n\n if (contains) {\n this.assert(\n list.some(function(possibility) { return expected.indexOf(possibility) > -1 })\n , 'expected #{this} to contain one of #{exp}'\n , 'expected #{this} to not contain one of #{exp}'\n , list\n , expected\n );\n } else {\n if (isDeep) {\n this.assert(\n list.some(function(possibility) { return _.eql(expected, possibility) })\n , 'expected #{this} to deeply equal one of #{exp}'\n , 'expected #{this} to deeply equal one of #{exp}'\n , list\n , expected\n );\n } else {\n this.assert(\n list.indexOf(expected) > -1\n , 'expected #{this} to be one of #{exp}'\n , 'expected #{this} to not be one of #{exp}'\n , list\n , expected\n );\n }\n }\n }\n\n Assertion.addMethod('oneOf', oneOf);\n\n /**\n * ### .change(subject[, prop[, msg]])\n *\n * When one argument is provided, `.change` asserts that the given function\n * `subject` returns a different value when it's invoked before the target\n * function compared to when it's invoked afterward. However, it's often best\n * to assert that `subject` is equal to its expected value.\n *\n * var dots = ''\n * , addDot = function () { dots += '.'; }\n * , getDots = function () { return dots; };\n *\n * // Recommended\n * expect(getDots()).to.equal('');\n * addDot();\n * expect(getDots()).to.equal('.');\n *\n * // Not recommended\n * expect(addDot).to.change(getDots);\n *\n * When two arguments are provided, `.change` asserts that the value of the\n * given object `subject`'s `prop` property is different before invoking the\n * target function compared to afterward.\n *\n * var myObj = {dots: ''}\n * , addDot = function () { myObj.dots += '.'; };\n *\n * // Recommended\n * expect(myObj).to.have.property('dots', '');\n * addDot();\n * expect(myObj).to.have.property('dots', '.');\n *\n * // Not recommended\n * expect(addDot).to.change(myObj, 'dots');\n *\n * Strict (`===`) equality is used to compare before and after values.\n *\n * Add `.not` earlier in the chain to negate `.change`.\n *\n * var dots = ''\n * , noop = function () {}\n * , getDots = function () { return dots; };\n *\n * expect(noop).to.not.change(getDots);\n *\n * var myObj = {dots: ''}\n * , noop = function () {};\n *\n * expect(noop).to.not.change(myObj, 'dots');\n *\n * `.change` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing two arguments, always\n * use the second form.\n *\n * var myObj = {dots: ''}\n * , addDot = function () { myObj.dots += '.'; };\n *\n * expect(addDot).to.not.change(myObj, 'dots', 'nooo why fail??');\n *\n * var dots = ''\n * , addDot = function () { dots += '.'; }\n * , getDots = function () { return dots; };\n *\n * expect(addDot, 'nooo why fail??').to.not.change(getDots);\n *\n * `.change` also causes all `.by` assertions that follow in the chain to\n * assert how much a numeric subject was increased or decreased by. However,\n * it's dangerous to use `.change.by`. The problem is that it creates\n * uncertain expectations by asserting that the subject either increases by\n * the given delta, or that it decreases by the given delta. It's often best\n * to identify the exact output that's expected, and then write an assertion\n * that only accepts that exact output.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; }\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * The alias `.changes` can be used interchangeably with `.change`.\n *\n * @name change\n * @alias changes\n * @param {String} subject\n * @param {String} prop name _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertChanges (subject, prop, msg) {\n if (msg) flag(this, 'message', msg);\n var fn = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(fn, flagMsg, ssfi, true).is.a('function');\n\n var initial;\n if (!prop) {\n new Assertion(subject, flagMsg, ssfi, true).is.a('function');\n initial = subject();\n } else {\n new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop);\n initial = subject[prop];\n }\n\n fn();\n\n var final = prop === undefined || prop === null ? subject() : subject[prop];\n var msgObj = prop === undefined || prop === null ? initial : '.' + prop;\n\n // This gets flagged because of the .by(delta) assertion\n flag(this, 'deltaMsgObj', msgObj);\n flag(this, 'initialDeltaValue', initial);\n flag(this, 'finalDeltaValue', final);\n flag(this, 'deltaBehavior', 'change');\n flag(this, 'realDelta', final !== initial);\n\n this.assert(\n initial !== final\n , 'expected ' + msgObj + ' to change'\n , 'expected ' + msgObj + ' to not change'\n );\n }\n\n Assertion.addMethod('change', assertChanges);\n Assertion.addMethod('changes', assertChanges);\n\n /**\n * ### .increase(subject[, prop[, msg]])\n *\n * When one argument is provided, `.increase` asserts that the given function\n * `subject` returns a greater number when it's invoked after invoking the\n * target function compared to when it's invoked beforehand. `.increase` also\n * causes all `.by` assertions that follow in the chain to assert how much\n * greater of a number is returned. It's often best to assert that the return\n * value increased by the expected amount, rather than asserting it increased\n * by any amount.\n *\n * var val = 1\n * , addTwo = function () { val += 2; }\n * , getVal = function () { return val; };\n *\n * expect(addTwo).to.increase(getVal).by(2); // Recommended\n * expect(addTwo).to.increase(getVal); // Not recommended\n *\n * When two arguments are provided, `.increase` asserts that the value of the\n * given object `subject`'s `prop` property is greater after invoking the\n * target function compared to beforehand.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.increase(myObj, 'val'); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.increase`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the subject either decreases, or that it stays the same.\n * It's often best to identify the exact output that's expected, and then\n * write an assertion that only accepts that exact output.\n *\n * When the subject is expected to decrease, it's often best to assert that it\n * decreased by the expected amount.\n *\n * var myObj = {val: 1}\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.not.increase(myObj, 'val'); // Not recommended\n *\n * When the subject is expected to stay the same, it's often best to assert\n * exactly that.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.not.change(myObj, 'val'); // Recommended\n * expect(noop).to.not.increase(myObj, 'val'); // Not recommended\n *\n * `.increase` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing two arguments, always\n * use the second form.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.increase(myObj, 'val', 'nooo why fail??');\n *\n * var val = 1\n * , noop = function () {}\n * , getVal = function () { return val; };\n *\n * expect(noop, 'nooo why fail??').to.increase(getVal);\n *\n * The alias `.increases` can be used interchangeably with `.increase`.\n *\n * @name increase\n * @alias increases\n * @param {String|Function} subject\n * @param {String} prop name _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertIncreases (subject, prop, msg) {\n if (msg) flag(this, 'message', msg);\n var fn = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(fn, flagMsg, ssfi, true).is.a('function');\n\n var initial;\n if (!prop) {\n new Assertion(subject, flagMsg, ssfi, true).is.a('function');\n initial = subject();\n } else {\n new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop);\n initial = subject[prop];\n }\n\n // Make sure that the target is a number\n new Assertion(initial, flagMsg, ssfi, true).is.a('number');\n\n fn();\n\n var final = prop === undefined || prop === null ? subject() : subject[prop];\n var msgObj = prop === undefined || prop === null ? initial : '.' + prop;\n\n flag(this, 'deltaMsgObj', msgObj);\n flag(this, 'initialDeltaValue', initial);\n flag(this, 'finalDeltaValue', final);\n flag(this, 'deltaBehavior', 'increase');\n flag(this, 'realDelta', final - initial);\n\n this.assert(\n final - initial > 0\n , 'expected ' + msgObj + ' to increase'\n , 'expected ' + msgObj + ' to not increase'\n );\n }\n\n Assertion.addMethod('increase', assertIncreases);\n Assertion.addMethod('increases', assertIncreases);\n\n /**\n * ### .decrease(subject[, prop[, msg]])\n *\n * When one argument is provided, `.decrease` asserts that the given function\n * `subject` returns a lesser number when it's invoked after invoking the\n * target function compared to when it's invoked beforehand. `.decrease` also\n * causes all `.by` assertions that follow in the chain to assert how much\n * lesser of a number is returned. It's often best to assert that the return\n * value decreased by the expected amount, rather than asserting it decreased\n * by any amount.\n *\n * var val = 1\n * , subtractTwo = function () { val -= 2; }\n * , getVal = function () { return val; };\n *\n * expect(subtractTwo).to.decrease(getVal).by(2); // Recommended\n * expect(subtractTwo).to.decrease(getVal); // Not recommended\n *\n * When two arguments are provided, `.decrease` asserts that the value of the\n * given object `subject`'s `prop` property is lesser after invoking the\n * target function compared to beforehand.\n *\n * var myObj = {val: 1}\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.decrease(myObj, 'val'); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.decrease`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the subject either increases, or that it stays the same.\n * It's often best to identify the exact output that's expected, and then\n * write an assertion that only accepts that exact output.\n *\n * When the subject is expected to increase, it's often best to assert that it\n * increased by the expected amount.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.not.decrease(myObj, 'val'); // Not recommended\n *\n * When the subject is expected to stay the same, it's often best to assert\n * exactly that.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.not.change(myObj, 'val'); // Recommended\n * expect(noop).to.not.decrease(myObj, 'val'); // Not recommended\n *\n * `.decrease` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing two arguments, always\n * use the second form.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.decrease(myObj, 'val', 'nooo why fail??');\n *\n * var val = 1\n * , noop = function () {}\n * , getVal = function () { return val; };\n *\n * expect(noop, 'nooo why fail??').to.decrease(getVal);\n *\n * The alias `.decreases` can be used interchangeably with `.decrease`.\n *\n * @name decrease\n * @alias decreases\n * @param {String|Function} subject\n * @param {String} prop name _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertDecreases (subject, prop, msg) {\n if (msg) flag(this, 'message', msg);\n var fn = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(fn, flagMsg, ssfi, true).is.a('function');\n\n var initial;\n if (!prop) {\n new Assertion(subject, flagMsg, ssfi, true).is.a('function');\n initial = subject();\n } else {\n new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop);\n initial = subject[prop];\n }\n\n // Make sure that the target is a number\n new Assertion(initial, flagMsg, ssfi, true).is.a('number');\n\n fn();\n\n var final = prop === undefined || prop === null ? subject() : subject[prop];\n var msgObj = prop === undefined || prop === null ? initial : '.' + prop;\n\n flag(this, 'deltaMsgObj', msgObj);\n flag(this, 'initialDeltaValue', initial);\n flag(this, 'finalDeltaValue', final);\n flag(this, 'deltaBehavior', 'decrease');\n flag(this, 'realDelta', initial - final);\n\n this.assert(\n final - initial < 0\n , 'expected ' + msgObj + ' to decrease'\n , 'expected ' + msgObj + ' to not decrease'\n );\n }\n\n Assertion.addMethod('decrease', assertDecreases);\n Assertion.addMethod('decreases', assertDecreases);\n\n /**\n * ### .by(delta[, msg])\n *\n * When following an `.increase` assertion in the chain, `.by` asserts that\n * the subject of the `.increase` assertion increased by the given `delta`.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2);\n *\n * When following a `.decrease` assertion in the chain, `.by` asserts that the\n * subject of the `.decrease` assertion decreased by the given `delta`.\n *\n * var myObj = {val: 1}\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2);\n *\n * When following a `.change` assertion in the chain, `.by` asserts that the\n * subject of the `.change` assertion either increased or decreased by the\n * given `delta`. However, it's dangerous to use `.change.by`. The problem is\n * that it creates uncertain expectations. It's often best to identify the\n * exact output that's expected, and then write an assertion that only accepts\n * that exact output.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; }\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.by`. However, it's often best\n * to assert that the subject changed by its expected delta, rather than\n * asserting that it didn't change by one of countless unexpected deltas.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * // Recommended\n * expect(addTwo).to.increase(myObj, 'val').by(2);\n *\n * // Not recommended\n * expect(addTwo).to.increase(myObj, 'val').but.not.by(3);\n *\n * `.by` accepts an optional `msg` argument which is a custom error message to\n * show when the assertion fails. The message can also be given as the second\n * argument to `expect`.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(3, 'nooo why fail??');\n * expect(addTwo, 'nooo why fail??').to.increase(myObj, 'val').by(3);\n *\n * @name by\n * @param {Number} delta\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertDelta(delta, msg) {\n if (msg) flag(this, 'message', msg);\n\n var msgObj = flag(this, 'deltaMsgObj');\n var initial = flag(this, 'initialDeltaValue');\n var final = flag(this, 'finalDeltaValue');\n var behavior = flag(this, 'deltaBehavior');\n var realDelta = flag(this, 'realDelta');\n\n var expression;\n if (behavior === 'change') {\n expression = Math.abs(final - initial) === Math.abs(delta);\n } else {\n expression = realDelta === Math.abs(delta);\n }\n\n this.assert(\n expression\n , 'expected ' + msgObj + ' to ' + behavior + ' by ' + delta\n , 'expected ' + msgObj + ' to not ' + behavior + ' by ' + delta\n );\n }\n\n Assertion.addMethod('by', assertDelta);\n\n /**\n * ### .extensible\n *\n * Asserts that the target is extensible, which means that new properties can\n * be added to it. Primitives are never extensible.\n *\n * expect({a: 1}).to.be.extensible;\n *\n * Add `.not` earlier in the chain to negate `.extensible`.\n *\n * var nonExtensibleObject = Object.preventExtensions({})\n * , sealedObject = Object.seal({})\n * , frozenObject = Object.freeze({});\n *\n * expect(nonExtensibleObject).to.not.be.extensible;\n * expect(sealedObject).to.not.be.extensible;\n * expect(frozenObject).to.not.be.extensible;\n * expect(1).to.not.be.extensible;\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(1, 'nooo why fail??').to.be.extensible;\n *\n * @name extensible\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('extensible', function() {\n var obj = flag(this, 'object');\n\n // In ES5, if the argument to this method is a primitive, then it will cause a TypeError.\n // In ES6, a non-object argument will be treated as if it was a non-extensible ordinary object, simply return false.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible\n // The following provides ES6 behavior for ES5 environments.\n\n var isExtensible = obj === Object(obj) && Object.isExtensible(obj);\n\n this.assert(\n isExtensible\n , 'expected #{this} to be extensible'\n , 'expected #{this} to not be extensible'\n );\n });\n\n /**\n * ### .sealed\n *\n * Asserts that the target is sealed, which means that new properties can't be\n * added to it, and its existing properties can't be reconfigured or deleted.\n * However, it's possible that its existing properties can still be reassigned\n * to different values. Primitives are always sealed.\n *\n * var sealedObject = Object.seal({});\n * var frozenObject = Object.freeze({});\n *\n * expect(sealedObject).to.be.sealed;\n * expect(frozenObject).to.be.sealed;\n * expect(1).to.be.sealed;\n *\n * Add `.not` earlier in the chain to negate `.sealed`.\n *\n * expect({a: 1}).to.not.be.sealed;\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({a: 1}, 'nooo why fail??').to.be.sealed;\n *\n * @name sealed\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('sealed', function() {\n var obj = flag(this, 'object');\n\n // In ES5, if the argument to this method is a primitive, then it will cause a TypeError.\n // In ES6, a non-object argument will be treated as if it was a sealed ordinary object, simply return true.\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed\n // The following provides ES6 behavior for ES5 environments.\n\n var isSealed = obj === Object(obj) ? Object.isSealed(obj) : true;\n\n this.assert(\n isSealed\n , 'expected #{this} to be sealed'\n , 'expected #{this} to not be sealed'\n );\n });\n\n /**\n * ### .frozen\n *\n * Asserts that the target is frozen, which means that new properties can't be\n * added to it, and its existing properties can't be reassigned to different\n * values, reconfigured, or deleted. Primitives are always frozen.\n *\n * var frozenObject = Object.freeze({});\n *\n * expect(frozenObject).to.be.frozen;\n * expect(1).to.be.frozen;\n *\n * Add `.not` earlier in the chain to negate `.frozen`.\n *\n * expect({a: 1}).to.not.be.frozen;\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({a: 1}, 'nooo why fail??').to.be.frozen;\n *\n * @name frozen\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('frozen', function() {\n var obj = flag(this, 'object');\n\n // In ES5, if the argument to this method is a primitive, then it will cause a TypeError.\n // In ES6, a non-object argument will be treated as if it was a frozen ordinary object, simply return true.\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen\n // The following provides ES6 behavior for ES5 environments.\n\n var isFrozen = obj === Object(obj) ? Object.isFrozen(obj) : true;\n\n this.assert(\n isFrozen\n , 'expected #{this} to be frozen'\n , 'expected #{this} to not be frozen'\n );\n });\n\n /**\n * ### .finite\n *\n * Asserts that the target is a number, and isn't `NaN` or positive/negative\n * `Infinity`.\n *\n * expect(1).to.be.finite;\n *\n * Add `.not` earlier in the chain to negate `.finite`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the subject either isn't a number, or that it's `NaN`, or\n * that it's positive `Infinity`, or that it's negative `Infinity`. It's often\n * best to identify the exact output that's expected, and then write an\n * assertion that only accepts that exact output.\n *\n * When the target isn't expected to be a number, it's often best to assert\n * that it's the expected type, rather than asserting that it isn't one of\n * many unexpected types.\n *\n * expect('foo').to.be.a('string'); // Recommended\n * expect('foo').to.not.be.finite; // Not recommended\n *\n * When the target is expected to be `NaN`, it's often best to assert exactly\n * that.\n *\n * expect(NaN).to.be.NaN; // Recommended\n * expect(NaN).to.not.be.finite; // Not recommended\n *\n * When the target is expected to be positive infinity, it's often best to\n * assert exactly that.\n *\n * expect(Infinity).to.equal(Infinity); // Recommended\n * expect(Infinity).to.not.be.finite; // Not recommended\n *\n * When the target is expected to be negative infinity, it's often best to\n * assert exactly that.\n *\n * expect(-Infinity).to.equal(-Infinity); // Recommended\n * expect(-Infinity).to.not.be.finite; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect('foo', 'nooo why fail??').to.be.finite;\n *\n * @name finite\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('finite', function(msg) {\n var obj = flag(this, 'object');\n\n this.assert(\n typeof obj === 'number' && isFinite(obj)\n , 'expected #{this} to be a finite number'\n , 'expected #{this} to not be a finite number'\n );\n });\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, util) {\n chai.expect = function (val, message) {\n return new chai.Assertion(val, message);\n };\n\n /**\n * ### .fail([message])\n * ### .fail(actual, expected, [message], [operator])\n *\n * Throw a failure.\n *\n * expect.fail();\n * expect.fail(\"custom error message\");\n * expect.fail(1, 2);\n * expect.fail(1, 2, \"custom error message\");\n * expect.fail(1, 2, \"custom error message\", \">\");\n * expect.fail(1, 2, undefined, \">\");\n *\n * @name fail\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @param {String} operator\n * @namespace BDD\n * @api public\n */\n\n chai.expect.fail = function (actual, expected, message, operator) {\n if (arguments.length < 2) {\n message = actual;\n actual = undefined;\n }\n\n message = message || 'expect.fail()';\n throw new chai.AssertionError(message, {\n actual: actual\n , expected: expected\n , operator: operator\n }, chai.expect.fail);\n };\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, util) {\n var Assertion = chai.Assertion;\n\n function loadShould () {\n // explicitly define this method as function as to have it's name to include as `ssfi`\n function shouldGetter() {\n if (this instanceof String\n || this instanceof Number\n || this instanceof Boolean\n || typeof Symbol === 'function' && this instanceof Symbol\n || typeof BigInt === 'function' && this instanceof BigInt) {\n return new Assertion(this.valueOf(), null, shouldGetter);\n }\n return new Assertion(this, null, shouldGetter);\n }\n function shouldSetter(value) {\n // See https://github.com/chaijs/chai/issues/86: this makes\n // `whatever.should = someValue` actually set `someValue`, which is\n // especially useful for `global.should = require('chai').should()`.\n //\n // Note that we have to use [[DefineProperty]] instead of [[Put]]\n // since otherwise we would trigger this very setter!\n Object.defineProperty(this, 'should', {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n }\n // modify Object.prototype to have `should`\n Object.defineProperty(Object.prototype, 'should', {\n set: shouldSetter\n , get: shouldGetter\n , configurable: true\n });\n\n var should = {};\n\n /**\n * ### .fail([message])\n * ### .fail(actual, expected, [message], [operator])\n *\n * Throw a failure.\n *\n * should.fail();\n * should.fail(\"custom error message\");\n * should.fail(1, 2);\n * should.fail(1, 2, \"custom error message\");\n * should.fail(1, 2, \"custom error message\", \">\");\n * should.fail(1, 2, undefined, \">\");\n *\n *\n * @name fail\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @param {String} operator\n * @namespace BDD\n * @api public\n */\n\n should.fail = function (actual, expected, message, operator) {\n if (arguments.length < 2) {\n message = actual;\n actual = undefined;\n }\n\n message = message || 'should.fail()';\n throw new chai.AssertionError(message, {\n actual: actual\n , expected: expected\n , operator: operator\n }, should.fail);\n };\n\n /**\n * ### .equal(actual, expected, [message])\n *\n * Asserts non-strict equality (`==`) of `actual` and `expected`.\n *\n * should.equal(3, '3', '== coerces values to strings');\n *\n * @name equal\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Should\n * @api public\n */\n\n should.equal = function (val1, val2, msg) {\n new Assertion(val1, msg).to.equal(val2);\n };\n\n /**\n * ### .throw(function, [constructor/string/regexp], [string/regexp], [message])\n *\n * Asserts that `function` will throw an error that is an instance of\n * `constructor`, or alternately that it will throw an error with message\n * matching `regexp`.\n *\n * should.throw(fn, 'function throws a reference error');\n * should.throw(fn, /function throws a reference error/);\n * should.throw(fn, ReferenceError);\n * should.throw(fn, ReferenceError, 'function throws a reference error');\n * should.throw(fn, ReferenceError, /function throws a reference error/);\n *\n * @name throw\n * @alias Throw\n * @param {Function} function\n * @param {ErrorConstructor} constructor\n * @param {RegExp} regexp\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Should\n * @api public\n */\n\n should.Throw = function (fn, errt, errs, msg) {\n new Assertion(fn, msg).to.Throw(errt, errs);\n };\n\n /**\n * ### .exist\n *\n * Asserts that the target is neither `null` nor `undefined`.\n *\n * var foo = 'hi';\n *\n * should.exist(foo, 'foo exists');\n *\n * @name exist\n * @namespace Should\n * @api public\n */\n\n should.exist = function (val, msg) {\n new Assertion(val, msg).to.exist;\n }\n\n // negation\n should.not = {}\n\n /**\n * ### .not.equal(actual, expected, [message])\n *\n * Asserts non-strict inequality (`!=`) of `actual` and `expected`.\n *\n * should.not.equal(3, 4, 'these numbers are not equal');\n *\n * @name not.equal\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Should\n * @api public\n */\n\n should.not.equal = function (val1, val2, msg) {\n new Assertion(val1, msg).to.not.equal(val2);\n };\n\n /**\n * ### .throw(function, [constructor/regexp], [message])\n *\n * Asserts that `function` will _not_ throw an error that is an instance of\n * `constructor`, or alternately that it will not throw an error with message\n * matching `regexp`.\n *\n * should.not.throw(fn, Error, 'function does not throw');\n *\n * @name not.throw\n * @alias not.Throw\n * @param {Function} function\n * @param {ErrorConstructor} constructor\n * @param {RegExp} regexp\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Should\n * @api public\n */\n\n should.not.Throw = function (fn, errt, errs, msg) {\n new Assertion(fn, msg).to.not.Throw(errt, errs);\n };\n\n /**\n * ### .not.exist\n *\n * Asserts that the target is neither `null` nor `undefined`.\n *\n * var bar = null;\n *\n * should.not.exist(bar, 'bar does not exist');\n *\n * @name not.exist\n * @namespace Should\n * @api public\n */\n\n should.not.exist = function (val, msg) {\n new Assertion(val, msg).to.not.exist;\n }\n\n should['throw'] = should['Throw'];\n should.not['throw'] = should.not['Throw'];\n\n return should;\n };\n\n chai.should = loadShould;\n chai.Should = loadShould;\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, util) {\n /*!\n * Chai dependencies.\n */\n\n var Assertion = chai.Assertion\n , flag = util.flag;\n\n /*!\n * Module export.\n */\n\n /**\n * ### assert(expression, message)\n *\n * Write your own test expressions.\n *\n * assert('foo' !== 'bar', 'foo is not bar');\n * assert(Array.isArray([]), 'empty arrays are arrays');\n *\n * @param {Mixed} expression to test for truthiness\n * @param {String} message to display on error\n * @name assert\n * @namespace Assert\n * @api public\n */\n\n var assert = chai.assert = function (express, errmsg) {\n var test = new Assertion(null, null, chai.assert, true);\n test.assert(\n express\n , errmsg\n , '[ negation message unavailable ]'\n );\n };\n\n /**\n * ### .fail([message])\n * ### .fail(actual, expected, [message], [operator])\n *\n * Throw a failure. Node.js `assert` module-compatible.\n *\n * assert.fail();\n * assert.fail(\"custom error message\");\n * assert.fail(1, 2);\n * assert.fail(1, 2, \"custom error message\");\n * assert.fail(1, 2, \"custom error message\", \">\");\n * assert.fail(1, 2, undefined, \">\");\n *\n * @name fail\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @param {String} operator\n * @namespace Assert\n * @api public\n */\n\n assert.fail = function (actual, expected, message, operator) {\n if (arguments.length < 2) {\n // Comply with Node's fail([message]) interface\n\n message = actual;\n actual = undefined;\n }\n\n message = message || 'assert.fail()';\n throw new chai.AssertionError(message, {\n actual: actual\n , expected: expected\n , operator: operator\n }, assert.fail);\n };\n\n /**\n * ### .isOk(object, [message])\n *\n * Asserts that `object` is truthy.\n *\n * assert.isOk('everything', 'everything is ok');\n * assert.isOk(false, 'this will fail');\n *\n * @name isOk\n * @alias ok\n * @param {Mixed} object to test\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isOk = function (val, msg) {\n new Assertion(val, msg, assert.isOk, true).is.ok;\n };\n\n /**\n * ### .isNotOk(object, [message])\n *\n * Asserts that `object` is falsy.\n *\n * assert.isNotOk('everything', 'this will fail');\n * assert.isNotOk(false, 'this will pass');\n *\n * @name isNotOk\n * @alias notOk\n * @param {Mixed} object to test\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotOk = function (val, msg) {\n new Assertion(val, msg, assert.isNotOk, true).is.not.ok;\n };\n\n /**\n * ### .equal(actual, expected, [message])\n *\n * Asserts non-strict equality (`==`) of `actual` and `expected`.\n *\n * assert.equal(3, '3', '== coerces values to strings');\n *\n * @name equal\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.equal = function (act, exp, msg) {\n var test = new Assertion(act, msg, assert.equal, true);\n\n test.assert(\n exp == flag(test, 'object')\n , 'expected #{this} to equal #{exp}'\n , 'expected #{this} to not equal #{act}'\n , exp\n , act\n , true\n );\n };\n\n /**\n * ### .notEqual(actual, expected, [message])\n *\n * Asserts non-strict inequality (`!=`) of `actual` and `expected`.\n *\n * assert.notEqual(3, 4, 'these numbers are not equal');\n *\n * @name notEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notEqual = function (act, exp, msg) {\n var test = new Assertion(act, msg, assert.notEqual, true);\n\n test.assert(\n exp != flag(test, 'object')\n , 'expected #{this} to not equal #{exp}'\n , 'expected #{this} to equal #{act}'\n , exp\n , act\n , true\n );\n };\n\n /**\n * ### .strictEqual(actual, expected, [message])\n *\n * Asserts strict equality (`===`) of `actual` and `expected`.\n *\n * assert.strictEqual(true, true, 'these booleans are strictly equal');\n *\n * @name strictEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.strictEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.strictEqual, true).to.equal(exp);\n };\n\n /**\n * ### .notStrictEqual(actual, expected, [message])\n *\n * Asserts strict inequality (`!==`) of `actual` and `expected`.\n *\n * assert.notStrictEqual(3, '3', 'no coercion for strict equality');\n *\n * @name notStrictEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notStrictEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.notStrictEqual, true).to.not.equal(exp);\n };\n\n /**\n * ### .deepEqual(actual, expected, [message])\n *\n * Asserts that `actual` is deeply equal to `expected`.\n *\n * assert.deepEqual({ tea: 'green' }, { tea: 'green' });\n *\n * @name deepEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @alias deepStrictEqual\n * @namespace Assert\n * @api public\n */\n\n assert.deepEqual = assert.deepStrictEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.deepEqual, true).to.eql(exp);\n };\n\n /**\n * ### .notDeepEqual(actual, expected, [message])\n *\n * Assert that `actual` is not deeply equal to `expected`.\n *\n * assert.notDeepEqual({ tea: 'green' }, { tea: 'jasmine' });\n *\n * @name notDeepEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.notDeepEqual, true).to.not.eql(exp);\n };\n\n /**\n * ### .isAbove(valueToCheck, valueToBeAbove, [message])\n *\n * Asserts `valueToCheck` is strictly greater than (>) `valueToBeAbove`.\n *\n * assert.isAbove(5, 2, '5 is strictly greater than 2');\n *\n * @name isAbove\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeAbove\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isAbove = function (val, abv, msg) {\n new Assertion(val, msg, assert.isAbove, true).to.be.above(abv);\n };\n\n /**\n * ### .isAtLeast(valueToCheck, valueToBeAtLeast, [message])\n *\n * Asserts `valueToCheck` is greater than or equal to (>=) `valueToBeAtLeast`.\n *\n * assert.isAtLeast(5, 2, '5 is greater or equal to 2');\n * assert.isAtLeast(3, 3, '3 is greater or equal to 3');\n *\n * @name isAtLeast\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeAtLeast\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isAtLeast = function (val, atlst, msg) {\n new Assertion(val, msg, assert.isAtLeast, true).to.be.least(atlst);\n };\n\n /**\n * ### .isBelow(valueToCheck, valueToBeBelow, [message])\n *\n * Asserts `valueToCheck` is strictly less than (<) `valueToBeBelow`.\n *\n * assert.isBelow(3, 6, '3 is strictly less than 6');\n *\n * @name isBelow\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeBelow\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isBelow = function (val, blw, msg) {\n new Assertion(val, msg, assert.isBelow, true).to.be.below(blw);\n };\n\n /**\n * ### .isAtMost(valueToCheck, valueToBeAtMost, [message])\n *\n * Asserts `valueToCheck` is less than or equal to (<=) `valueToBeAtMost`.\n *\n * assert.isAtMost(3, 6, '3 is less than or equal to 6');\n * assert.isAtMost(4, 4, '4 is less than or equal to 4');\n *\n * @name isAtMost\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeAtMost\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isAtMost = function (val, atmst, msg) {\n new Assertion(val, msg, assert.isAtMost, true).to.be.most(atmst);\n };\n\n /**\n * ### .isTrue(value, [message])\n *\n * Asserts that `value` is true.\n *\n * var teaServed = true;\n * assert.isTrue(teaServed, 'the tea has been served');\n *\n * @name isTrue\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isTrue = function (val, msg) {\n new Assertion(val, msg, assert.isTrue, true).is['true'];\n };\n\n /**\n * ### .isNotTrue(value, [message])\n *\n * Asserts that `value` is not true.\n *\n * var tea = 'tasty chai';\n * assert.isNotTrue(tea, 'great, time for tea!');\n *\n * @name isNotTrue\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotTrue = function (val, msg) {\n new Assertion(val, msg, assert.isNotTrue, true).to.not.equal(true);\n };\n\n /**\n * ### .isFalse(value, [message])\n *\n * Asserts that `value` is false.\n *\n * var teaServed = false;\n * assert.isFalse(teaServed, 'no tea yet? hmm...');\n *\n * @name isFalse\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isFalse = function (val, msg) {\n new Assertion(val, msg, assert.isFalse, true).is['false'];\n };\n\n /**\n * ### .isNotFalse(value, [message])\n *\n * Asserts that `value` is not false.\n *\n * var tea = 'tasty chai';\n * assert.isNotFalse(tea, 'great, time for tea!');\n *\n * @name isNotFalse\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotFalse = function (val, msg) {\n new Assertion(val, msg, assert.isNotFalse, true).to.not.equal(false);\n };\n\n /**\n * ### .isNull(value, [message])\n *\n * Asserts that `value` is null.\n *\n * assert.isNull(err, 'there was no error');\n *\n * @name isNull\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNull = function (val, msg) {\n new Assertion(val, msg, assert.isNull, true).to.equal(null);\n };\n\n /**\n * ### .isNotNull(value, [message])\n *\n * Asserts that `value` is not null.\n *\n * var tea = 'tasty chai';\n * assert.isNotNull(tea, 'great, time for tea!');\n *\n * @name isNotNull\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotNull = function (val, msg) {\n new Assertion(val, msg, assert.isNotNull, true).to.not.equal(null);\n };\n\n /**\n * ### .isNaN\n *\n * Asserts that value is NaN.\n *\n * assert.isNaN(NaN, 'NaN is NaN');\n *\n * @name isNaN\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNaN = function (val, msg) {\n new Assertion(val, msg, assert.isNaN, true).to.be.NaN;\n };\n\n /**\n * ### .isNotNaN\n *\n * Asserts that value is not NaN.\n *\n * assert.isNotNaN(4, '4 is not NaN');\n *\n * @name isNotNaN\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n assert.isNotNaN = function (val, msg) {\n new Assertion(val, msg, assert.isNotNaN, true).not.to.be.NaN;\n };\n\n /**\n * ### .exists\n *\n * Asserts that the target is neither `null` nor `undefined`.\n *\n * var foo = 'hi';\n *\n * assert.exists(foo, 'foo is neither `null` nor `undefined`');\n *\n * @name exists\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.exists = function (val, msg) {\n new Assertion(val, msg, assert.exists, true).to.exist;\n };\n\n /**\n * ### .notExists\n *\n * Asserts that the target is either `null` or `undefined`.\n *\n * var bar = null\n * , baz;\n *\n * assert.notExists(bar);\n * assert.notExists(baz, 'baz is either null or undefined');\n *\n * @name notExists\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notExists = function (val, msg) {\n new Assertion(val, msg, assert.notExists, true).to.not.exist;\n };\n\n /**\n * ### .isUndefined(value, [message])\n *\n * Asserts that `value` is `undefined`.\n *\n * var tea;\n * assert.isUndefined(tea, 'no tea defined');\n *\n * @name isUndefined\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isUndefined = function (val, msg) {\n new Assertion(val, msg, assert.isUndefined, true).to.equal(undefined);\n };\n\n /**\n * ### .isDefined(value, [message])\n *\n * Asserts that `value` is not `undefined`.\n *\n * var tea = 'cup of chai';\n * assert.isDefined(tea, 'tea has been defined');\n *\n * @name isDefined\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isDefined = function (val, msg) {\n new Assertion(val, msg, assert.isDefined, true).to.not.equal(undefined);\n };\n\n /**\n * ### .isFunction(value, [message])\n *\n * Asserts that `value` is a function.\n *\n * function serveTea() { return 'cup of tea'; };\n * assert.isFunction(serveTea, 'great, we can have tea now');\n *\n * @name isFunction\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isFunction = function (val, msg) {\n new Assertion(val, msg, assert.isFunction, true).to.be.a('function');\n };\n\n /**\n * ### .isNotFunction(value, [message])\n *\n * Asserts that `value` is _not_ a function.\n *\n * var serveTea = [ 'heat', 'pour', 'sip' ];\n * assert.isNotFunction(serveTea, 'great, we have listed the steps');\n *\n * @name isNotFunction\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotFunction = function (val, msg) {\n new Assertion(val, msg, assert.isNotFunction, true).to.not.be.a('function');\n };\n\n /**\n * ### .isObject(value, [message])\n *\n * Asserts that `value` is an object of type 'Object' (as revealed by `Object.prototype.toString`).\n * _The assertion does not match subclassed objects._\n *\n * var selection = { name: 'Chai', serve: 'with spices' };\n * assert.isObject(selection, 'tea selection is an object');\n *\n * @name isObject\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isObject = function (val, msg) {\n new Assertion(val, msg, assert.isObject, true).to.be.a('object');\n };\n\n /**\n * ### .isNotObject(value, [message])\n *\n * Asserts that `value` is _not_ an object of type 'Object' (as revealed by `Object.prototype.toString`).\n *\n * var selection = 'chai'\n * assert.isNotObject(selection, 'tea selection is not an object');\n * assert.isNotObject(null, 'null is not an object');\n *\n * @name isNotObject\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotObject = function (val, msg) {\n new Assertion(val, msg, assert.isNotObject, true).to.not.be.a('object');\n };\n\n /**\n * ### .isArray(value, [message])\n *\n * Asserts that `value` is an array.\n *\n * var menu = [ 'green', 'chai', 'oolong' ];\n * assert.isArray(menu, 'what kind of tea do we want?');\n *\n * @name isArray\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isArray = function (val, msg) {\n new Assertion(val, msg, assert.isArray, true).to.be.an('array');\n };\n\n /**\n * ### .isNotArray(value, [message])\n *\n * Asserts that `value` is _not_ an array.\n *\n * var menu = 'green|chai|oolong';\n * assert.isNotArray(menu, 'what kind of tea do we want?');\n *\n * @name isNotArray\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotArray = function (val, msg) {\n new Assertion(val, msg, assert.isNotArray, true).to.not.be.an('array');\n };\n\n /**\n * ### .isString(value, [message])\n *\n * Asserts that `value` is a string.\n *\n * var teaOrder = 'chai';\n * assert.isString(teaOrder, 'order placed');\n *\n * @name isString\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isString = function (val, msg) {\n new Assertion(val, msg, assert.isString, true).to.be.a('string');\n };\n\n /**\n * ### .isNotString(value, [message])\n *\n * Asserts that `value` is _not_ a string.\n *\n * var teaOrder = 4;\n * assert.isNotString(teaOrder, 'order placed');\n *\n * @name isNotString\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotString = function (val, msg) {\n new Assertion(val, msg, assert.isNotString, true).to.not.be.a('string');\n };\n\n /**\n * ### .isNumber(value, [message])\n *\n * Asserts that `value` is a number.\n *\n * var cups = 2;\n * assert.isNumber(cups, 'how many cups');\n *\n * @name isNumber\n * @param {Number} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNumber = function (val, msg) {\n new Assertion(val, msg, assert.isNumber, true).to.be.a('number');\n };\n\n /**\n * ### .isNotNumber(value, [message])\n *\n * Asserts that `value` is _not_ a number.\n *\n * var cups = '2 cups please';\n * assert.isNotNumber(cups, 'how many cups');\n *\n * @name isNotNumber\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotNumber = function (val, msg) {\n new Assertion(val, msg, assert.isNotNumber, true).to.not.be.a('number');\n };\n\n /**\n * ### .isFinite(value, [message])\n *\n * Asserts that `value` is a finite number. Unlike `.isNumber`, this will fail for `NaN` and `Infinity`.\n *\n * var cups = 2;\n * assert.isFinite(cups, 'how many cups');\n *\n * assert.isFinite(NaN); // throws\n *\n * @name isFinite\n * @param {Number} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isFinite = function (val, msg) {\n new Assertion(val, msg, assert.isFinite, true).to.be.finite;\n };\n\n /**\n * ### .isBoolean(value, [message])\n *\n * Asserts that `value` is a boolean.\n *\n * var teaReady = true\n * , teaServed = false;\n *\n * assert.isBoolean(teaReady, 'is the tea ready');\n * assert.isBoolean(teaServed, 'has tea been served');\n *\n * @name isBoolean\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isBoolean = function (val, msg) {\n new Assertion(val, msg, assert.isBoolean, true).to.be.a('boolean');\n };\n\n /**\n * ### .isNotBoolean(value, [message])\n *\n * Asserts that `value` is _not_ a boolean.\n *\n * var teaReady = 'yep'\n * , teaServed = 'nope';\n *\n * assert.isNotBoolean(teaReady, 'is the tea ready');\n * assert.isNotBoolean(teaServed, 'has tea been served');\n *\n * @name isNotBoolean\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotBoolean = function (val, msg) {\n new Assertion(val, msg, assert.isNotBoolean, true).to.not.be.a('boolean');\n };\n\n /**\n * ### .typeOf(value, name, [message])\n *\n * Asserts that `value`'s type is `name`, as determined by\n * `Object.prototype.toString`.\n *\n * assert.typeOf({ tea: 'chai' }, 'object', 'we have an object');\n * assert.typeOf(['chai', 'jasmine'], 'array', 'we have an array');\n * assert.typeOf('tea', 'string', 'we have a string');\n * assert.typeOf(/tea/, 'regexp', 'we have a regular expression');\n * assert.typeOf(null, 'null', 'we have a null');\n * assert.typeOf(undefined, 'undefined', 'we have an undefined');\n *\n * @name typeOf\n * @param {Mixed} value\n * @param {String} name\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.typeOf = function (val, type, msg) {\n new Assertion(val, msg, assert.typeOf, true).to.be.a(type);\n };\n\n /**\n * ### .notTypeOf(value, name, [message])\n *\n * Asserts that `value`'s type is _not_ `name`, as determined by\n * `Object.prototype.toString`.\n *\n * assert.notTypeOf('tea', 'number', 'strings are not numbers');\n *\n * @name notTypeOf\n * @param {Mixed} value\n * @param {String} typeof name\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notTypeOf = function (val, type, msg) {\n new Assertion(val, msg, assert.notTypeOf, true).to.not.be.a(type);\n };\n\n /**\n * ### .instanceOf(object, constructor, [message])\n *\n * Asserts that `value` is an instance of `constructor`.\n *\n * var Tea = function (name) { this.name = name; }\n * , chai = new Tea('chai');\n *\n * assert.instanceOf(chai, Tea, 'chai is an instance of tea');\n *\n * @name instanceOf\n * @param {Object} object\n * @param {Constructor} constructor\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.instanceOf = function (val, type, msg) {\n new Assertion(val, msg, assert.instanceOf, true).to.be.instanceOf(type);\n };\n\n /**\n * ### .notInstanceOf(object, constructor, [message])\n *\n * Asserts `value` is not an instance of `constructor`.\n *\n * var Tea = function (name) { this.name = name; }\n * , chai = new String('chai');\n *\n * assert.notInstanceOf(chai, Tea, 'chai is not an instance of tea');\n *\n * @name notInstanceOf\n * @param {Object} object\n * @param {Constructor} constructor\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notInstanceOf = function (val, type, msg) {\n new Assertion(val, msg, assert.notInstanceOf, true)\n .to.not.be.instanceOf(type);\n };\n\n /**\n * ### .include(haystack, needle, [message])\n *\n * Asserts that `haystack` includes `needle`. Can be used to assert the\n * inclusion of a value in an array, a substring in a string, or a subset of\n * properties in an object.\n *\n * assert.include([1,2,3], 2, 'array contains value');\n * assert.include('foobar', 'foo', 'string contains substring');\n * assert.include({ foo: 'bar', hello: 'universe' }, { foo: 'bar' }, 'object contains property');\n *\n * Strict equality (===) is used. When asserting the inclusion of a value in\n * an array, the array is searched for an element that's strictly equal to the\n * given value. When asserting a subset of properties in an object, the object\n * is searched for the given property keys, checking that each one is present\n * and strictly equal to the given property value. For instance:\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.include([obj1, obj2], obj1);\n * assert.include({foo: obj1, bar: obj2}, {foo: obj1});\n * assert.include({foo: obj1, bar: obj2}, {foo: obj1, bar: obj2});\n *\n * @name include\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.include = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.include, true).include(inc);\n };\n\n /**\n * ### .notInclude(haystack, needle, [message])\n *\n * Asserts that `haystack` does not include `needle`. Can be used to assert\n * the absence of a value in an array, a substring in a string, or a subset of\n * properties in an object.\n *\n * assert.notInclude([1,2,3], 4, \"array doesn't contain value\");\n * assert.notInclude('foobar', 'baz', \"string doesn't contain substring\");\n * assert.notInclude({ foo: 'bar', hello: 'universe' }, { foo: 'baz' }, 'object doesn't contain property');\n *\n * Strict equality (===) is used. When asserting the absence of a value in an\n * array, the array is searched to confirm the absence of an element that's\n * strictly equal to the given value. When asserting a subset of properties in\n * an object, the object is searched to confirm that at least one of the given\n * property keys is either not present or not strictly equal to the given\n * property value. For instance:\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.notInclude([obj1, obj2], {a: 1});\n * assert.notInclude({foo: obj1, bar: obj2}, {foo: {a: 1}});\n * assert.notInclude({foo: obj1, bar: obj2}, {foo: obj1, bar: {b: 2}});\n *\n * @name notInclude\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.notInclude, true).not.include(inc);\n };\n\n /**\n * ### .deepInclude(haystack, needle, [message])\n *\n * Asserts that `haystack` includes `needle`. Can be used to assert the\n * inclusion of a value in an array or a subset of properties in an object.\n * Deep equality is used.\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.deepInclude([obj1, obj2], {a: 1});\n * assert.deepInclude({foo: obj1, bar: obj2}, {foo: {a: 1}});\n * assert.deepInclude({foo: obj1, bar: obj2}, {foo: {a: 1}, bar: {b: 2}});\n *\n * @name deepInclude\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.deepInclude, true).deep.include(inc);\n };\n\n /**\n * ### .notDeepInclude(haystack, needle, [message])\n *\n * Asserts that `haystack` does not include `needle`. Can be used to assert\n * the absence of a value in an array or a subset of properties in an object.\n * Deep equality is used.\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.notDeepInclude([obj1, obj2], {a: 9});\n * assert.notDeepInclude({foo: obj1, bar: obj2}, {foo: {a: 9}});\n * assert.notDeepInclude({foo: obj1, bar: obj2}, {foo: {a: 1}, bar: {b: 9}});\n *\n * @name notDeepInclude\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.notDeepInclude, true).not.deep.include(inc);\n };\n\n /**\n * ### .nestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.nestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.[b]': 'x'});\n * assert.nestedInclude({'a': {'[b]': 'x'}}, {'a.\\\\[b\\\\]': 'x'});\n *\n * @name nestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.nestedInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.nestedInclude, true).nested.include(inc);\n };\n\n /**\n * ### .notNestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' does not include 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.notNestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.b': 'y'});\n * assert.notNestedInclude({'a': {'[b]': 'x'}}, {'a.\\\\[b\\\\]': 'y'});\n *\n * @name notNestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notNestedInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.notNestedInclude, true)\n .not.nested.include(inc);\n };\n\n /**\n * ### .deepNestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object while checking for deep equality.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.deepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {x: 1}});\n * assert.deepNestedInclude({'.a': {'[b]': {x: 1}}}, {'\\\\.a.\\\\[b\\\\]': {x: 1}});\n *\n * @name deepNestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepNestedInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.deepNestedInclude, true)\n .deep.nested.include(inc);\n };\n\n /**\n * ### .notDeepNestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' does not include 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object while checking for deep equality.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.notDeepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {y: 1}})\n * assert.notDeepNestedInclude({'.a': {'[b]': {x: 1}}}, {'\\\\.a.\\\\[b\\\\]': {y: 2}});\n *\n * @name notDeepNestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepNestedInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.notDeepNestedInclude, true)\n .not.deep.nested.include(inc);\n };\n\n /**\n * ### .ownInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object while ignoring inherited properties.\n *\n * assert.ownInclude({ a: 1 }, { a: 1 });\n *\n * @name ownInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.ownInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.ownInclude, true).own.include(inc);\n };\n\n /**\n * ### .notOwnInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object while ignoring inherited properties.\n *\n * Object.prototype.b = 2;\n *\n * assert.notOwnInclude({ a: 1 }, { b: 2 });\n *\n * @name notOwnInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notOwnInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.notOwnInclude, true).not.own.include(inc);\n };\n\n /**\n * ### .deepOwnInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object while ignoring inherited properties and checking for deep equality.\n *\n * assert.deepOwnInclude({a: {b: 2}}, {a: {b: 2}});\n *\n * @name deepOwnInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepOwnInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.deepOwnInclude, true)\n .deep.own.include(inc);\n };\n\n /**\n * ### .notDeepOwnInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object while ignoring inherited properties and checking for deep equality.\n *\n * assert.notDeepOwnInclude({a: {b: 2}}, {a: {c: 3}});\n *\n * @name notDeepOwnInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepOwnInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.notDeepOwnInclude, true)\n .not.deep.own.include(inc);\n };\n\n /**\n * ### .match(value, regexp, [message])\n *\n * Asserts that `value` matches the regular expression `regexp`.\n *\n * assert.match('foobar', /^foo/, 'regexp matches');\n *\n * @name match\n * @param {Mixed} value\n * @param {RegExp} regexp\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.match = function (exp, re, msg) {\n new Assertion(exp, msg, assert.match, true).to.match(re);\n };\n\n /**\n * ### .notMatch(value, regexp, [message])\n *\n * Asserts that `value` does not match the regular expression `regexp`.\n *\n * assert.notMatch('foobar', /^foo/, 'regexp does not match');\n *\n * @name notMatch\n * @param {Mixed} value\n * @param {RegExp} regexp\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notMatch = function (exp, re, msg) {\n new Assertion(exp, msg, assert.notMatch, true).to.not.match(re);\n };\n\n /**\n * ### .property(object, property, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property`.\n *\n * assert.property({ tea: { green: 'matcha' }}, 'tea');\n * assert.property({ tea: { green: 'matcha' }}, 'toString');\n *\n * @name property\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.property = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.property, true).to.have.property(prop);\n };\n\n /**\n * ### .notProperty(object, property, [message])\n *\n * Asserts that `object` does _not_ have a direct or inherited property named\n * by `property`.\n *\n * assert.notProperty({ tea: { green: 'matcha' }}, 'coffee');\n *\n * @name notProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.notProperty, true)\n .to.not.have.property(prop);\n };\n\n /**\n * ### .propertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property` with a value given by `value`. Uses a strict equality check\n * (===).\n *\n * assert.propertyVal({ tea: 'is good' }, 'tea', 'is good');\n *\n * @name propertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.propertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.propertyVal, true)\n .to.have.property(prop, val);\n };\n\n /**\n * ### .notPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct or inherited property named\n * by `property` with value given by `value`. Uses a strict equality check\n * (===).\n *\n * assert.notPropertyVal({ tea: 'is good' }, 'tea', 'is bad');\n * assert.notPropertyVal({ tea: 'is good' }, 'coffee', 'is good');\n *\n * @name notPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notPropertyVal, true)\n .to.not.have.property(prop, val);\n };\n\n /**\n * ### .deepPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property` with a value given by `value`. Uses a deep equality check.\n *\n * assert.deepPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'matcha' });\n *\n * @name deepPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.deepPropertyVal, true)\n .to.have.deep.property(prop, val);\n };\n\n /**\n * ### .notDeepPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct or inherited property named\n * by `property` with value given by `value`. Uses a deep equality check.\n *\n * assert.notDeepPropertyVal({ tea: { green: 'matcha' } }, 'tea', { black: 'matcha' });\n * assert.notDeepPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'oolong' });\n * assert.notDeepPropertyVal({ tea: { green: 'matcha' } }, 'coffee', { green: 'matcha' });\n *\n * @name notDeepPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notDeepPropertyVal, true)\n .to.not.have.deep.property(prop, val);\n };\n\n /**\n * ### .ownProperty(object, property, [message])\n *\n * Asserts that `object` has a direct property named by `property`. Inherited\n * properties aren't checked.\n *\n * assert.ownProperty({ tea: { green: 'matcha' }}, 'tea');\n *\n * @name ownProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @api public\n */\n\n assert.ownProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.ownProperty, true)\n .to.have.own.property(prop);\n };\n\n /**\n * ### .notOwnProperty(object, property, [message])\n *\n * Asserts that `object` does _not_ have a direct property named by\n * `property`. Inherited properties aren't checked.\n *\n * assert.notOwnProperty({ tea: { green: 'matcha' }}, 'coffee');\n * assert.notOwnProperty({}, 'toString');\n *\n * @name notOwnProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @api public\n */\n\n assert.notOwnProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.notOwnProperty, true)\n .to.not.have.own.property(prop);\n };\n\n /**\n * ### .ownPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct property named by `property` and a value\n * equal to the provided `value`. Uses a strict equality check (===).\n * Inherited properties aren't checked.\n *\n * assert.ownPropertyVal({ coffee: 'is good'}, 'coffee', 'is good');\n *\n * @name ownPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.ownPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.ownPropertyVal, true)\n .to.have.own.property(prop, value);\n };\n\n /**\n * ### .notOwnPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct property named by `property`\n * with a value equal to the provided `value`. Uses a strict equality check\n * (===). Inherited properties aren't checked.\n *\n * assert.notOwnPropertyVal({ tea: 'is better'}, 'tea', 'is worse');\n * assert.notOwnPropertyVal({}, 'toString', Object.prototype.toString);\n *\n * @name notOwnPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.notOwnPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.notOwnPropertyVal, true)\n .to.not.have.own.property(prop, value);\n };\n\n /**\n * ### .deepOwnPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct property named by `property` and a value\n * equal to the provided `value`. Uses a deep equality check. Inherited\n * properties aren't checked.\n *\n * assert.deepOwnPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'matcha' });\n *\n * @name deepOwnPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.deepOwnPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.deepOwnPropertyVal, true)\n .to.have.deep.own.property(prop, value);\n };\n\n /**\n * ### .notDeepOwnPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct property named by `property`\n * with a value equal to the provided `value`. Uses a deep equality check.\n * Inherited properties aren't checked.\n *\n * assert.notDeepOwnPropertyVal({ tea: { green: 'matcha' } }, 'tea', { black: 'matcha' });\n * assert.notDeepOwnPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'oolong' });\n * assert.notDeepOwnPropertyVal({ tea: { green: 'matcha' } }, 'coffee', { green: 'matcha' });\n * assert.notDeepOwnPropertyVal({}, 'toString', Object.prototype.toString);\n *\n * @name notDeepOwnPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.notDeepOwnPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.notDeepOwnPropertyVal, true)\n .to.not.have.deep.own.property(prop, value);\n };\n\n /**\n * ### .nestedProperty(object, property, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property`, which can be a string using dot- and bracket-notation for\n * nested reference.\n *\n * assert.nestedProperty({ tea: { green: 'matcha' }}, 'tea.green');\n *\n * @name nestedProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.nestedProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.nestedProperty, true)\n .to.have.nested.property(prop);\n };\n\n /**\n * ### .notNestedProperty(object, property, [message])\n *\n * Asserts that `object` does _not_ have a property named by `property`, which\n * can be a string using dot- and bracket-notation for nested reference. The\n * property cannot exist on the object nor anywhere in its prototype chain.\n *\n * assert.notNestedProperty({ tea: { green: 'matcha' }}, 'tea.oolong');\n *\n * @name notNestedProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notNestedProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.notNestedProperty, true)\n .to.not.have.nested.property(prop);\n };\n\n /**\n * ### .nestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a property named by `property` with value given\n * by `value`. `property` can use dot- and bracket-notation for nested\n * reference. Uses a strict equality check (===).\n *\n * assert.nestedPropertyVal({ tea: { green: 'matcha' }}, 'tea.green', 'matcha');\n *\n * @name nestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.nestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.nestedPropertyVal, true)\n .to.have.nested.property(prop, val);\n };\n\n /**\n * ### .notNestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a property named by `property` with\n * value given by `value`. `property` can use dot- and bracket-notation for\n * nested reference. Uses a strict equality check (===).\n *\n * assert.notNestedPropertyVal({ tea: { green: 'matcha' }}, 'tea.green', 'konacha');\n * assert.notNestedPropertyVal({ tea: { green: 'matcha' }}, 'coffee.green', 'matcha');\n *\n * @name notNestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notNestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notNestedPropertyVal, true)\n .to.not.have.nested.property(prop, val);\n };\n\n /**\n * ### .deepNestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a property named by `property` with a value given\n * by `value`. `property` can use dot- and bracket-notation for nested\n * reference. Uses a deep equality check.\n *\n * assert.deepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.green', { matcha: 'yum' });\n *\n * @name deepNestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepNestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.deepNestedPropertyVal, true)\n .to.have.deep.nested.property(prop, val);\n };\n\n /**\n * ### .notDeepNestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a property named by `property` with\n * value given by `value`. `property` can use dot- and bracket-notation for\n * nested reference. Uses a deep equality check.\n *\n * assert.notDeepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.green', { oolong: 'yum' });\n * assert.notDeepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.green', { matcha: 'yuck' });\n * assert.notDeepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.black', { matcha: 'yum' });\n *\n * @name notDeepNestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepNestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notDeepNestedPropertyVal, true)\n .to.not.have.deep.nested.property(prop, val);\n }\n\n /**\n * ### .lengthOf(object, length, [message])\n *\n * Asserts that `object` has a `length` or `size` with the expected value.\n *\n * assert.lengthOf([1,2,3], 3, 'array has length of 3');\n * assert.lengthOf('foobar', 6, 'string has length of 6');\n * assert.lengthOf(new Set([1,2,3]), 3, 'set has size of 3');\n * assert.lengthOf(new Map([['a',1],['b',2],['c',3]]), 3, 'map has size of 3');\n *\n * @name lengthOf\n * @param {Mixed} object\n * @param {Number} length\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.lengthOf = function (exp, len, msg) {\n new Assertion(exp, msg, assert.lengthOf, true).to.have.lengthOf(len);\n };\n\n /**\n * ### .hasAnyKeys(object, [keys], [message])\n *\n * Asserts that `object` has at least one of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAnyKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'iDontExist', 'baz']);\n * assert.hasAnyKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, iDontExist: 99, baz: 1337});\n * assert.hasAnyKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}, 'key']);\n * assert.hasAnyKeys(new Set([{foo: 'bar'}, 'anotherKey']), [{foo: 'bar'}, 'anotherKey']);\n *\n * @name hasAnyKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAnyKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAnyKeys, true).to.have.any.keys(keys);\n }\n\n /**\n * ### .hasAllKeys(object, [keys], [message])\n *\n * Asserts that `object` has all and only all of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAllKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'bar', 'baz']);\n * assert.hasAllKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, bar: 99, baz: 1337]);\n * assert.hasAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}, 'key']);\n * assert.hasAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{foo: 'bar'}, 'anotherKey']);\n *\n * @name hasAllKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAllKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAllKeys, true).to.have.all.keys(keys);\n }\n\n /**\n * ### .containsAllKeys(object, [keys], [message])\n *\n * Asserts that `object` has all of the `keys` provided but may have more keys not listed.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'baz']);\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'bar', 'baz']);\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, baz: 1337});\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, bar: 99, baz: 1337});\n * assert.containsAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}]);\n * assert.containsAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}, 'key']);\n * assert.containsAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{foo: 'bar'}]);\n * assert.containsAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{foo: 'bar'}, 'anotherKey']);\n *\n * @name containsAllKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.containsAllKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.containsAllKeys, true)\n .to.contain.all.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAnyKeys(object, [keys], [message])\n *\n * Asserts that `object` has none of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAnyKeys({foo: 1, bar: 2, baz: 3}, ['one', 'two', 'example']);\n * assert.doesNotHaveAnyKeys({foo: 1, bar: 2, baz: 3}, {one: 1, two: 2, example: 'foo'});\n * assert.doesNotHaveAnyKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{one: 'two'}, 'example']);\n * assert.doesNotHaveAnyKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{one: 'two'}, 'example']);\n *\n * @name doesNotHaveAnyKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAnyKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAnyKeys, true)\n .to.not.have.any.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAllKeys(object, [keys], [message])\n *\n * Asserts that `object` does not have at least one of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAllKeys({foo: 1, bar: 2, baz: 3}, ['one', 'two', 'example']);\n * assert.doesNotHaveAllKeys({foo: 1, bar: 2, baz: 3}, {one: 1, two: 2, example: 'foo'});\n * assert.doesNotHaveAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{one: 'two'}, 'example']);\n * assert.doesNotHaveAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{one: 'two'}, 'example']);\n *\n * @name doesNotHaveAllKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAllKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAllKeys, true)\n .to.not.have.all.keys(keys);\n }\n\n /**\n * ### .hasAnyDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` has at least one of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {one: 'one'});\n * assert.hasAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), [{one: 'one'}, {two: 'two'}]);\n * assert.hasAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{one: 'one'}, {two: 'two'}]);\n * assert.hasAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {one: 'one'});\n * assert.hasAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {three: 'three'}]);\n * assert.hasAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {two: 'two'}]);\n *\n * @name hasAnyDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAnyDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAnyDeepKeys, true)\n .to.have.any.deep.keys(keys);\n }\n\n /**\n * ### .hasAllDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` has all and only all of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAllDeepKeys(new Map([[{one: 'one'}, 'valueOne']]), {one: 'one'});\n * assert.hasAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{one: 'one'}, {two: 'two'}]);\n * assert.hasAllDeepKeys(new Set([{one: 'one'}]), {one: 'one'});\n * assert.hasAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {two: 'two'}]);\n *\n * @name hasAllDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAllDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAllDeepKeys, true)\n .to.have.all.deep.keys(keys);\n }\n\n /**\n * ### .containsAllDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` contains all of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.containsAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {one: 'one'});\n * assert.containsAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{one: 'one'}, {two: 'two'}]);\n * assert.containsAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {one: 'one'});\n * assert.containsAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {two: 'two'}]);\n *\n * @name containsAllDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.containsAllDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.containsAllDeepKeys, true)\n .to.contain.all.deep.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAnyDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` has none of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {thisDoesNot: 'exist'});\n * assert.doesNotHaveAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{twenty: 'twenty'}, {fifty: 'fifty'}]);\n * assert.doesNotHaveAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {twenty: 'twenty'});\n * assert.doesNotHaveAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{twenty: 'twenty'}, {fifty: 'fifty'}]);\n *\n * @name doesNotHaveAnyDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAnyDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAnyDeepKeys, true)\n .to.not.have.any.deep.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAllDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` does not have at least one of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {thisDoesNot: 'exist'});\n * assert.doesNotHaveAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{twenty: 'twenty'}, {one: 'one'}]);\n * assert.doesNotHaveAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {twenty: 'twenty'});\n * assert.doesNotHaveAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {fifty: 'fifty'}]);\n *\n * @name doesNotHaveAllDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAllDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAllDeepKeys, true)\n .to.not.have.all.deep.keys(keys);\n }\n\n /**\n * ### .throws(fn, [errorLike/string/regexp], [string/regexp], [message])\n *\n * If `errorLike` is an `Error` constructor, asserts that `fn` will throw an error that is an\n * instance of `errorLike`.\n * If `errorLike` is an `Error` instance, asserts that the error thrown is the same\n * instance as `errorLike`.\n * If `errMsgMatcher` is provided, it also asserts that the error thrown will have a\n * message matching `errMsgMatcher`.\n *\n * assert.throws(fn, 'Error thrown must have this msg');\n * assert.throws(fn, /Error thrown must have a msg that matches this/);\n * assert.throws(fn, ReferenceError);\n * assert.throws(fn, errorInstance);\n * assert.throws(fn, ReferenceError, 'Error thrown must be a ReferenceError and have this msg');\n * assert.throws(fn, errorInstance, 'Error thrown must be the same errorInstance and have this msg');\n * assert.throws(fn, ReferenceError, /Error thrown must be a ReferenceError and match this/);\n * assert.throws(fn, errorInstance, /Error thrown must be the same errorInstance and match this/);\n *\n * @name throws\n * @alias throw\n * @alias Throw\n * @param {Function} fn\n * @param {ErrorConstructor|Error} errorLike\n * @param {RegExp|String} errMsgMatcher\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Assert\n * @api public\n */\n\n assert.throws = function (fn, errorLike, errMsgMatcher, msg) {\n if ('string' === typeof errorLike || errorLike instanceof RegExp) {\n errMsgMatcher = errorLike;\n errorLike = null;\n }\n\n var assertErr = new Assertion(fn, msg, assert.throws, true)\n .to.throw(errorLike, errMsgMatcher);\n return flag(assertErr, 'object');\n };\n\n /**\n * ### .doesNotThrow(fn, [errorLike/string/regexp], [string/regexp], [message])\n *\n * If `errorLike` is an `Error` constructor, asserts that `fn` will _not_ throw an error that is an\n * instance of `errorLike`.\n * If `errorLike` is an `Error` instance, asserts that the error thrown is _not_ the same\n * instance as `errorLike`.\n * If `errMsgMatcher` is provided, it also asserts that the error thrown will _not_ have a\n * message matching `errMsgMatcher`.\n *\n * assert.doesNotThrow(fn, 'Any Error thrown must not have this message');\n * assert.doesNotThrow(fn, /Any Error thrown must not match this/);\n * assert.doesNotThrow(fn, Error);\n * assert.doesNotThrow(fn, errorInstance);\n * assert.doesNotThrow(fn, Error, 'Error must not have this message');\n * assert.doesNotThrow(fn, errorInstance, 'Error must not have this message');\n * assert.doesNotThrow(fn, Error, /Error must not match this/);\n * assert.doesNotThrow(fn, errorInstance, /Error must not match this/);\n *\n * @name doesNotThrow\n * @param {Function} fn\n * @param {ErrorConstructor} errorLike\n * @param {RegExp|String} errMsgMatcher\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotThrow = function (fn, errorLike, errMsgMatcher, msg) {\n if ('string' === typeof errorLike || errorLike instanceof RegExp) {\n errMsgMatcher = errorLike;\n errorLike = null;\n }\n\n new Assertion(fn, msg, assert.doesNotThrow, true)\n .to.not.throw(errorLike, errMsgMatcher);\n };\n\n /**\n * ### .operator(val1, operator, val2, [message])\n *\n * Compares two values using `operator`.\n *\n * assert.operator(1, '<', 2, 'everything is ok');\n * assert.operator(1, '>', 2, 'this will fail');\n *\n * @name operator\n * @param {Mixed} val1\n * @param {String} operator\n * @param {Mixed} val2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.operator = function (val, operator, val2, msg) {\n var ok;\n switch(operator) {\n case '==':\n ok = val == val2;\n break;\n case '===':\n ok = val === val2;\n break;\n case '>':\n ok = val > val2;\n break;\n case '>=':\n ok = val >= val2;\n break;\n case '<':\n ok = val < val2;\n break;\n case '<=':\n ok = val <= val2;\n break;\n case '!=':\n ok = val != val2;\n break;\n case '!==':\n ok = val !== val2;\n break;\n default:\n msg = msg ? msg + ': ' : msg;\n throw new chai.AssertionError(\n msg + 'Invalid operator \"' + operator + '\"',\n undefined,\n assert.operator\n );\n }\n var test = new Assertion(ok, msg, assert.operator, true);\n test.assert(\n true === flag(test, 'object')\n , 'expected ' + util.inspect(val) + ' to be ' + operator + ' ' + util.inspect(val2)\n , 'expected ' + util.inspect(val) + ' to not be ' + operator + ' ' + util.inspect(val2) );\n };\n\n /**\n * ### .closeTo(actual, expected, delta, [message])\n *\n * Asserts that the target is equal `expected`, to within a +/- `delta` range.\n *\n * assert.closeTo(1.5, 1, 0.5, 'numbers are close');\n *\n * @name closeTo\n * @param {Number} actual\n * @param {Number} expected\n * @param {Number} delta\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.closeTo = function (act, exp, delta, msg) {\n new Assertion(act, msg, assert.closeTo, true).to.be.closeTo(exp, delta);\n };\n\n /**\n * ### .approximately(actual, expected, delta, [message])\n *\n * Asserts that the target is equal `expected`, to within a +/- `delta` range.\n *\n * assert.approximately(1.5, 1, 0.5, 'numbers are close');\n *\n * @name approximately\n * @param {Number} actual\n * @param {Number} expected\n * @param {Number} delta\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.approximately = function (act, exp, delta, msg) {\n new Assertion(act, msg, assert.approximately, true)\n .to.be.approximately(exp, delta);\n };\n\n /**\n * ### .sameMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in any order. Uses a\n * strict equality check (===).\n *\n * assert.sameMembers([ 1, 2, 3 ], [ 2, 1, 3 ], 'same members');\n *\n * @name sameMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameMembers, true)\n .to.have.same.members(set2);\n }\n\n /**\n * ### .notSameMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in any order.\n * Uses a strict equality check (===).\n *\n * assert.notSameMembers([ 1, 2, 3 ], [ 5, 1, 3 ], 'not same members');\n *\n * @name notSameMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameMembers, true)\n .to.not.have.same.members(set2);\n }\n\n /**\n * ### .sameDeepMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in any order. Uses a\n * deep equality check.\n *\n * assert.sameDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [{ b: 2 }, { a: 1 }, { c: 3 }], 'same deep members');\n *\n * @name sameDeepMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameDeepMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameDeepMembers, true)\n .to.have.same.deep.members(set2);\n }\n\n /**\n * ### .notSameDeepMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in any order.\n * Uses a deep equality check.\n *\n * assert.notSameDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [{ b: 2 }, { a: 1 }, { f: 5 }], 'not same deep members');\n *\n * @name notSameDeepMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameDeepMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameDeepMembers, true)\n .to.not.have.same.deep.members(set2);\n }\n\n /**\n * ### .sameOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in the same order.\n * Uses a strict equality check (===).\n *\n * assert.sameOrderedMembers([ 1, 2, 3 ], [ 1, 2, 3 ], 'same ordered members');\n *\n * @name sameOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameOrderedMembers, true)\n .to.have.same.ordered.members(set2);\n }\n\n /**\n * ### .notSameOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in the same\n * order. Uses a strict equality check (===).\n *\n * assert.notSameOrderedMembers([ 1, 2, 3 ], [ 2, 1, 3 ], 'not same ordered members');\n *\n * @name notSameOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameOrderedMembers, true)\n .to.not.have.same.ordered.members(set2);\n }\n\n /**\n * ### .sameDeepOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in the same order.\n * Uses a deep equality check.\n *\n * assert.sameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 }, { c: 3 } ], 'same deep ordered members');\n *\n * @name sameDeepOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameDeepOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameDeepOrderedMembers, true)\n .to.have.same.deep.ordered.members(set2);\n }\n\n /**\n * ### .notSameDeepOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in the same\n * order. Uses a deep equality check.\n *\n * assert.notSameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 }, { z: 5 } ], 'not same deep ordered members');\n * assert.notSameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 }, { c: 3 } ], 'not same deep ordered members');\n *\n * @name notSameDeepOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameDeepOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameDeepOrderedMembers, true)\n .to.not.have.same.deep.ordered.members(set2);\n }\n\n /**\n * ### .includeMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in any order. Uses a\n * strict equality check (===). Duplicates are ignored.\n *\n * assert.includeMembers([ 1, 2, 3 ], [ 2, 1, 2 ], 'include members');\n *\n * @name includeMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeMembers, true)\n .to.include.members(subset);\n }\n\n /**\n * ### .notIncludeMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in any order. Uses a\n * strict equality check (===). Duplicates are ignored.\n *\n * assert.notIncludeMembers([ 1, 2, 3 ], [ 5, 1 ], 'not include members');\n *\n * @name notIncludeMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeMembers, true)\n .to.not.include.members(subset);\n }\n\n /**\n * ### .includeDeepMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in any order. Uses a deep\n * equality check. Duplicates are ignored.\n *\n * assert.includeDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 }, { b: 2 } ], 'include deep members');\n *\n * @name includeDeepMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeDeepMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeDeepMembers, true)\n .to.include.deep.members(subset);\n }\n\n /**\n * ### .notIncludeDeepMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in any order. Uses a\n * deep equality check. Duplicates are ignored.\n *\n * assert.notIncludeDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { f: 5 } ], 'not include deep members');\n *\n * @name notIncludeDeepMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeDeepMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeDeepMembers, true)\n .to.not.include.deep.members(subset);\n }\n\n /**\n * ### .includeOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a strict equality\n * check (===).\n *\n * assert.includeOrderedMembers([ 1, 2, 3 ], [ 1, 2 ], 'include ordered members');\n *\n * @name includeOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeOrderedMembers, true)\n .to.include.ordered.members(subset);\n }\n\n /**\n * ### .notIncludeOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a strict equality\n * check (===).\n *\n * assert.notIncludeOrderedMembers([ 1, 2, 3 ], [ 2, 1 ], 'not include ordered members');\n * assert.notIncludeOrderedMembers([ 1, 2, 3 ], [ 2, 3 ], 'not include ordered members');\n *\n * @name notIncludeOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeOrderedMembers, true)\n .to.not.include.ordered.members(subset);\n }\n\n /**\n * ### .includeDeepOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a deep equality\n * check.\n *\n * assert.includeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 } ], 'include deep ordered members');\n *\n * @name includeDeepOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeDeepOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeDeepOrderedMembers, true)\n .to.include.deep.ordered.members(subset);\n }\n\n /**\n * ### .notIncludeDeepOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a deep equality\n * check.\n *\n * assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { f: 5 } ], 'not include deep ordered members');\n * assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 } ], 'not include deep ordered members');\n * assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { c: 3 } ], 'not include deep ordered members');\n *\n * @name notIncludeDeepOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeDeepOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeDeepOrderedMembers, true)\n .to.not.include.deep.ordered.members(subset);\n }\n\n /**\n * ### .oneOf(inList, list, [message])\n *\n * Asserts that non-object, non-array value `inList` appears in the flat array `list`.\n *\n * assert.oneOf(1, [ 2, 1 ], 'Not found in list');\n *\n * @name oneOf\n * @param {*} inList\n * @param {Array<*>} list\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.oneOf = function (inList, list, msg) {\n new Assertion(inList, msg, assert.oneOf, true).to.be.oneOf(list);\n }\n\n /**\n * ### .changes(function, object, property, [message])\n *\n * Asserts that a function changes the value of a property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 22 };\n * assert.changes(fn, obj, 'val');\n *\n * @name changes\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.changes = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.changes, true).to.change(obj, prop);\n }\n\n /**\n * ### .changesBy(function, object, property, delta, [message])\n *\n * Asserts that a function changes the value of a property by an amount (delta).\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val += 2 };\n * assert.changesBy(fn, obj, 'val', 2);\n *\n * @name changesBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.changesBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.changesBy, true)\n .to.change(obj, prop).by(delta);\n }\n\n /**\n * ### .doesNotChange(function, object, property, [message])\n *\n * Asserts that a function does not change the value of a property.\n *\n * var obj = { val: 10 };\n * var fn = function() { console.log('foo'); };\n * assert.doesNotChange(fn, obj, 'val');\n *\n * @name doesNotChange\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotChange = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotChange, true)\n .to.not.change(obj, prop);\n }\n\n /**\n * ### .changesButNotBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not change the value of a property or of a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val += 10 };\n * assert.changesButNotBy(fn, obj, 'val', 5);\n *\n * @name changesButNotBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.changesButNotBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.changesButNotBy, true)\n .to.change(obj, prop).but.not.by(delta);\n }\n\n /**\n * ### .increases(function, object, property, [message])\n *\n * Asserts that a function increases a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 13 };\n * assert.increases(fn, obj, 'val');\n *\n * @name increases\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.increases = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.increases, true)\n .to.increase(obj, prop);\n }\n\n /**\n * ### .increasesBy(function, object, property, delta, [message])\n *\n * Asserts that a function increases a numeric object property or a function's return value by an amount (delta).\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val += 10 };\n * assert.increasesBy(fn, obj, 'val', 10);\n *\n * @name increasesBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.increasesBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.increasesBy, true)\n .to.increase(obj, prop).by(delta);\n }\n\n /**\n * ### .doesNotIncrease(function, object, property, [message])\n *\n * Asserts that a function does not increase a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 8 };\n * assert.doesNotIncrease(fn, obj, 'val');\n *\n * @name doesNotIncrease\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotIncrease = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotIncrease, true)\n .to.not.increase(obj, prop);\n }\n\n /**\n * ### .increasesButNotBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not increase a numeric object property or function's return value by an amount (delta).\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 15 };\n * assert.increasesButNotBy(fn, obj, 'val', 10);\n *\n * @name increasesButNotBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.increasesButNotBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.increasesButNotBy, true)\n .to.increase(obj, prop).but.not.by(delta);\n }\n\n /**\n * ### .decreases(function, object, property, [message])\n *\n * Asserts that a function decreases a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 5 };\n * assert.decreases(fn, obj, 'val');\n *\n * @name decreases\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.decreases = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.decreases, true)\n .to.decrease(obj, prop);\n }\n\n /**\n * ### .decreasesBy(function, object, property, delta, [message])\n *\n * Asserts that a function decreases a numeric object property or a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val -= 5 };\n * assert.decreasesBy(fn, obj, 'val', 5);\n *\n * @name decreasesBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.decreasesBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.decreasesBy, true)\n .to.decrease(obj, prop).by(delta);\n }\n\n /**\n * ### .doesNotDecrease(function, object, property, [message])\n *\n * Asserts that a function does not decreases a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 15 };\n * assert.doesNotDecrease(fn, obj, 'val');\n *\n * @name doesNotDecrease\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotDecrease = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotDecrease, true)\n .to.not.decrease(obj, prop);\n }\n\n /**\n * ### .doesNotDecreaseBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not decreases a numeric object property or a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 5 };\n * assert.doesNotDecreaseBy(fn, obj, 'val', 1);\n *\n * @name doesNotDecreaseBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotDecreaseBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotDecreaseBy, true)\n .to.not.decrease(obj, prop).by(delta);\n }\n\n /**\n * ### .decreasesButNotBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not decreases a numeric object property or a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 5 };\n * assert.decreasesButNotBy(fn, obj, 'val', 1);\n *\n * @name decreasesButNotBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.decreasesButNotBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.decreasesButNotBy, true)\n .to.decrease(obj, prop).but.not.by(delta);\n }\n\n /*!\n * ### .ifError(object)\n *\n * Asserts if value is not a false value, and throws if it is a true value.\n * This is added to allow for chai to be a drop-in replacement for Node's\n * assert class.\n *\n * var err = new Error('I am a custom error');\n * assert.ifError(err); // Rethrows err!\n *\n * @name ifError\n * @param {Object} object\n * @namespace Assert\n * @api public\n */\n\n assert.ifError = function (val) {\n if (val) {\n throw(val);\n }\n };\n\n /**\n * ### .isExtensible(object)\n *\n * Asserts that `object` is extensible (can have new properties added to it).\n *\n * assert.isExtensible({});\n *\n * @name isExtensible\n * @alias extensible\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isExtensible = function (obj, msg) {\n new Assertion(obj, msg, assert.isExtensible, true).to.be.extensible;\n };\n\n /**\n * ### .isNotExtensible(object)\n *\n * Asserts that `object` is _not_ extensible.\n *\n * var nonExtensibleObject = Object.preventExtensions({});\n * var sealedObject = Object.seal({});\n * var frozenObject = Object.freeze({});\n *\n * assert.isNotExtensible(nonExtensibleObject);\n * assert.isNotExtensible(sealedObject);\n * assert.isNotExtensible(frozenObject);\n *\n * @name isNotExtensible\n * @alias notExtensible\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotExtensible = function (obj, msg) {\n new Assertion(obj, msg, assert.isNotExtensible, true).to.not.be.extensible;\n };\n\n /**\n * ### .isSealed(object)\n *\n * Asserts that `object` is sealed (cannot have new properties added to it\n * and its existing properties cannot be removed).\n *\n * var sealedObject = Object.seal({});\n * var frozenObject = Object.seal({});\n *\n * assert.isSealed(sealedObject);\n * assert.isSealed(frozenObject);\n *\n * @name isSealed\n * @alias sealed\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isSealed = function (obj, msg) {\n new Assertion(obj, msg, assert.isSealed, true).to.be.sealed;\n };\n\n /**\n * ### .isNotSealed(object)\n *\n * Asserts that `object` is _not_ sealed.\n *\n * assert.isNotSealed({});\n *\n * @name isNotSealed\n * @alias notSealed\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotSealed = function (obj, msg) {\n new Assertion(obj, msg, assert.isNotSealed, true).to.not.be.sealed;\n };\n\n /**\n * ### .isFrozen(object)\n *\n * Asserts that `object` is frozen (cannot have new properties added to it\n * and its existing properties cannot be modified).\n *\n * var frozenObject = Object.freeze({});\n * assert.frozen(frozenObject);\n *\n * @name isFrozen\n * @alias frozen\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isFrozen = function (obj, msg) {\n new Assertion(obj, msg, assert.isFrozen, true).to.be.frozen;\n };\n\n /**\n * ### .isNotFrozen(object)\n *\n * Asserts that `object` is _not_ frozen.\n *\n * assert.isNotFrozen({});\n *\n * @name isNotFrozen\n * @alias notFrozen\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotFrozen = function (obj, msg) {\n new Assertion(obj, msg, assert.isNotFrozen, true).to.not.be.frozen;\n };\n\n /**\n * ### .isEmpty(target)\n *\n * Asserts that the target does not contain any values.\n * For arrays and strings, it checks the `length` property.\n * For `Map` and `Set` instances, it checks the `size` property.\n * For non-function objects, it gets the count of own\n * enumerable string keys.\n *\n * assert.isEmpty([]);\n * assert.isEmpty('');\n * assert.isEmpty(new Map);\n * assert.isEmpty({});\n *\n * @name isEmpty\n * @alias empty\n * @param {Object|Array|String|Map|Set} target\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isEmpty = function(val, msg) {\n new Assertion(val, msg, assert.isEmpty, true).to.be.empty;\n };\n\n /**\n * ### .isNotEmpty(target)\n *\n * Asserts that the target contains values.\n * For arrays and strings, it checks the `length` property.\n * For `Map` and `Set` instances, it checks the `size` property.\n * For non-function objects, it gets the count of own\n * enumerable string keys.\n *\n * assert.isNotEmpty([1, 2]);\n * assert.isNotEmpty('34');\n * assert.isNotEmpty(new Set([5, 6]));\n * assert.isNotEmpty({ key: 7 });\n *\n * @name isNotEmpty\n * @alias notEmpty\n * @param {Object|Array|String|Map|Set} target\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotEmpty = function(val, msg) {\n new Assertion(val, msg, assert.isNotEmpty, true).to.not.be.empty;\n };\n\n /*!\n * Aliases.\n */\n\n (function alias(name, as){\n assert[as] = assert[name];\n return alias;\n })\n ('isOk', 'ok')\n ('isNotOk', 'notOk')\n ('throws', 'throw')\n ('throws', 'Throw')\n ('isExtensible', 'extensible')\n ('isNotExtensible', 'notExtensible')\n ('isSealed', 'sealed')\n ('isNotSealed', 'notSealed')\n ('isFrozen', 'frozen')\n ('isNotFrozen', 'notFrozen')\n ('isEmpty', 'empty')\n ('isNotEmpty', 'notEmpty');\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nvar used = [];\n\n/*!\n * Chai version\n */\n\nexports.version = '4.3.8';\n\n/*!\n * Assertion Error\n */\n\nexports.AssertionError = require('assertion-error');\n\n/*!\n * Utils for plugins (not exported)\n */\n\nvar util = require('./chai/utils');\n\n/**\n * # .use(function)\n *\n * Provides a way to extend the internals of Chai.\n *\n * @param {Function}\n * @returns {this} for chaining\n * @api public\n */\n\nexports.use = function (fn) {\n if (!~used.indexOf(fn)) {\n fn(exports, util);\n used.push(fn);\n }\n\n return exports;\n};\n\n/*!\n * Utility Functions\n */\n\nexports.util = util;\n\n/*!\n * Configuration\n */\n\nvar config = require('./chai/config');\nexports.config = config;\n\n/*!\n * Primary `Assertion` prototype\n */\n\nvar assertion = require('./chai/assertion');\nexports.use(assertion);\n\n/*!\n * Core Assertions\n */\n\nvar core = require('./chai/core/assertions');\nexports.use(core);\n\n/*!\n * Expect interface\n */\n\nvar expect = require('./chai/interface/expect');\nexports.use(expect);\n\n/*!\n * Should interface\n */\n\nvar should = require('./chai/interface/should');\nexports.use(should);\n\n/*!\n * Assert interface\n */\n\nvar assert = require('./chai/interface/assert');\nexports.use(assert);\n", "module.exports = require('./lib/chai');\n", "import chai from './index.js';\n\nexport const expect = chai.expect;\nexport const version = chai.version;\nexport const Assertion = chai.Assertion;\nexport const AssertionError = chai.AssertionError;\nexport const util = chai.util;\nexport const config = chai.config;\nexport const use = chai.use;\nexport const should = chai.should;\nexport const assert = chai.assert;\nexport const core = chai.core;\n\nexport default chai;\n", "export class Web5Error extends Error {\n constructor(variant, message) {\n super(message);\n this.variant = variant;\n this.name = 'Web5Error';\n }\n}\nexport const catchWeb5Error = (error) => {\n if (error && typeof error === 'object' && error.is_web5_error) {\n return new Web5Error(error.variant, error.message);\n }\n return error;\n};\n", "var e=(I,A)=>()=>(A||I((A={exports:{}}).exports,A),A.exports);var f=e((wA,X)=>{\"use strict\";X.exports=\"AGFzbQEAAAABwAEZYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gBX9/f39/AX9gBX9/f39/AGAAAGAGf39/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF+YAN+f38Bf2ALf39/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwAC9A8kGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXydfX3diZ19pbXBvcnRwcml2YXRlandrXzY0ODFkNjMxNDU1Mzc0ZTkAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfZ2V0c2lnbmVyXzdiYzg2ZWZiZjY0NWQ5YTUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8xXzVjZGFhMzg2OGM3MzQyODkABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8yXzg0ZGIwMDkzZjdiZWExOTIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfb2JqZWN0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fMWQxZjIyODI0YTZhMDgwYwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19wcm9jZXNzXzRhNzI4NDdjYzUwMzk5NWIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfdmVyc2lvbnNfZjY4NjU2NWU1ODZkZDkzNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19ub2RlXzEwNGEyZmY4ZDZlYTAzYTIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fZWIwNWU2MmI1MzBhMTUwOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlX2NjYTkwYjFhOTRhMDI1NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY181YzljOTU1YWE1NmI2MDQ5AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc18zYWE1NmFhNmVkZWM4NzRjAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF84YTJjYjljYTk2YjI3ZWM5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lYTE4ODNlMWU1ZTg2Njg2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF9kMWU3OWUyMzg4NTIwZjE4AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX25ld3dpdGhsZW5ndGhfZWM1NDhmNDQ4Mzg3Yzk2OAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19zdWJhcnJheV83YzJlMzU3NmFmZTE4MWQxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkABwONAosCAwEDBQMDAQEBAQEDAwQDAwYBAQYDAwEDAgAFAgUGAQMFAwMNAwQBAQMCAAADAgEDAQMBAA8BBgEDAQEBAQABCwEBAQ4BCAABAAAAARABAAQEAQEBAQABAQEDBgEBAQQDAQEBAQEBAAABBAYICwYBAwMBAQQGABEABA4SBwsAAAAEBAAFAQUJAAcEAwMDAwAFAAABAQQDBQAAAAABCgAFAAAABQICAQEAAAQIAAAACgEGAAAADAQAAQEABwAADQkTFQgXBAQGBAACBAAAAgwGAAUDAAAAAAkAAAABAQABAQEBAAMAAAAFBAAEAAAAAAAAAwAFAwEAAQoKAAAAAAEAAAIDAgICAQEHBAQDBAcBcAGSAZIBBQMBABIGCQF/AUGAgMAACwe4BR8GbWVtb3J5AgAZX193Ymdfd2FzbWtleW1hbmFnZXJfZnJlZQB/IXdhc21rZXltYW5hZ2VyX2ltcG9ydF9wcml2YXRlX2p3awBFGXdhc21rZXltYW5hZ2VyX2dldF9zaWduZXIAVRluZXdfaW5fbWVtb3J5X2tleV9tYW5hZ2VyAI0BHHBvY19rZXlfbWFuYWdlcl9mcm9tX2ZvcmVp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AgAgASAIIEynajYC4AEgAUHUAWogFCAxajYCACABIAggTadqNgKgASABQZQBaiAVIDFqNgIAIAEgCCBOp2o2AmAgAUHUAGogJyAxajYCACABID4gACgCIGo2AjAgASAIIE+najYCICABQRRqICggMWo2AgAgAUH8AWogDyAAQSxqKAIAIghqNgIAIAFB+AFqIA4gAEEoaigCACIcajYCACABQegBaiAuIFCnajYCACABQeQBaiAtIExCIIinajYCACABQdgBaiAFIDhqNgIAIAFBvAFqIAggK2o2AgAgAUG4AWogHCAqajYCACABQagBaiAuIFGnajYCACABQaQBaiAtIE1CIIinajYCACABQZgBaiADIDhqNgIAIAFB/ABqIAggGmo2AgAgAUH4AGogGSAcajYCACABQegAaiAuIFKnajYCACABQeQAaiAtIE5CIIinajYCACABQdgAaiAGIDhqNgIAIAFBPGogCCAsajYCACABQThqIBAgHGo2AgAgAUE0aiA8IABBJGoiCCgCAGo2AgAgAUEoaiAuIFOnajYCACABQSRqIC0gT0IgiKdqNgIAIAFBGGogCSA4ajYCACAAIFUgADUCIIQiTEIEfCJNPgIgIAFB7AFqIC8gUEIgiKdqNgIAIAFB3AFqICUgNWo2AgAgAUGsAWogLyBRQiCIp2o2AgAgAUGcAWogJiA1ajYCACABQewAaiAvIFJCIIinajYCACABQdwAaiALIDVqNgIAIAFBLGogLyBTQiCIp2o2AgAgAUEcaiAMIDVqNgIAIAggTUIgiD4CACABIBcgTEIDfCJQp2o2AvABIAEgDSBMQgJ8Ik2najYCsAEgASA2IExCAXwiTKdqNgJwIAFB9AFqIBggUEIgiKdqNgIAIAFBtAFqICkgTUIgiKdqNgIAIAFB9ABqID0gTEIgiKdqNgIAC9wnAVp/IwBBsARrIgMkACADQagEaiIMIAFBIGoiIykCADcDACADQaAEaiINIAFBGGoiJCkCADcDACADQZgEaiIOIAFBEGoiESkCADcDACADQZAEaiIPIAFBCGoiEikCADcDACADIAEpAgA3A4gEIAMgA0GIBGoiBCACEDAgDCABQcgAaiIaKQIANwMAIA0gAUFAayIQKQIANwMAIA4gAUE4aiIGKQIANwMAIA8gAUEwaiIFKQIANwMAIAMgASkCKDcDiAQgA0EoaiAEIAJBKGoQMCAMIAFB8ABqIj8pAgA3AwAgDSABQegAaiJAKQIANwMAIA4gAUHgAGoiQSkCADcDACAPIAFB2ABqIkIpAgA3AwAgAyABKQJQNwOIBCADQdAAaiAEIAJB0ABqEDAgAygCUCEcIAMoAlQhHSADKAJYIR4gAygCXCEfIAMoAmAhICADKAJkISEgAygCaCEiIAMoAmwhJSADKAJwISYgAygCdCEnIAMoAgAhByADKAIoISggAygCBCETIAMoAiwhMiADKAIMIRQgAygCNCEzIAMoAhQhFSADKAI8ITQgAygCHCEIIAMoAkQhKSADKAIkIQkgAygCTCEqIAMoAgghCiADKAIwISsgAygCECEWIAMoAjghLCADKAIYIRcgAygCQCEtIAMoAiAhGCADKAJIIS4gAUEsaigCACELIAUoAgAhBSASKAIAIRIgAUE0aigCACEZIAYoAgAhBiARKAIAIREgAUE8aigCACEbIBAoAgAhECAkKAIAISQgAUHEAGooAgAhLyAaKAIAIRogIygCACEjIAEoAighNSABKAIAIUUgASgCBCFGIAEoAgwhRyABKAIUIUggASgCHCFJIAMgAUHMAGooAgAiQyABKAIkIlNqNgKEBCADIBogI2o2AoAEIAMgLyBJajYC/AMgAyAQICRqNgL4AyADIBsgSGo2AvQDIAMgBiARajYC8AMgAyAZIEdqNgLsAyADIAUgEmo2AugDIAMgCyBGajYC5AMgAyA1IEVqNgLgAyACQSxqKAIAITYgAkEwaigCACE3IAJBNGooAgAhOCACQThqKAIAITkgAkE8aigCACE6IAJBQGsoAgAhOyACQcQAaigCACE8IAJByABqKAIAIT0gAigCKCE+IAIoAgAhSiACKAIEIUsgAigCCCFMIAIoAgwhTSACKAIQIU4gAigCFCFPIAIoAhghUCACKAIcIVEgAigCICFSIAMgAkHMAGooAgAiRCACKAIkIlRqNgKsBCADID0gUmo2AqgEIAMgPCBRajYCpAQgAyA7IFBqNgKgBCADIDogT2o2ApwEIAMgOSBOajYCmAQgAyA4IE1qNgKUBCADIDcgTGo2ApAEIAMgNiBLajYCjAQgAyA+IEpqNgKIBCADQbgDaiIwIANB4ANqIjEgBBAwIANBmAFqIlUgAygC2AMgGCAuamtB+v//vwFqNgIAIANBkAFqIlYgAygC0AMgFyAtamtB+v//vwFqNgIAIANBiAFqIlcgAygCyAMgFiAsamtB+v//vwFqNgIAIANBgAFqIlggAygCwAMgCiAramtB+v//vwFqNgIAIAMgAygC3AMgCSAqamtB+v//C2o2ApwBIAMgAygC1AMgCCApamtB+v//vwFqNgKUASADIAMoAswDIBUgNGprQfr//78BajYCjAEgAyADKALEAyAUIDNqa0H6//+/AWo2AoQBIAMgAygCvAMgEyAyamtB+vz/vwFqNgJ8IAMgAygCuAMgByAoamtBmtL/vwFqNgJ4IAMgQyABQfQAaigCACJZajYChAQgAyAaID8oAgAiP2o2AoAEIAMgLyABQewAaigCACIaajYC/AMgAyAQIEAoAgAiL2o2AvgDIAMgGyABQeQAaigCACIQajYC9AMgAyAGIEEoAgAiG2o2AvADIAMgGSABQdwAaigCACIGajYC7AMgAyAFIEIoAgAiGWo2AugDIAMgCyABQdQAaigCACIFajYC5AMgAyA1IAEoAlAiAWo2AuADIAMgRCACQfQAaigCACILajYCrAQgAyA9IAJB8ABqKAIAIjVqNgKoBCADIDwgAkHsAGooAgAiPWo2AqQEIAMgOyACQegAaigCACI8ajYCoAQgAyA6IAJB5ABqKAIAIjtqNgKcBCADIDkgAkHgAGooAgAiOmo2ApgEIAMgOCACQdwAaigCACI5ajYClAQgAyA3IAJB2ABqKAIAIjhqNgKQBCADIDYgAkHUAGooAgAiN2o2AowEIAMgPiACKAJQIgJqNgKIBCAwIDEgBBAwIAMoArgDITYgAygCvAMhPiADKALAAyFAIAMoAsQDIUEgAygCyAMhQiADKALMAyFDIAMoAtADIUQgAygC1AMhWiADKALYAyFbIAMoAtwDIVwgAyBTIFlqNgKEBCADICMgP2o2AoAEIAMgGiBJajYC/AMgAyAkIC9qNgL4AyADIBAgSGo2AvQDIAMgESAbajYC8AMgAyAGIEdqNgLsAyADIBIgGWo2AugDIAMgBSBGajYC5AMgAyABIEVqNgLgAyADIAsgVGo2AqwEIAMgNSBSajYCqAQgAyA9IFFqNgKkBCADIDwgUGo2AqAEIAMgOyBPajYCnAQgAyA6IE5qNgKYBCADIDkgTWo2ApQEIAMgOCBMajYCkAQgAyA3IEtqNgKMBCADIAIgSmo2AogEIDAgMSAEEDAgAyADKALcAyAJICdqa0H6//8LajYCxAEgAyADKALYAyAYICZqa0H6//+/AWo2AsABIAMgAygC1AMgCCAlamtB+v//vwFqNgK8ASADIAMoAtADIBcgImprQfr//78BajYCuAEgAyADKALMAyAVICFqa0H6//+/AWo2ArQBIAMgAygCyAMgFiAgamtB+v//vwFqNgKwASADIAMoAsQDIBQgH2prQfr//78BajYCrAEgAyADKALAAyAKIB5qa0H6//+/AWo2AqgBIAMgAygCvAMgEyAdamtB+vz/vwFqNgKkASADIAMoArgDIAcgHGprQZrS/78BajYCoAEgAygCUCEBIAMoAlQhAiADKAJYIQcgAygCXCETIAMoAmAhFCADKAJkIRUgAygCaCEIIAMoAmwhCSADKAJwIQogAyADKAJ0QRVsNgKsBCADIApBFWw2AqgEIAMgCUEVbDYCpAQgAyAIQRVsNgKgBCADIBVBFWw2ApwEIAMgFEEVbDYCmAQgAyATQRVsNgKUBCADIAdBFWw2ApAEIAMgAkEVbDYCjAQgAyABQRVsNgKIBCADQcgBaiAEEIkBIAMoAighASADKALIASECIAMoAiwhByADKALMASETIAMoAjAhFCADKALQASEVIAMoAjQhCCADKALUASEJIAMoAjghCiADKALYASEWIAMoAjwhFyADKALcASEYIAMoAkAhCyADKALgASEFIAMoAkQhEiADKALkASEZIAMoAkghBiADKALoASERIAMgAygCTCIbIAMoAuwBIhBrQfz//wdqNgKUAiADIAYgEWtB/P///wBqNgKQAiADIBIgGWtB/P///wBqNgKMAiADIAsgBWtB/P///wBqNgKIAiADIBcgGGtB/P///wBqNgKEAiADIAogFmtB/P///wBqNgKAAiADIAggCWtB/P///wBqNgL8ASADIBQgFWtB/P///wBqNgL4ASADIAcgE2tB/P3//wBqNgL0ASADIAEgAmtBvOH//wBqNgLwASADQbgCaiIkIAYgEWo2AgAgA0GwAmoiBiAFIAtqNgIAIANBqAJqIgsgCiAWajYCACADQaACaiIKIBQgFWo2AgAgAyAQIBtqNgK8AiADIBIgGWo2ArQCIAMgFyAYajYCrAIgAyAIIAlqNgKkAiADIAcgE2o2ApwCIAMgASACajYCmAIgAyBcICcgKmprQfr//wtqIidBB2w2AqwEIAMgWyAmIC5qa0H6//+/AWoiJkEHbDYCqAQgAyBaICUgKWprQfr//78BaiIlQQdsNgKkBCADIEQgIiAtamtB+v//vwFqIgdBB2w2AqAEIAMgQyAhIDRqa0H6//+/AWoiE0EHbDYCnAQgAyBCICAgLGprQfr//78BaiIUQQdsNgKYBCADIEEgHyAzamtB+v//vwFqIjNBB2w2ApQEIAMgQCAeICtqa0H6//+/AWoiFUEHbDYCkAQgAyA+IB0gMmprQfr8/78BaiIyQQdsNgKMBCADIDYgHCAoamtBmtL/vwFqIihBB2w2AogEIANBwAJqIAQQiQEgAyADKALkAkEDbDYCrAQgAyADKALgAkEDbDYCqAQgAyADKALcAkEDbDYCpAQgAyADKALYAkEDbDYCoAQgAyADKALUAkEDbDYCnAQgAyADKALQAkEDbDYCmAQgAyADKALMAkEDbDYClAQgAyADKALIAkEDbDYCkAQgAyADKALEAkEDbDYCjAQgAyADKALAAkEDbDYCiAQgA0HoAmogBBCJASADKAIAIQEgAygCBCECIAMoAgghHCADKAIMIR0gAygCECEeIAMoAhQhHyADKAIYISAgAygCHCEhIAMoAiAhIiADIAMoAiQiNEEJbDYCrAQgAyAiQQlsNgKoBCADICFBCWw2AqQEIAMgIEEJbDYCoAQgAyAfQQlsNgKcBCADIB5BCWw2ApgEIAMgHUEJbDYClAQgAyAcQQlsNgKQBCADIAJBCWw2AowEIAMgAUEJbDYCiAQgMSAEEIkBIAMgAygChARBB2w2AtwDIAMgAygCgARBB2w2AtgDIAMgAygC/ANBB2w2AtQDIAMgAygC+ANBB2w2AtADIAMgAygC9ANBB2w2AswDIAMgAygC8ANBB2w2AsgDIAMgAygC7ANBB2w2AsQDIAMgAygC6ANBB2w2AsADIAMgAygC5ANBB2w2ArwDIAMgAygC4ANBB2w2ArgDIANBkANqIDAQiQEgDCBVKQIANwMAIA0gVikCADcDACAOIFcpAgA3AwAgDyBYKQIANwMAIAMgAykCeDcDiAQgMCAEIANB8AFqIhoQMCAMIANBiANqKQIANwMAIA0gA0GAA2opAgA3AwAgDiADQfgCaikCADcDACAPIANB8AJqKQIANwMAIAMgAykC6AI3A4gEIDEgBCADQaABaiIjEDAgAygC4AMhCCADKAK4AyEpIAMoAuQDIQkgAygCvAMhKiADKALoAyErIAMoAsADIRYgAygC7AMhLCADKALEAyEXIAMoAvADIS0gAygCyAMhGCADKAL0AyEuIAMoAswDIQUgAygC+AMhEiADKALQAyEZIAMoAvwDIREgAygC1AMhGyADKAKABCEQIAMoAtgDIS8gAyADKALcAyADKAKEBGtB/P//B2o2AqwEIAMgLyAQa0H8////AGo2AqgEIAMgGyARa0H8////AGo2AqQEIAMgGSASa0H8////AGo2AqAEIAMgBSAua0H8////AGo2ApwEIAMgGCAta0H8////AGo2ApgEIAMgFyAsa0H8////AGo2ApQEIAMgFiAra0H8////AGo2ApAEIAMgKiAJa0H8/f//AGo2AowEIAMgKSAIa0G84f//AGo2AogEIAAgBBCJASAMICQpAgA3AwAgDSAGKQIANwMAIA4gCykCADcDACAPIAopAgA3AwAgAyADKQKYAjcDiAQgMCAEIBoQMCAMIANBsANqKQIANwMAIA0gA0GoA2opAgA3AwAgDiADQaADaikCADcDACAPIANBmANqKQIANwMAIAMgAykCkAM3A4gEIDEgBCAjEDAgAygCuAMhDCADKALgAyENIAMoArwDIQ4gAygC5AMhDyADKALAAyEIIAMoAugDISkgAygCxAMhCSADKALsAyEqIAMoAsgDIQogAygC8AMhKyADKALMAyEWIAMoAvQDISwgAygC0AMhFyADKAL4AyEtIAMoAtQDIRggAygC/AMhLiADKALYAyELIAMoAoAEIQUgAyADKAKEBCADKALcA2o2AqwEIAMgBSALajYCqAQgAyAYIC5qNgKkBCADIBcgLWo2AqAEIAMgFiAsajYCnAQgAyAKICtqNgKYBCADIAkgKmo2ApQEIAMgCCApajYCkAQgAyAOIA9qNgKMBCADIAwgDWo2AogEIABBKGogBBCJASADICc2AqwEIAMgJjYCqAQgAyAlNgKkBCADIAc2AqAEIAMgEzYCnAQgAyAUNgKYBCADIDM2ApQEIAMgFTYCkAQgAyAyNgKMBCADICg2AogEIDAgBCADQZgCahAwIAMgNEEDbDYC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QQAgARtqIgEgAkmtfCABIAEgB2oiAkutfCIUIAatfCARrSAUQpnGxKoEfnwgDK0gFELEv92FBX58IA+tIBRC88K2gQR+fCAOrSAUQr/9pv4CfnwiFEIgiHwiE0IgiHwiFUIgiHwiFkIgiHwiF0IgiCAErXwiGEIgiCADrXwiGkIgiCACrXwiG0L/////D4MgGkL/////D4MgGEL/////D4MgF0L/////D4MgFkL/////D4MgFUL/////D4MgE0L/////D4MgFEL/////D4NCwYLZgQ19IhxCP4d8Qoy9yf4LfSIhQj+HfEK7wKL6Cn0iHUI/h3xC5rm71Qt9Ih5CP4d8Qv7///8PfSIfQj+HfEL/////D30iIEI/h3xC/////w99IhlCP4d8Qv////8PfSIiIBuFp0EAIBtCIIinEPQBICJCP4inEPQBQX9zQQFxEPQBchD0AUH/AXFrIgFxIBunczYCHCAAIBqnIBkgGoWnIAFxczYCGCAAIBinIBggIIWnIAFxczYCFCAAIBenIBcgH4WnIAFxczYCECAAIBanIBYgHoWnIAFxczYCDCAAIBWnIBUgHYWnIAFxczYCCCAAIBOnIBMgIYWnIAFxczYCBCAAIBSnIBQgHIWnIAFxczYCACAIQUBrJAALzA4CDX8DfiMAQaACayICJAAgAkEoakEAQcEAEKYCIQUgAkEYakHoocAAKQMANwMAIAJBEGpB4KHAACkDADcDACACQQhqQdihwAApAwA3AwAgAkHQocAAKQMANwMAIAJCATcDICACIABBARAkIAJB6ABqQQA6AAAgAEGoAWoiByAAQegBai0AACIDaiIEQYABOgAAIABBoAFqKQMAIg9CAYZCgICA+A+DIA9CD4hCgID8B4OEIA9CH4hCgP4DgyAPQgmGIg9COIiEhCEQIAOtIhFCO4YgDyARQgOGhCIPQoD+A4NCKIaEIA9CgID8B4NCGIYgD0KAgID4D4NCCIaEhCADQT9zIgkEQCAEQQFqQQAgCRCmAhoLIBCEIQ8gAEGAAWohBAJAIANBOHNBCE8EQCAAQeABaiAPNwMAIAQgB0EBECQMAQsgBCAHQQEQJCACQaABakIANwMAIAJBmAFqQgA3AwAgAkGQAWpCADcDACACQYgBakIANwMAIAJBgAFqQgA3AwAgAkH4AGpCADcDACACQgA3A3Ag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bDYCsAMgAiAGQRVsNgKsAyACIA9BFWw2AqgDIAIgBUEVbDYCpAMgAiAOQRVsNgKgAyACIARBFWw2ApwDIAIgAUEVbDYCmAMgAkHYAGogAxCJASACIAIoAnwiFEEDbDYCvAMgAiACKAJ4IiVBA2w2ArgDIAIgAigCdCImQQNsNgK0AyACIAIoAnAiJ0EDbDYCsAMgAiACKAJsIihBA2w2AqwDIAIgAigCaCIpQQNsNgKoAyACIAIoAmQiKkEDbDYCpAMgAiACKAJgIitBA2w2AqADIAIgAigCXCIsQQNsNgKcAyACIAIoAlgiLUEDbDYCmAMgAkGAAWogAxCJASACQRBqIgEoAgAhBCACQRhqIg4oAgAhBSACQSBqIg8oAgAhBiACKAKAASEuIAIoAgghByACKAKEASEvIAIoAgwhCCACKAKMASEwIAIoAhQhCSACKAKUASExIAIoAhwhCiACKAKcASEyIAIoAiQhCyACKAKkASEzIAIoAiwhDCACKAKIASE0IAIoApABIRUgAigCmAEhFiACQcgBaiI1IAJBKGoiGCgCACI2IAIoAqABa0H8////AGo2AgAgAkHAAWoiNyAGIBZrQfz///8AajYCACACQbgBaiIWIAUgFWtB/P///wBqNgIAIAJBsAFqIhUgBCA0a0H8////AGo2AgAgAiAMIDNrQfz//wdqNgLMASACIAsgMmtB/P///wBqNgLEASACIAogMWtB/P///wBqNgK8ASACIAkgMGtB/P///wBqNgK0ASACIAggL2tB/P3//wBqNgKsASACIAcgLmtBvOH//wBqNgKoASACIAwgFGo2AvQBIAIgJSA2ajYC8AEgAiALICZqNgLsASACIAYgJ2o2AugBIAIgCiAoajYC5AEgAiAFIClqNgLgASACIAkgKmo2AtwBIAIgBCArajYC2AEgAiAIICxqNgLUASACIAcgLWo2AtABIBAgGCkCADcDACARIA8pAgA3AwAgEiAOKQIANwMAIBMgASkCADcDACACIAIpAgg3A5gDIAJB+AFqIAMgGRAwIAIoAvgBIQQgAigC/AEhBSACKAKAAiEGIAIoAoQCIQcgAigCiAIhCCACKAKMAiEJIAIoApACIQogAigClAIhCyACKAKYAiEMIAIgAigCnAJBGGw2ArwDIAIgDEEYbDYCuAMgAiALQRhsNgK0AyACIApBGGw2ArADIAIgCUEYbDYCrAMgAiAIQRhsNgKoAyACIAdBGGw2AqQDIAIgBkEYbDYCoAMgAiAFQRhsNgKcAyACIARBGGw2ApgDIA0gAxCJASACKALwAiEEIAIoAvQCIQUgAigC+AIhBiACKAL8AiEHIAIoAoADIQggAigChAMhCSACKAKIAyEKIAIoAowDIQsgAigCkAMhDCACKAKUAyEUIAIgJEEBdDYCvAMgAiAjQQF0NgK4AyACICJBAXQ2ArQDIAIgIUEBdDYCsAMgAiAgQQF0NgKsAyACIB9BAXQ2AqgDIAIgHkEBdDYCpAMgAiAdQQF0NgKgAyACIBxBAXQ2ApwDIAIgG0EBdDYCmAMgACADIAJBqAFqEDAgECA1KQIANwMAIBEgNykCADcDACASIBYpAgA3AwAgEyAVKQIANwMAIAIgAikCqAE3A5gDIA0gAyACQdABahAwIAIgAigClAMgFEEHbGo2AsQCIAIgAigCkAMgDEEHbGo2AsACIAIgAigCjAMgC0EHbGo2ArwCIAIgAigCiAMgCkEHbGo2ArgCIAIgAigChAMgCUEHbGo2ArQCIAIgAigCgAMgCEEHbGo2ArACIAIgAigC/AIgB0EHbGo2AqwCIAIgAigC+AIgBkEHbGo2AqgCIAIgAigC9AIgBUEHbGo2AqQCIAIgAigC8AIgBEEHbGo2AqACIABBKGogAkGgAmoQiQEgECAYKQIANwMAIBEgDykCADcDACASIA4pAgA3AwAgEyABKQIANwMAIAIgAikCCDcDmAMgDSADIBcQMCADIA0gGhAwIAIgAigCvANBA3Q2AuwCIAIgAigCuANBA3Q2AugCIAIgAigCtANBA3Q2AuQCIAIgAigCsANBA3Q2AuACIAIgAigCrANBA3Q2AtwCIAIgAigCqANBA3Q2AtgCIAIgAigCpANBA3Q2AtQCIAIgAigCoANBA3Q2AtACIAIgAigCnANBA3Q2AswCIAIgAigCmANBA3Q2AsgCIABB0ABqIAJByAJqEIkBIAJBwANqJAAL7g4CH38IfiMAQcACayICJAAgAkHwAWoiAyABEEogAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIip0H///8fcTYCGCACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgIIIAIgAikDqAIgIkIaiHwiIqdB////D3E2AhwgAiACKQOIAiAjQhqIfCIjp0H///8PcTYCDCACIAIpA7ACICJCGYh8IiKnQf///x9xNgIgIAIgJEL///8PgyAhQv///x+DICNCGYh8IiFCGoh8PgIUIAIgIadB////H3E2AhAgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCJCACICZC////D4MgIUIZiEITfiAlQv///x+DfCIhQhqIfD4CBCACICGnQf///x9xIgc2AgAgAyABQShqEEogAiACKQO4AiACKQOwAiACKQOoAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIiQhqIfCIlQhmIfCImQhqIfCIjQhmIQhN+IAIpA/ABIidC////H4N8IiinQf///x9xIgg2AiggAiACKQP4ASAnQhqIfCInQv///w+DIChCGoh8pyIJNgIsIAIgJEL///8PgyAhQv///x+DIAIpA4gCIAIpA4ACICdCGYh8IiFCGoh8IiRCGYh8IidCGoh8pyIKNgI8IAIgJ6dB////H3EiBDYCOCACICSnQf///w9xIgs2AjQgAiAlp0H///8PcSIMNgJEIAIgI6dB////D3EiDTYCTCACICGnQf///x9xIg42AjAgAiAip0H///8fcSIFNgJAIAIgJqdB////H3EiBjYCSCADIAFB0ABqEEogAiACKQOgAkIBhiACKQOYAkIBhiACKQOQAkIBhiIhQhqIfCIkQhmIfCIip0H///8fcTYCaCACIAIpA4ACQgGGIAIpA/gBQgGGIAIpA/ABQgGGIiVCGoh8IiZCGYh8IiOnQf///x9xNgJYIAIgAikDqAJCAYYgIkIaiHwiIqdB////D3E2AmwgAiACKQOIAkIBhiAjQhqIfCIjp0H///8PcTYCXCACIAIpA7ACQgGGICJCGYh8IiKnQf///x9xNgJwIAIgJEL///8PgyAhQv7//x+DICNCGYh8IiFCGoh8PgJkIAIgIadB////H3E2AmAgAiACKQO4AkIBhiAiQhqIfCIhp0H///8PcTYCdCACICZC////D4MgIUIZiEITfiAlQv7//x+DfCIhQhqIfD4CVCACICGnQf///x9xNgJQIAFBLGooAgAhDyABQTBqKAIAIRAgAUE0aigCACERIAFBOGooAgAhEiABQTxqKAIAIRMgAUFAaygCACEUIAFBxABqKAIAIRUgAUHIAGooAgAhFiABKAIoIRcgASgCACEYIAEoAgQhGSABKAIIIRogASgCDCEbIAEoAhAhHCABKAIUIR0gASgCGCEeIAEoAhwhHyABKAIgISAgAiABQcwAaigCACABKAIkajYCnAEgAiAWICBqNgKYASACIBUgH2o2ApQBIAIgFCAeajYCkAEgAiATIB1qNgKMASACIBIgHGo2AogBIAIgESAbajYChAEgAiAQIBpqNgKAASACIA8gGWo2AnwgAiAXIBhqNgJ4IAMgAkH4AGoQSiACIAIpA6ACIAIpA5gCIAIpA5ACIiFCGoh8IiRCGYh8IiKnQf///x9xNgK4ASACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgKoASACIAIpA6gCICJCGoh8IiKnQf///w9xNgK8ASACIAIpA4gCICNCGoh8IiOnQf///w9xNgKsASACIAIpA7ACICJCGYh8IiKnQf///x9xNgLAASACICRC////D4MgIUL///8fgyAjQhmIfCIhQhqIfD4CtAEgAiAhp0H///8fcTYCsAEgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCxAEgAiAmQv///w+DICFCGYhCE34gJUL///8fg3wiIUIaiHw+AqQBIAIgIadB////H3E2AqABIAJB6AFqIgEgAigCICAGajYCACACQeABaiIGIAIoAhggBWo2AgAgAkHYAWoiBSACKAIQIARqNgIAIAJB0AFqIgQgAigCCCAOajYCACACIAIoAiQgDWo2AuwBIAIgAigCHCAMajYC5AEgAiACKAIUIApqNgLcASACIAIoAgwgC2o2AtQBIAIgAigCBCAJajYCzAEgAiAHIAhqNgLIASADIAJBKGogAhBcIAAgAkGgAWogAkHIAWoQXCAAQcgAaiABKQIANwIAIABBQGsgBikCADcCACAAQThqIAUpAgA3AgAgAEEwaiAEKQIANwIAIAAgAikCyAE3AiggACACKQLwATcCUCAAQdgAaiACQfgBaikCADcCACAAQeAAaiACQYACaikCADcCACAAQegAaiACQYgCaikCADcCACAAQfAAaiACQZACaikCADcCACAAQfgAaiACQdAAaiADEFwgAkHAAmokAAvTDgIIfwN+IwBBsAJr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aiAFNgIAIAtBGGogBjYCACALQRRqIAc2AgAgC0EQaiAKNgIAIAtBDGogCTYCACALQQhqIA02AgBBACEICyALIAg2AgAgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByABQQA6AAggAUEAOgAJIAFBADoACiABQQA6AAsgAUEAOgAMIAFBADoADSABQQA6AA4gAUEAOgAPIAFBADoAECABQQA6ABEgAUEAOgASIAFBADoAEyABQQA6ABQgAUEAOgAVIAFBADoAFiABQQA6ABcgAUEAOgAYIAFBADoAGSABQQA6ABogAUEAOgAbIAFBADoAHCABQQA6AB0gAUEAOgAeIAFBADoAHwwBCyABQSBqIAQQZgJAIAEoAjwiCK0gASgCOCIEIAEoAjQiBXFBf0cgASgCMCIGrUL/////D0L+////DyABKAIsIgetQue5u9ULQua5u9ULIAEoAigiCq1CvMCi+gpCu8Ci+gogASgCJCIJrUKNvcn+C0KMvcn+CyABKAIgIg1BwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAkH/AXFBAUcNAEEAQX8gCSANciAKciAHciAGciAFciAEciAIchsQlgJB/wFxDQAgCyANNgIEIAtBADYCACALQSBqIAg2AgAgC0EcaiAENgIAIAtBGGogBTYCACALQRRqIAY2AgAgC0EQaiAHNgIAIAtBDGogCjYCACALQQhqIAk2AgAMAQsgC0EBNgIACyABQUBrJAAgDigCdEUNAUGR/MQALQAAGkETQQEQ+wEiAUUNBCAAQRM2AgwgACABNgIIIABCjICAgLACNwIAIAFBD2pB5a7AACgAADYAACABQQhqQd6uwAApAAA3AAAgAUHWrsAAKQAANwAAICRFDQcgJRBJDAcLIA4gMjcDoAIgDkEANgIIIA5CgICAgBA3AgAgDkGQA2pBsKnAADYCACAOQQM6AJgDIA5BIDYCiAMgDkEANgKUAyAOQQA2AoADIA5BADYC+AIgDiAONgKMAyAOQaACaiAOQfgCahBqDQQgDkGgAWogDkEIaigCACIBNgIAIA4gDikCACIyNwOYASAAQQ02AgAgACAyNwIEIABBDGogATYCAAwGCyAOQZgCaiIBIA5BkAFqKQIANwMAIA5BkAJq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BC0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQcAJaiABQYAEakHwABCoAiABQfgIaiABQcgCaikDADcDACABQfAIaiABQcACaikDADcDACABQegIaiABQbgCaikDADcDACABQeAIaiABQbACaikDADcDACABQdgIaiABQagCaikDADcDACABQdAIaiABQaACaikDADcDACABQcgIaiABQZgCaikDADcDACABQYgJaiABQZgHaikDADcDACABQZAJaiABQaAHaikDADcDACABQZgJaiABQagHaikDADcDACABQaAJaiABQbAHaikDADcDACABQagJaiABQbgHaiIUKQMANwMAIAFBsAlqIAFBwAdqKQMANwMAIAFBuAlqIAFByAdqKQMANwMAIAEgASkDkAI3A8AIIAEgASkDkAc3A4AJIAEgAUHACGpB8AEQqAIiBEGIAmpCgYKEiJCgwIABNwMAIARBgAJqQoGChIiQoMCAATcDACAEQfgBakKBgoSIkKDAgAE3AwAgBEKBgoSIkKDAgAE3A/ABIARBqAFqIQYgBEGAAWohCgJAIARB6AFqLQAAIgFBH00EQCABIAZqIgVCgYKEiJCgwIABNwAAIAVBGGpCgYKEiJCgwIABNwAAIAVBEGpCgYKEiJCgwIABNwAAIAVBCGpCgYKEiJCgwIABNwAAIAFBIGohBQwBCyABIAZqIARB8AFqIgVBwAAgAWsiBxCoAhogBEGgAWoiCSAJKQMAQgF8NwMAIAogBkEBECQgBiAFIAdqIAFBIGsiBUFAcWogBRCoAhoLIAQgBToA6AEgBEEAOgDACAJAIAYCfwJAIAVB/wFxIgFBP08EQCABDQFBASEFIARBwAhqDAILIAEgBmpBADoAACABQQFqIQUMAgsgASAGaiAEQcAIaiIHQcAAIAFrIgEQqAIaIARBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkQQAhBSABIAdqCyAFEKgCGgsgBCAFOgDoAQJAAkACQEHAACAFayIJQSBNBEBBICEHIAIhASAFQf8BcQ0BDAILIAUgBmogAkEgEKgCGiAFQSBqIQUMAgsgBSAGaiACIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAIgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUEgTQRAQSAhByADIQEgBQ0BDAILIAUgBmogA0EgEKgCGiAFQSBqIQUMAgsgBSAGaiADIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAMgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUUEQEEAIQdBmLnAACEBIAUNAQwCCyAFIAZqQZi5wABBABCoAhoMAgsgBSAGakGYucAAIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAlBmLnAAGohAUEAIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIARBgAlqIQkgBCAFOgDoASAEQcAIaiIBIARB8AEQqAIaIARBqAdqIgVCADcDACAEQaAHaiIHQgA3AwAgBEGYB2oiFUIANwMAIARCADcDkAcgASAEQZAHahAuIARB2AZqIgEgFSkDACIyNwMAIARB6AZqIhUgBSkDACIzNwMAIARBiAZqIgUgMzcDACAEQYAGaiIWIAcpAwA3AwAgBEH4BWoiByAyNwMAIAQgBCkDkAciMjcDgAggBCAyNwPQBiAEIDI3A/AFIARB+AhqQgA3AwAgBEHwCGpCADcDACAEQegIakIANwMAIARB4AhqQgA3AwAgBEGwBmoiF0IANwMAIARBuAZqIhhCADcDACAEQcAGaiIgQgA3AwAgBEHIBmoiIUIANwMAIARBmAZqIiIgBykDADcDACAEQaAGaiIHIBYpAwA3AwAgBEGoBmoiFiAFKQMANwMAIAQgBCkD8AU3A5AGIARBiAdqICEpAwA3AwAgBEGAB2ogICkDADcDACAEQfgGaiAYKQMANwMAIARB8AZqIBcpAwA3AwAgFSAWKQMANwMAIARB4AZqIAcpAwA3AwAgASAiKQMANwMAIAQgBCkDkAY3A9AGQQAhBwNAIARB0AZqIgUgB2oiASABLQAAQTZzOgAAIAFBAWoiFSAVLQAAQTZzOgAAIAFBAmoiFSAVLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAdBBGoiB0HAAEcNAAtBACEHIBRBAEHBABCmAiEUIARBqAdqQZC5wAApAwA3AwAgBEGgB2pBiLnAACkDADcDACAEQZgHakGAucAAKQMANwMAIARCATcDsAcgBEH4uMAAKQMANwOQByAEQZAHaiAFQQEQJCAEQfgHakEAOgAAIARBuAhqIARByAZqKQMANwMAIARBsAhqIARBwAZqKQMANwMAIARBqAhqIARBuAZqKQMANwMAIARBoAhqIARBsAZqKQMANwMAIARBmAhqIARBqAZqKQMANwMAIARBkAhqIARBoAZqKQMANwMAIARBiAhqIARBmAZqKQMANwMAIAQgBCkDkAY3A4AIA0AgBEGACGogB2oiASABLQAAQdwAczoAACABQQFqIgUgBS0AAEHcAHM6AAAgAUECaiIFIAUtAABB3ABzOgAAIAFBA2oiASABLQAAQdwAczoAACAHQQRqIgdBwABHDQALIARBkAdqQfAAEKgCIARB+AhqIARBuAhqKQMANwMAIARB8AhqIARBsAhqKQMANwMAIARB6AhqIARBqAhqKQMANwMAIARB4AhqIARBoAhqKQMANwMAIARB2AhqIARBmAhqKQMANwMAIARB0AhqIARBkAhqKQMANwMAIARByAhqIARBiAhqKQMANwMAIAkgBCkD0AY3AAAgCUEIaiAEQdgGaikDADcAACAJQRBqIARB4AZqKQMANwAAIAlBGGogBEHoBmopAwA3AAAgCUEgaiAEQfAGaikDADcAACAJQShqIARB+AZqKQMANwAAIAlBMGogBEGAB2opAwA3AAAgCUE4aiAEQYgHaikDADcAACAEIAQpA4AINwPACCAEQYAEaiIBIARBwAhqQfABEKgCGiAEQZACaiIFIAFB8AEQqAIaAkAgBCAFQfABEKgCIgEtAOgBIgRBH00EQCAEIAZqIgUgASkD8AE3AAAgBUEYaiABQYgCaikDADcAACAFQRBqIAFBgAJqKQMANwAAIAVBCGogAUH4AWopAwA3AAAgBEEgaiEFDAELIAQgBmogAUHwAWoiBUHAACAEayIHEKgCGiABQaABaiIVIBUpAwBCAXw3AwAgCiAGQQEQJCAGIAUgB2ogBEEgayIFQUBxaiAFEKgCGgsgASAFOgDoASABQdgIaiIEQgA3AwAgAUHQCGoiBUIANwMAIAFByAhqIgdCADcDACABQgA3A8AIIAEgAUHACGoQKiABQaACaiAFKQMAIjI3AwAgAUGoAmogBCkDACIzNwMAIAFBmAdqIAcpAwAiNDcDACABQaAHaiAyNwMAIAFBqAdqIDM3AwAgASABKQPACCI1NwOABCABIDU3A5AHIAFBiAJqIgcgMzcDACABQYACaiIVIDI3AwAgAUH4AWoiFiA0NwMAIAEgASkDkAc3A/ABAkAgAS0A6AEiBEEfTQRAIAQgBmoiBSABKQPwATcAACAFQRhqIAcpAwA3AAAgBUEQaiAVKQMANwAAIAVBCGogFikDADcAACAEQSBqIQcMAQsgBCAGaiABQfABaiIFQcAAIARrIgcQqAIaIAFBoAFqIhUgFSkDAEIBfDcDACAKIAZBARAkIAYgBSAHaiAEQSBrIgdBQHFqIAcQqAIaCyABIAc6AOgBQQEhBSABQQE6AMAIAkAgBgJ/AkAgB0H/AXEiBEE/TwRAIAQNASABQcAIagwCCyAEIAZqQQE6AAAgBEEBaiEFDAILIAQgBmogAUHACGoiB0HAACAEayIEEKgCGiABQaABaiIFIAUpAwBCAXw3AwAgCiAGQQEQJEEAIQUgBCAHagsgBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBWsiBEEgTQRAIAVB/wFxDQEMAgsgBSAGaiACQSAQqAIaIAVBIGohBQwCCyAFIAZqIAIgBBCoAhogAUGgAWoiBSAFKQMAQgF8NwMAIAogBkEBECQgAiAEaiECQSAgBGshEQsgEUE/cSEFIBFBwABPBEAgAUGgAWoiBCAEKQMAIBFBBnYiBK18NwMAIAogAiAEECQLIAYgAiARQUBxaiAFEKgCGgsgASAFOgDoAQJAAkACQEHAACAFQf8BcSICayIEQSBNBEAgAg0BDAILIAIgBmogA0EgEKgCGiACQSBqIQUMAgsgAiAGaiADIAQQqAIaIAFBoAFqIgIgAikDAEIBfDcDACAKIAZBARAkIAMgBGohA0EgIARrIRALIBBBP3EhBSAQQcAATwRAIAFBoAFqIgIgAikDACAQQQZ2IgKtfDcDACAKIAMgAhAkCyAGIAMgEEFAcWogBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiAkUEQCAFDQEMAgsgBSAGakGYucAAQQAQqAIaDAILIAUgBmpBmLnAACACEKgCGiABQaABaiIDIAMpAwBCAXw3AwAgCiAGQQEQJCACQZi5wABqIRJBACACayEPCyAPQT9xIQUgD0HAAE8EQCABQaABaiICIAIpAwAgD0EGdiICrXw3AwAgCiASIAIQJAsgBiASIA9BQHFqIAUQqAIaCyABIAU6AOgBIAFBwAhqIgIgAUHwARCoAhogAUGoB2oiA0IANwMAIAFBoAdqIgRCADcDACABQZgHaiIFQgA3AwAgAUIANwOQByACIAFBkAdqEC4gAUHYBmoiAiAFKQMAIjI3AwAgAUHoBmoiBSADKQMAIjM3AwAgAUGIBmoiAyAzNwMAIAFBgAZqIgcgBCkDADcDACABQfgFaiIEIDI3AwAgASABKQOQByIyNwOACCABIDI3A9AGIAEgMjcD8AUgAUH4CGpCADcDACABQfAIakIANwMAIAFB6AhqQgA3AwAgAUHgCGpCADcDACABQbAGaiIQQgA3AwAgAUG4BmoiEUIANwMAIAFBwAZqIg9CADcDACABQcgGaiISQgA3AwAgAUGYBmoiFSAEKQMANwMAIAFBoAZqIgQgBykDADcDACABQagGaiIHIAMpAwA3AwAgASABKQPwBTcDkAYgAUGIB2ogEikDADcDACABQYAHaiAPKQMANwMAIAFB+AZqIBEpAwA3AwAgAUHwBmogECkDADcDACAFIAcpAwA3AwAgAUHgBmogBCkDADcDACACIBUpAwA3AwAgASABKQOQBjcD0AZBACEHA0AgAUHQBmoiAyAHaiICIAItAABBNnM6AAAgAkEBaiIEIAQtAABBNnM6AAAgAkECaiIEIAQtAABBNnM6AAAgAkEDaiICIAItAABBNnM6AAAgB0EEaiIHQcAARw0AC0EAIQcgFEEAQcEAEKYCGiABQagHakGQucAAKQMANwMAIAFBoAdqQYi5wAApAwA3AwAgAUGYB2pBgLnAACkDADcDACABQgE3A7AHIAFB+LjAACkDADcDkAcgAUGQB2ogA0EBECQgAUEAOgD4ByABQbgIaiABQcgGaikDADcDACABQbAIaiABQcAGaikDADcDACABQagIaiABQbgGaikDADcDACABQaAIaiABQbAGaikDADcDACABQZgIaiABQagGaikDADcDACABQZAIaiABQaAGaikDADcDACABQYgIaiABQZgGaikDADcDACABIAEpA5AGNwOACANAIAFBgAhqIAdqIgIgAi0AAEHcAHM6AAAgAkEBaiIDIAMtAABB3ABzOgAAIAJBAmoiAyADLQAAQdwAczoAACACQQNqIgIgAi0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQZAHakHwABCoAhogAUH4CGogAUG4CGopAwA3AwAgAUHwCGogAUGwCGopAwA3AwAgAUHoCGogAUGoCGopAwA3AwAgAUHgCGogAUGgCGopAwA3AwAgAUHYCGogAUGYCGopAwA3AwAgAUHQCGogAUGQCGopAwA3AwAgAUHICGogAUGICGopAwA3AwAgCSABKQPQBjcAACAJQQhqIAFB2AZqKQMANwAAIAlBEGogAUHgBmopAwA3AAAgCUEYaiABQegGaikDADcAACAJQSBqIAFB8AZqKQMANwAAIAlBKGogAUH4BmopAwA3AAAgCUEwaiABQYAHaikDADcAACAJQThqIAFBiAdqKQMANwAAIAEgASkDgAg3A8AIIAFBgARqIgIgAUHACGpB8AEQqAIaIAFBkAJqIgMgAkHwARCoAhoCQCABIANB8AEQqAIiAS0A6AEiAkEfTQRAIAIgBmoiAyABKQPwATcAACADQRhqIAFBiAJqKQMANwAAIANBEGogAUGAAmopAwA3AAAgA0EIaiABQfgBaikDADcAACACQSBqIQUMAQsgAiAGaiABQfABaiIDQcAAIAJrIgQQqAIaIAFBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkIAYgAyAEaiACQSBrIgVBQHFqIAUQqAIaCyABIAU6AOgBIAFB2AhqIgJCADcDACABQdAIaiIDQgA3AwAgAUHICGoiBEIANwMAIAFCADcDwAggASABQcAIahAqIAFBmARqIAIpAwAiMjcDACABQZAEaiADKQMAIjM3AwAgAUGYB2oiAiAEKQMANwMAIAFBoAdqIgMgMzcDACABQagHaiIEIDI3AwAgASABKQPACCIyNwOABCABIDI3A5ACIAEgMjcDkAcgAUGIAmoiBSAEKQMANwMAIAFBgAJqIgQgAykDADcDACABQfgBaiIDIAIpAwA3AwAgASABKQOQBzcD8AEgDEEgaiABQfABEKgCGiAMQRhqIAUpAwA3AAAgDEEQaiAEKQMANwAAIAxBCGogAykDADcAACAMIAEpA/ABNwAAIAFBsApqJAADQCALQegDakIANwMAIAtB4ANqQgA3AwAgC0HYA2pCADcDACALQgA3A9ADIAtB0ANqIQZBICEEIwBBoARrIgEkACALQYABaiICQcgBaiEFIAJBoAFqIQkgAkEgaiEMA0AgBEEgIAQgBEEgTxsiCmshBAJAIAItAIgCIgNBH00EQCADIAVqIgcgAikAADcAACAHQRhqIAJBGGopAAA3AAAgB0EQaiACQRBqKQAANwAAIAdBCGogAkEIaikAADcAACADQSBqIQMMAQsgAyAFaiACQcAAIANrIgcQqAIaIAIgAikDwAFCAXw3A8ABIAkgBUEBECQgBSACIAdqIANBIGsiA0FAcWogAxCoAhoLIAIgAzoAiAIgAUHIAmoiA0IANwMAIAFBwAJqIgdCADcDACABQbgCaiIQQgA3AwAgAUIANwOwAiAMIAFBsAJqECogAkEYaiIRIAMpAwA3AAAgAkEQaiIPIAcpAwA3AAAgAkEIaiIHIBApAwA3AAAgAiABKQOwAjcAACAGIAIgChCoAhogBiAKaiEGIAQNAAsgAkHIAWohBSACQaABaiEGAkAgAkGIAmotAAAiA0EfTQRAIAMgBWoiBCACKQAANwAAIARBGGogESkAADcAACAEQRBqIA8pAAA3AAAgBEEIaiAHKQAANwAAIANBIGohBAwBCyADIAVqIAJBwAAgA2siBBCoAhogAkHAAWoiByAHKQMAQgF8NwMAIAYgBUEBECQgBSACIARqIANBIGsiBEFAcWogBBCoAhoLIAJBIGohByACIAQ6AIgCAkAgBQJ/AkAgBEH/AXEiBEE/TwRAIAQNAUEBIQNB8LjAAAwCCyAEIAVqQQA6AAAgBEEBaiEDDAILQQAhAyAEIAVqQQBBwAAgBGsiBBCmAhogAkHAAWoiCiAKKQMAQgF8NwMAIAYgBUEBECQgBEHwuMAAagsgAxCoAhoLIAIgAzoAiAIgAUGYAWoiA0IANwMAIAFBkAFqIgRCADcDACABQYgBaiIKQgA3AwAgAUIANwOAASAHIAFBgAFqECogAUHIAmogAykDACIyNwMAIAFBwAJqIAQpAwAiMzcDACABQbgCaiAKKQMAIjQ3AwAgASABKQOAASI1NwOwAiABQQhqIgMgNDcDACABQRBqIgQgMzcDACABQRhqIgogMjcDACABQSBqIglCADcDACABQShqIgxCADcDACABQTBqIhBCADcDACABQThqIhFCADcDACABIDU3AwAgAUH4AGogESkDADcDACABQfAAaiAQKQMANwMAIAFB6ABqIAwpAwA3AwAgAUHgAGogCSkDADcDACABQdgAaiAKKQMANwMAIAFB0ABqIAQpAwA3AwAgAUHIAGogAykDADcDACABIAEpAwA3A0BBACEDA0AgAUFAayIKIANqIgQgBC0AAEE2czoAACAEQQFqIgkgCS0AAEE2czoAACAEQQJqIgkgCS0AAEE2czoAACAEQQNqIgQgBC0AAEE2czoAACADQQRqIgNBwABHDQALQQAhAyABQagBakEAQcEAEKYCGiABQZgBakGQucAAKQMANwMAIAFBkAFqQYi5wAApAwA3AwAgAUGIAWpBgLnAACkDADcDACABQgE3A6ABIAFB+LjAACkDADcDgAEgAUGAAWogCkEBECQgAUHoAWpBADoAACABQagCaiABQThqKQMANwMAIAFBoAJqIAFBMGopAwA3AwAgAUGYAmogAUEoaikDADcDACABQZACaiABQSBqKQMANwMAIAFBiAJqIAFBGGopAwA3AwAgAUGAAmogAUEQaikDADcDACABQfgBaiABQQhqKQMANwMAIAEgASkDADcD8AEDQCABQfABaiADaiIEIAQtAABB3ABzOgAAIARBAWoiCiAKLQAAQdwAczoAACAEQQJqIgogCi0AAEHcAHM6AAAgBEEDaiIEIAQtAABB3ABzOgAAIANBBGoiA0HAAEcNAAsgAUGwA2ogAUGAAWpB8AAQqAIaIAFB6AJqIAFBqAJqKQMANwMAIAFB4AJqIAFBoAJqKQMANwMAIAFB2AJqIAFBmAJqKQMANwMAIAFB0AJqIAFBkAJqKQMANwMAIAFByAJqIAFBiAJqKQMANwMAIAFBwAJqIAFBgAJqKQMANwMAIAFBuAJqIAFB+AFqKQMANwMAIAFB+AJqIAFByABqKQMANwMAIAFBgANqIAFB0ABqKQMANwMAIAFBiANqIAFB2ABqKQMANwMAIAFBkANqIAFB4ABqKQMANwMAIAFBmANqIAFB6ABqKQMANwMAIAFBoANqIAFB8ABqKQMANwMA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AzcDoAMgCCABQaADaiICIAIQKSAHIAQpAgAiMjcDACABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgMjcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAUHgAWoiFiABQYADaiIUIBgQKSAIIBYgFhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBgAJqIhggFCAXECkgCCAYIBgQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBoAJqIhcgFCAWECkgCCAXIBcQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCACIyNwMAIA8gBikCADcDACASIAUpAgA3AwAgEyAyNwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyABQcACaiIWIBQgFxApIAggFiAWECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFB4AJqIBQgFhApIAcgAUH4AmopAgA3AwAgCiABQfACaikCADcDACAJIAFB6AJqKQIANwMAIAEgASkC4AI3A6ADQTghDwNAIAFBwANqIgggAUGgA2oiAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgD0EBayIPDQALIAFB2ANqIgQgAUG4A2oiBykDADcDACABQdADaiIFIAFBsANqIgopAwA3AwAgAUHIA2oiBiABQagDaiIJKQMANwMAIAEgASkDoAM3A8ADIAIgCCABQeACahApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiABQYADaiIUIAFBoAJqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQUBrIhcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUHgAGoiFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGgAWoiIxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAWECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQcABaiIYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQYABaiIpECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGAAmoQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCApECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQSBqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgKRApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgCxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgESAUIAFB4AFqECkgEUEAQX8gCygCHCALKAIYIAsoAhQgCygCECALKAIMIAsoAgggCygCBCALKAIAcnJycnJychsQlgJBf3NBAXEQ9AE6ACAgAUHgA2okACAMLQC4AUEBRw0BIAxBNGogHCkCADcCACAMQTxqIBspAgA3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BEAgASASEGUgEyABEGYgASgCPCISrSABKAI4IhMgASgCNCIUcUF/RyABKAIwIhatQv////8PQv7///8PIAEoAiwiF61C57m71QtC5rm71QsgASgCKCIYrUK8wKL6CkK7wKL6CiABKAIkIhutQo29yf4LQoy9yf4LIAEoAiAiHEHBgtmBfUkbVBtUG1QbVHKtfUL/////D31CIIinEJYCQf8BcUEBRw0BAkBBAEF/IAkgD3IgCnIgB3IgBnIgBXIgBHIgAnIbEJYCQf8BcQ0AQQBBfyAbIBxyIBhyIBdyIBZyIBRyIBNyIBJyGxCWAkH/AXENACARIA82AgQgEUEANgIAIBFBQGsgEjYCACARQTxqIBM2AgAgEUE4aiAUNgIAIBFBNGogFjYCACARQTBqIBc2AgAgEUEsaiAYNgIAIBFBKGogGzYCACARQSRqIBw2AgAgEUEgaiACNgIAIBFBHGogBDYCACARQRhqIAU2AgAgEUEUaiAGNgIAIBFBEGogBzYCACARQQxqIAo2AgAgEUEIaiAJNgIADAMLIBFCATcCAAwCCyARQgE3AgAMAQsgEUIBNwIACyABQUBrJAAgDCgCmAFFBEAgA0EMaiAMQaQBaikCADcCACADQRRqIAxBrAFqKQIANwIAIANBHGogDEG0AWopAgA3AgAgA0EkaiAMQbwBaikCADcCACADQSxqIAxBxAFqKQIANwIAIANBNGogDEHMAWopAgA3AgAgA0E8aiAMQdQBaikCADcCACAMKQKcASEyIwBBMGsiASQAIAFBCGogCEEoahBSIAEoAghBAXEQ9AEhAiABQTBqJAAgAyAyNwIEIANBADYCACADQcQAaiAjQQBHQQF0IAJB/wFxQQBHcjoAAAwDCyAMKQKcASEyIANBATYCACADIDI3AgQMAgsgA0IBNwIADAELIANCATcCAAsgDEHwAmokAAJAIAsoAoABRQRAIAspAoQBITIgC0HIA2oiAiALQbwBaikCADcCACALQcADaiIIIAtBtAFqKQIANwIAIAtBuANqIgUgC0GsAWopAgA3AgAgC0GwA2oiASALQaQBaikCADcCACArIAtBnAFqKQIANwIAIC0gC0GUAWopAgA3AgAgCyALQYwBaikCADcCmAMgCyAyNwKQAyALQcQBai0AACEEICwgAikCADcDACAuIAgpAgA3AwAgLyAFKQIANwMAIAsgASkCADcD0AMgIkIANwMAICFCADcDACAgQgA3AwAgC0IANwOAASALIBAgAxC0AUF/c0EBcRD0ASICOgDQAyACQf8BcUEBRw0DICAgAUEIaikCADcDACAhIAFBEGopAgA3AwAgIiABQRhqKQIANwMAIAsgASkCADcDgAEgAxCzASEKIwBBoAFrIgEkACABQZgBaiIJIBVBOGopAgA3AwAgAUGQAWoiDCAVQTBqKQIANwMAIAFBiAFqIhAgFUEoaikCADcDACABIBUpAiA3A4ABIAFBOGoiBUIANwMAIAFBMGoiBkIANwMAIAFBKGoiB0IANwMAIAFCADcDICABIAFBgAFqIhEgAUEgahC0AUF/c0EBcRD0ASICOgCAAQJAIAJB/wFxQQFGBEAgAUEIaiIPIBVBIGoiAkEIaikCADcDACABQRBqIhIgAkEQaikCADcDACABQRhqIhMgAkEYaikCADcDACABIAIpAgA3AwAgAyABELMBQf8BcQR/IAFBQGsiCCACKQIANwMAIAFB2ABqIhQgAkEYaikCADcDACABQdAAaiIWIAJBEGopAgA3AwAgAUHIAGoiFyACQQhqKQIANwMAIAcgFUEIaikCADcDACAGIBVBEGopAgA3AwAgBSAVQRhqKQIANwMAIAEgFSkCADcDICAJIBMpAwA3AwAgDCASKQMANwMAIBAgDykDADcDACABIAEpAwA3A4ABIAFB4ABqIgkgERBvIwBB8ABrIgIkACACQS9qIgwgCRBlIAJB0ABqIgkgDBBmIAJBIGoiDCACQegAaiIQKQIANwMAIAJBGGoiESACQeAAaiIPKQIANwMAIAJBEGoiEiACQdgAaiITKQIANwMAIAIgAikCUDcDCCACIAI1AmwgECgCACACKAJkcUF/RyAPNQIAQv////8PQv7///8PIAI1AlxC57m71QtC5rm71QsgEzUCAEK8wKL6CkK7wKL6CiACNQJUQo29yf4LQoy9yf4LIAIoAlBBwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAiIQOgBPIBBB/wFxQQFHBEAgAkEANgJQIAJBzwBqQZi5wAAgCUGQusAAENQBAAsgCCACKQMINwIAIAhBGGogDCkDADcCACAIQRBqIBEpAwA3AgAgCEEIaiASKQMANwIAIAJB8ABqJAAgA0E8aiAUKQMANwIAIANBNGogFikDADcCACADQSxqIBcpAwA3AgAgA0EkaiAIKQMANwIAIANBHGogBSkDADcCACADQRRqIAYpAwA3AgAgA0EMaiAHKQMANwIAIAMgASkDIDcCBEEBBUEACzYCACABQaABaiQADAELIAFBADYCICABQYABakHrmsAAIAFBIGpB5JvAABDUAQALIBkgC0GEAWogFSALKAKAARsiASkCADcCACAZQQhqIAFBCGopAgA3AgAgGUEQaiABQRBqKQIANwIAIBlBGGogAUEYaikCADcCACAZQSBqIAFBIGopAgA3AgAgGUEoaiABQShqKQIANwIAIBlBMGogAUEwaikCADcCACAZQThqIAFBOGopAgA3AgAgGSAEQQJxIAQgCkH/AXFBAEdzQQFxcjoAQSAZQQE6AEAMAQsgCykChAEhMiAZQQI6AEAgGSAyNwIACyALQfADaiQADAILIAtBADYCkAMgC0HQA2pBoKjAACALQZADakGYqcAAENQBAAsgC0EANgKAASALQdADakHrmsAAIAtBgAFqQeSbwAAQ1AEACyANKAJ4IQECQCANLQC4AUECRwRAIBogDSkCgAE3AgggGkEQaiANQYgBaikCADcCACAaQRhqIA1BkAFqKQIANwIAIBpBIGogDUGYAWopAgA3AgAgGkEoaiANQaABaikCADcCACAaQTBqIA1BqAFqKQIANwIAIBpBOGogDUGwAWopAgA3AgAgGiANKAJ8NgIEIBogATYCACANQZACaiQADAELIA0gDSgCfDYCfCANIAE2AnhBoLvAAEEaIA1B+ABqQby7wABByLzAABCqAQALICYgGhBlIA5BmANqIgEgDkHAAmoQZSAOQdABaiICIA5BsANqKQMANwMAIA5ByAFqIgMgDkGoA2opAwA3AwAgDkHAAWoiCyAOQaADaikDADcDACAOQbgBaiIIIAEpAwA3AwAgDkGwAWoiBCAfKQMANwMAICggHikDADcDACAnIB0pAwA3AwAgDiAOKQP4AjcDmAFBkfzEAC0AABpBwABBARD7ASIBRQ0EIAEgDikDmAE3AAAgAEHAADYCBCAAQQxqQcAANgIAIABBCGogATYCACABQThqIAIpAwA3AAAgAUEwaiADKQMANwAAIAFBKGogCykDADcAACABQSBqIAgpAwA3AAAgAUEY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IAFB0ABqIgkgASgCECIRQQx0IAEoAgwiEkEUdnJB/////wFxNgIAIAFB2ABqIg8gASgCGCIKQRJ0IAEoAhQiE0EOdnJB/////wFxNgIAIAFB4ABqIhYgASgCICIUQRh0IAEoAhwiDEEIdnJB/////wFxNgIAIAEgASgCACINQf////8BcTYCQCABIAtBA3QgDUEddnJB/////wFxNgJEIAEgEkEJdCAQQRd2ckH/////AXE2AkwgASATQQ90IBFBEXZyQf////8BcTYCVCABIAxBFXQgCkELdnJB/////wFxNgJcIAFBiAFqIhAgASgCPCIKQQ12NgIAIAFB8ABqIhMgASgCKCIMQQF0IAEoAiQiC0EfdnJB/////wFxNgIAIAFB+ABqIhEgASgCMCINQQd0IAEoAiwiF0EZdnJB/////wFxNgIAIAFBgAFqIhIgASgCOCIYQQ10IAEoAjQiGUETdnJB/////wFxNgIAIAEgC0ECdkH/////AXE2AmwgASALQRt0IBRBBXZyQf////8BcTYCaCABIBdBBHQgDEEcdnJB/////wFxNgJ0IAEgGUEKdCANQRZ2ckH/////AXE2AnwgASAKQRB0IBhBEHZyQf////8BcTYChAEgAUGMAWoiCyABQUBrQcDPwAAQLyAWIAFBrAFqIgooAgA2AgAgDyABQaQBaiIUKQIANwMAIAkgAUGcAWoiDCkCADcDACAHIAFBlAFqIg0pAgA3AwAgASABKQKMATcDQCALIAFB6ABqQZzPwAAQLyAQIAooAgA2AgAgEiAUKQIANwMAIBEgDCkCADcDACATIA0pAgAiAjcDACABIAEpAowBIgM3A2ggASABKAJAIAOnaiIKQf////8BcTYCjAEgASABKAJEIAEoAmwgCkEddmpqIgpB/////wFxNgKQASABIAcoAgAgAqcgCkEddmpqIgdB/////wFxNgKUASABIAEoAkwgASgCdCAHQR12amoiB0H/////AXE2ApgBIAEgCSgCACARKAIAIAdBHXZqaiIHQf////8BcTYCnAEgASABKAJUIAEoAnwgB0EddmpqIgdB/////wFxNgKgASABIA8oAgAgEigCACAHQR12amoiB0H/////AXE2AqQBIAEgASgCXCABKAKEASAHQR12amoiB0H/////AXE2AqgBIAEgFigCACAQKAIAIAdBHXZqakH/////AXE2AqwBIBUgC0H4zsAAEFMgAUGwAWokACAAIBUQYCAOQTBqJAAgCEGAAWokAAvRCAE6fyACQSxqKAIAISEgAUEsaigCACEEIAJBMGooAgAhIiABQTBqKAIAIQUgAkE0aigCACEjIAFBNGooAgAhBiACQThqKAIAISQgAUE4aigCACEHIAJBPGooAgAhJSABQTxqKAIAIQggAkFAaygCACEmIAFBQGsoAgAhCSACQcQAaigCACEnIAFBxABqKAIAIQogAkHIAGooAgAhKCABQcgAaigCACELIAJBzABqKAIAISkgAUHMAGooAgAhDCACQdQAaigCACEqIAFB1ABqKAIAIQ0gAkHYAGooAgAhKyABQdgAaigCACEOIAJB3ABqKAIAISwgAUHcAGooAgAhDyACQeAAaigCACEtIAFB4ABqKAIAIRAgAkHkAGooAgAhLiABQeQAaigCACERIAJB6ABqKAIAIS8gAUHoAGooAgAhEiACQewAaigCACEwIAFB7ABqKAIAIRMgAkHwAGooAgAhMSABQfAAaigCACEUIAJB9ABqKAIAITIgAUH0AGooAgAhFSACKAIAITMgASgCACEWIAIoAgQhNCABKAIEIRcgAigCCCE1IAEoAgghGCACKAIMITYgASgCDCEZIAIoAhAhNyABKAIQIRogAigCFCE4IAEoAhQhGyACKAIYITkgASgCGCEcIAIoAhwhOiABKAIcIR0gAigCICE7IAEoAiAhHiACKAIkITwgASgCJCEfIAIoAighPSABKAIoISAgAEEAIANB/wFxayIDIAEoAlAiASACKAJQc3EgAXM2AlAgACAgICAgPXMgA3FzNgIoIAAgHyAfIDxzIANxczYCJCAAIB4gHiA7cyADcXM2AiAgACAdIB0gOnMgA3FzNgIcIAAgHCAcIDlzIANxczYCGCAAIBsgGyA4cyADcXM2AhQgACAaIBogN3MgA3FzNgIQIAAgGSAZIDZzIANxczYCDCAAIBggGCA1cyADcXM2AgggACAXIBcgNHMgA3FzNgIEIAAgFiAWIDNzIANxczYCACAAQfQAaiAVIBUgMnMgA3FzNgIAIABB8ABqIBQgFCAxcyADcXM2AgAgAEHsAGogEyATIDBzIANxczYCACAAQegAaiASIBIgL3MgA3FzNgIAIABB5ABqIBEgESAucyADcXM2AgAgAEHgAGogECAQIC1zIANxczYCACAAQdwAaiAPIA8gLHMgA3FzNgIAIABB2ABqIA4gDiArcyADcXM2AgAgAEHUAGogDSANICpzIANxczYCACAAQcwAaiAMIAwgKXMgA3FzNgIAIABByABqIAsgCyAocyADcXM2AgAgAEHEAGogCiAKICdzIANxczYCACAAQUBrIAkgCSAmcyADcXM2AgAgAEE8aiAIIAggJXMgA3FzNgIAIABBOGogByAHICRzIANxczYCACAAQTRqIAYgBiAjcyADcXM2AgAgAEEwaiAFIAUgInMgA3FzNgIAIABBLGogBCAEICFzIANxczYCAAvKGgIZfwR+IwBBgAJrIgMkAEGAgICAeCEPAkACQAJAAkACQAJAAkACQCACKAIwQYCAgIB4RwRAIAIoAiRBgICAgHhHBEAgA0GcAWogAkEkahC2ASADKQKgASEeIAMoApwBIQ8LIANB5AFqIAIQtgEgA0HwAWogAkEMahC2AUGAgICAeCEFQYCAgIB4IQQgAigCMEGAgICAeEcEQCADQZwBaiACQTBqELYBIAMpAqABIR0gAygCnAEhBAsgA0HIAGogAkEYahC2ASACKAI8QYCAgIB4RwRAIANBnAFqIAJBPGoQtgEgAykCoAEhHCADKAKcASEFCyADQShqIB43AwAgA0E0aiAdNwIAIANBQGsgHDcDACADQQhqIANB7AFqKAIANgIAIANBFGogA0H4AWooAgA2AgAgA0EgaiADQdAAaigCADYCACADIA82AiQgAyADKQLkATcDACADIAMpAvABNwIMIAMgAykCSDcDGCADIAU2AjwgBEGAgICAeHJBgICAgHhHBEAgHacQSQsgASgCACABQX82AgAgA0GAgICAeDYCMA0GQQAhD0Hw/MQAKAIAQf////8HcQRAEKsCQQFzIQ8LIAEtAAQNASADQZwBaiIWIAMQLSADKAKcASIEQRNHDQIgA0H4AWogA0GoAWooAgAiBDYCACADQZgBaiAENgIAIAMgAykCoAEiHDcD8AEgAyAcNwOQASAWIAJByAAQqAIaIwBB4ABrIhQkACABQQhqIgpBEGoiECADQZABaiISEFghHSAKKAIIRQRAQQAhAiMAQSBrIhMkAAJAIAooAgwiDUEBaiIEIA1JBEAQwAEgEygCABoMAQsC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GiASKAIARQ0CIBIoAgQQSQwCCyAdQoCBgoSIkKDAgH+DIRxBASECIARBAUcEQCAceqdBA3YgEGogDXEhFSAcQgBSIQILIBwgHUIBhoNQBEAgECAbQQhqIhtqIRAgAiEEDAELCyAFIBVqLAAAIgRBAE4EQCAFIAUpAwBCgIGChIiQoMCAf4N6p0EDdiIVai0AACEECyAUQRBqIBJBCGooAgA2AgAgFCASKQIANwMIIBRBFGogFkHIABCoAhogBSAVaiAep0H/AHEiAjoAACAVQQhrIA1xIAVqQQhqIAI6AAAgCiAKKAIIIARBAXFrNgIIIAogCigCDEEBajYCDCAFIBVBrH9sakHUAGsgFEEIakHUABCoAhogBkGAgICAeDYCAAsgFEHgAGokACADKAJIQYCAgIB4RwRAIAYQnAELIAAgA0HIABCoAhoCQCAPDQBB8PzEACgCAEH/////B3FFDQAQqwINACABQQE6AAQLIAEoAgAhACABQQA2AgAgAyAANgJIIABBf0YNBQwIC0GR/MQALQAAGkEhQQEQ+wEiAUUNBiAAQoCAgICYATcCACABQSBqQcySwAAtAAA6AAAgAUEYakHEksAAKQAANwAAIAFBEGpBvJLAACkAADcAACABQQhqQbSSwAApAAA3AAAgAUGsksAAKQAANwAAIABBEGpBITYCACAAQQxqIAE2AgAgAEEIakEhNgIADAMLIAMgDzoA9AEgAyABNgLwASADQagBakIBNwIAIANBATYCoAEgA0GIr8AANgKcASADQRo2AkwgAyADQcgAajYCpAEgAyADQfABajYCSCAAQQhqIANBnAFqEGIgAEEONgIEIAMoAvABIQECQCADLQD0AQ0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyADIAEoAgA2AkggAUEANgIAIAMoAkhBf0cNBiAAQYCAgIB4NgIADAELIANB+AFqIANBqAFqKAIAIgU2AgAgAyADKQKgASIcNwPwASAAQRBqIAU2AgAgAEEIaiAcNwIAIAAgBDYCBCAAQYCAgIB4NgIAAkAgDw0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyABKAIAIQAgAUEANgIAIAMgADYCSCAAQX9HDQULIAMQnAELIAIQnAELIANBgAJqJAAPCwALQQFBIRChAgALIANBADYCnAEjAEEQayIAJAAgAEHUoMAANgIMIAAgA0HIAGo2AgggAEEIakGwusAAIABBDGpBsLrAACADQZwBakHAocAAEGMAC/YHARR/IwBBwANrIgMkACADQQhqIgRBqMHAAEH4ABCoAhogA0HIAmoiBiAEIAEgAsBBB3UiBSACaiIHQQFzQf8BcSAFQf8BcSIFRhD0ARA3IAQgBkH4ABCoAhogBiAEIAFB+ABqIAdBAnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB8AFqIAdBA3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB6AJqIAdBBHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB4ANqIAdBBXNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB2ARqIAdBBnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB0AVqIAdBB3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFByAZqIAdBCHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogAkGAAXFBB3YQ9AEhASADQagCaiICIANBEGopAgA3AwAgA0GwAmoiByADQRhqKQIANwMAIANBuAJqIgUgA0EgaikCADcDACADQcACaiIIIANBKGopAgA3AwAgAyADKQIINwOgAiADKAIwIQkgAygCNCEKIAMoAjghCyADKAI8IQwgAygCQCENIAMoAkQhDiADKAJIIQ8gAygCTCEQIAMoAlAhESADKAJUIRIgA0GYAmoiEyADQfgAaikCADcDACADQZACaiIUIANB8ABqKQIANwMAIANBiAJqIhUgA0HoAGopAgA3AwAgA0GAAmoiFiADQeAAaikCADcDACADIAMpAlg3A/gBIANB/P//ByASazYC7AIgA0H8////ACARazYC6AIgA0H8////ACAQazYC5AIgA0H8////ACAPazYC4AIgA0H8////ACAOazYC3AIgA0H8////ACANazYC2AIgA0H8////ACAMazYC1AIgA0H8////ACALazYC0AIgA0H8/f//ACAKazYCzAIgA0G84f//ACAJazYCyAIgA0GoAWogBhCJASADQfABaiATKQMANwMAIANB6AFqIBQpAwA3AwAgA0HgAWogFSkDADcDACADQdgBaiAWKQMANwMAIANBiAFqIAIpAwA3AwAgA0GQAWogBykDADcDACADQZgBaiAFKQMANwMAIANBoAFqIAgpAwA3AwAgAyADKQP4ATcD0AEgAyADKQOgAjcDgAEgBiAEIANBgAFqIAEQNyADQQhqIANByAJqQfgAEKgCGiAAIARB+AAQqAIaIANBwANqJAALugcBEX4gACABNQIYIgIgAn4gATUCICIDIAE1AhAiBH4gATUCHCIHIAE1AhQiCH58IAE1AiQiCSABNQIMIgp+fEIBhnwgCCAIfiAHIAp+IAIgBH58IAMgATUCCCILfnwgCSABNQIEIgx+fEIBhnwgAiAKfiAEIAh+fCAHIAt+fCADIAx+fCAJIAE1AgAiDX58QgGGIhJCGoh8Ig9CGoggBCAHfiACIAh+fCADIAp+fCAJIAt+fEIBhnwiEEIaiHwiBUL///8fgyIRQgqGIAogDX4gCyAMfnxCAYZ8IAMgCH4gAiAHfnwgBCAJfnxCAYYgBUIaiHwiBUL///8fgyIOQpD6AH58IA1CAYYiBiALfiAMIAx+fCAQQv///x+DIhBCCoZ8IBFCkPoAfnwgBiAMfiAPQv///x+DIg9CCoZ8IBBCkPoAfnwgD0KQ+gB+IA0gDX58Ig9CGoh8IhBCGoh8IhFCGoh8IganQf///x9xNgIMIAAgCyALfiAEIA1+IAogDH58QgGGfCAOQgqGfCAHIAd+IAggCX4gAiADfnxCAYZ8IAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCECAAIA5CCoYgBCAMfiAKIAt+fCAIIA1+fEIBhnwgAiAJfiADIAd+fEIBhiAFQhqIfCIFQv///x+DIg5CkPoAfnwgBkIaiHwiBqdB////H3E2AhQgACAKIAp+IAggDH4gBCALfnwgAiANfnxCAYZ8IA5CCoZ8IAMgA34gByAJfkIBhnwgBUIaiHwiBUL///8fgyIOQpD6AH58IAZCGoh8IganQf///x9xNgIYIAAgDkIKhiAIIAt+IAQgCn58IAIgDH58IAcgDX58QgGGfCADIAl+QgGGIAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCHCAAIAQgBH4gAiALfiAIIAp+fCAHIAx+fCADIA1+fEIBhnwgDkIKhnwgCSAJfiAFQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IAZCGoh8IgSnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IARCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAufCAEcfyMAQfABayIDJAAgAUEsaigCACENIAFBMGooAgAhDiABQTRqKAIAIQ8gAUE4aigCACEQIAFBPGooAgAhESABQUBrKAIAIRIgAUHEAGooAgAhEyABQcgAaigCACEUIAFBzABqKAIAIQQgASgCBCEFIAEoAgghBiABKAIMIQcgASgCECEIIAEoAhQhCSABKAIYIQogASgCHCELIAEoAiAhDCABKAIkIRUgAyABKAIAIAEoAihqNgIAIAMgBCAVajYCJCADIAwgFGo2AiAgAyALIBNqNgIcIAMgCiASajYCGCADIAkgEWo2AhQgAyAIIBBqNgIQIAMgByAPajYCDCADIAYgDmo2AgggAyAFIA1qNgIEIANBKGoiBCABQShqIAEQXCADQdAAaiIFIAMgAhAyIANB+ABqIgYgBCACQShqEDIgA0GgAWoiFiABQfgAaiACQdAAahAyIAMgASgCUEEBdCICNgLIASADIAFB1ABqKAIAQQF0Ig02AswBIAMgAUHYAGooAgBBAXQiDjYC0AEgAyABQdwAaigCAEEBdCIPNgLUASADIAFB4ABqKAIAQQF0IhA2AtgBIAMgAUHkAGooAgBBAXQiETYC3AEgAyABQegAaigCAEEBdCISNgLgASADIAFB7ABqKAIAQQF0IhM2AuQBIAMgAUHwAGooAgBBAXQiFDYC6AEgAyABQfQAaigCAEEBdCIBNgLsASAAIAUgBhBcIAMoAnghBCADKAJQIQUgAygCfCEGIAMoAlQhByADKAKAASEIIAMoAlghCSADKAKEASEKIAMoAlwhCyADKAKIASEMIAMoAmAhFSADKAKMASEXIAMoAmQhGCADKAKQASEZIAMoAmghGiADKAKU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AigCLCADQR12amoiA0H/////AXE2AnQgAiACKAJUIAIoAjAgA0EddmpqIgNB/////wFxNgJ4IAIgAigCWCACKAI0IANBHXZqaiIDQf////8BcTYCfCACIAIoAlwgAigCOCADQR12amoiA0H/////AXE2AoABIAIgAigCYCACKAI8IANBHXZqaiIDQf////8BcTYChAEgAiACKAJkIAIoAkAgA0EddmpqIgNB/////wFxNgKIASACIAIoAmggAigCRCADQR12ampB/////wFxNgKMASACIAJB7ABqQfjOwAAQUyAEQdgDaiACEGAgAkGQAWokACAEQcgAaiICIARBgANqKQAANwMAIARB0ABqIgMgBEGIA2opAAA3AwAgBEHYAGoiByAEQZADaikAADcDACAEQeAAaiIGIAQpANgDNwMAIARB6ABqIgkgBEHgA2opAAA3AwAgBEHwAGoiCCAEQegDaikAADcDACAEQfgAaiIKIARB8ANqKQAANwMAIAQgBCkA+AI3A0AgAUE5aiAKKQMANwAAIAFBMWogCCkDADcAACABQSlqIAkpAwA3AAAgAUEhaiAGKQMANwAAIAFBGWogBykDADcAACABQRFqIAMpAwA3AAAgAUEJaiACKQMANwAAIAEgBCkDQDcAASABQQA6AAAgBBCXASAEQQA6ACAgBEEhakEAOgAAIARBImpBADoAACAEQSNqQQA6AAAgBEEkakEAOgAAIARBJWpBADoAACAEQSZqQQA6AAAgBEEnakEAOgAAIARBKGpBADoAACAEQSlqQQA6AAAgBEEqakEAOgAAIARBK2pBADoAACAEQSxqQQA6AAAgBEEtakEAOgAAIARBLmpBADoAACAEQS9qQQA6AAAgBEEwakEAOgAAIARBMWpBADoAACAEQTJqQQA6AAAgBEEzakEAOgAAIARBNGpBADoAACAEQTVqQQA6AAAgBEE2akEAOgAAIARBN2pBADoAACAEQThqQQA6AAAgBEE5akEAOgAAIARBOmpBADoAACAEQTtqQQA6AAAgBEE8akEAOgAAIARBPWpBADoAACAEQT5qQQA6AAAgBEE/akEAOgAAIARB0AVqJAAgBS0AgAINAyAFQfgDaiAFQbkCaikAADcDACAFQfADaiAFQbECaikAADcDACAFQegDaiAFQakCaikAADcDACAFQeADaiAFQaECaikAADcDACAFQdgDaiAFQZkCaikAADcDACAFQdADaiAFQZECaikAADcDACAFQcgDaiAFQYkCaikAADcDACAFIAUpAIECNwPAAyMAQYABayIBJAAgAUEIaiIHIAtBCGopAAA3AwAgAUEQaiIEIAtBEGopAAA3AwAgAUEYaiIGIAtBGGopAAA3AwAgAUEgaiIJIAspACA3AwAgAUEoaiIIIAtBKGopAAA3AwAgAUEwaiIKIAtBMGopAAA3AwAgAUE4aiIMIAtBOGopAAA3AwAgASALKQAANwMAQZH8xAAtAAAaQcAAQQEQ+wEiAkUEQEEBQcAAEKECAAsgAiABKQMANwAAIABBBGoiA0HAADYCCCADIAI2AgQgA0HAADYCACACQThqIAwpAwA3AAAgAkEwaiAKKQMANwAAIAJBKGogCCkDADcAACACQSBqIAkpAwA3AAAgAkEYaiAGKQMANwAAIAJBEGogBCkDADcAACACQQhqIAcpAwA3AAAgAUGAAWokACAAQRM2AgAgDRB0IBFFDQQgEhBJDAQLQQFBIBChAgALIABBIDYCDCAAIAc2AgggAEKMgICAgAQ3AgAMAgtByKnAAEE3IAVBwANqQYCqwABB3KrAABCqAQALIAUgBSkChAI3AsADQfSbwABBGiAFQcADakGQnMAAQZydwAAQqgEACyAFQYAEaiQAC4QGAgh+CX8gACABNQIkIAE1AiAgATUCHCABNQIYIAE1AhQgATUCECIDQhqIfCIEQhmIfCIFQhqIfCIGQhmIfCIHQhqIfCIIQhmIQhN+IAE1AgAiAkL///8fg3wiCadB////H3EiCkETakEadiABNQIEIAJCGoh8IgJC////D4MgCUIaiHynIgtqQRl2IAE1AgggAkIZiHwiAqdB////H3EiDGpBGnYgATUCDCACQhqIfCICp0H///8PcSINakEZdiADQv///x+DIAJCGYh8IgKnQf///x9xIg5qQRp2IARC////D4MgAkIaiHynIg9qQRl2IAWnQf///x9xIhBqQRp2IAanQf///w9xIhFqQRl2IAenQf///x9xIhJqQRp2IAinQf///w9xIgFqQRl2QRNsIApqIgo6AAAgACAKQRB2OgACIAAgCkEIdjoAASAAIApBGnYgC2oiC0EOdjoABSAAIAtBBnY6AAQgACAKQRh2QQNxIAtBAnRyOgADIAAgC0EZdiAMaiIMQQ12OgAIIAAgDEEFdjoAByAAIAxBA3QgC0GAgIAOcUEWdnI6AAYgACAMQRp2IA1qIg1BC3Y6AAsgACANQQN2OgAKIAAgDEEVdkEfcSANQQV0cjoACSAAIA1BGXYgDmoiDkESdjoADyAAIA5BCnY6AA4gACAOQQJ2OgANIAAgDkEadiAPaiIPOgAQIAAgDUETdkE/cSAOQQZ0cjoADCAAIA9BEHY6ABIgACAPQQh2OgARIAAgD0EZdiAQaiIQQQ92OgAVIAAgEEEHdjoAFCAAIA9BGHZBAXEgEEEBdHI6ABMgACAQQRp2IBFqIhFBDXY6ABggACARQQV2OgAXIAAgEEEXdkEHcSARQQN0cjoAFiAAIBFBGXYgEmoiEkEMdjoAGyAAIBJBBHY6ABogACARQRV2QQ9xIBJBBHRyOgAZIAAgEkEadiABaiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACASQRR2QT9xIAFBBnRyOgAcC68JAg1/Bn4jAEHwAWsiAyQAIANBIGoiCEH808AAKQIAIhA3AwAgA0EYaiIJQfTTwAApAgAiEjcDACADQRBqIgpB7NPAACkCACIRNwMAIANBCGoiC0Hk08AAKQIAIhM3AwAgA0EwaiIMIBM3AwAgA0E4aiINIBE3AwAgA0FAayIOIBI3AwAgA0HIAGoiDyAQNwMAIANB8ABqQgA3AwAgA0HoAGpCADcDACADQeAAakIANwMAIANB2ABqQgA3AwAgA0IANwNQIANB3NPAACkCACIQNwMAIAMgEDcDKCADIAEgAsAiAkEHdSIFIAJqIgZBAXMgBUYQ9AEiBBCDASADQShqIgcgAUEoaiAEEIMBIANB0ABqIgIgAUHQAGogBBCDASADIAFB+ABqIAZBAnMgBUYQ9AEiBBCDASAHIAFBoAFqIAQQgwEgAiABQcgBaiAEEIMBIAMgAUHwAWogBkEDcyAFRhD0ASIEEIMBIAcgAUGYAmogBBCDASACIAFBwAJqIAQQgwEgAyABQegCaiAGQQRzIAVGEPQBIgQQgwEgByABQZADaiAEEIMBIAIgAUG4A2ogBBCDASADIAFB4ANqIAZBBXMgBUYQ9AEiBBCDASAHIAFBiARqIAQQgwEgAiABQbAEaiAEEIMBIAMgAUHYBGogBkEGcyAFRhD0ASIEEIMBIAcgAUGABWogBBCDASACIAFBqAVqIAQQgwEgAyABQdAFaiAGQQdzIAVGEPQBIgQQgwEgByABQfgFaiAEEIMBIAIgAUGgBmogBBCDASADIAFByAZqIAZBCHMgBUYQ9AEiBhCDASAHIAFB8AZqIAYQgwEgAiABQZgHaiAGEIMBIAVBAXEQ9AEhBSADQZgBaiAPKQMANwMAIANBkAFqIA4pAwA3AwAgA0GIAWogDSkDADcDACADQYABaiAMKQMANwMAIAMgAykDKDcDeCADQcgBaiIBQfD///8DIAIoAhhrrUHw////ASACKAIUa61B8P///wMgAigCEGutIhBCGoh8IhJCGYh8IhGnQf///x9xNgIYIAFB8P///wMgAigCCGutQfD///8BIAIoAgRrrUHQ/f//AyACKAIAa60iE0IaiHwiFUIZiHwiFKdB////H3E2AgggAUHw////ASACKAIca60gEUIaiHwiEadB////D3E2AhwgAUHw////ASACKAIMa60gFEIaiHwiFKdB////D3E2AgwgAUHw////AyACKAIga60gEUIZiHwiEadB////H3E2AiAgASASQv///w+DIBBC////H4MgFEIZiHwiEEIaiHw+AhQgASAQp0H///8fcTYCECABQfD///8BIAIoAiRrrSARQhqIfCIQp0H///8PcTYCJCABIBVC////D4MgEEIZiEITfiATQv///x+DfCIQQhqIfD4CBCABIBCnQf///x9xNgIAIANBwAFqIAgpAwA3AwAgA0G4AWogCSkDADcDACADQbABaiAKKQMANwMAIANBqAFqIAspAwA3AwAgAyADKQMANwOgASADIANB+ABqIAUQgwEgByADQaABaiAFEIMBIAIgASAFEIMBIAAgA0H4ABCoAhogA0HwAWokAAvABwEHfyMAQdAAayIEJABBkfzEAC0AABoCQAJAAkACQAJAAkACQAJAAkACQEEHQQEQ+wEiBQRAQZH8xAAtAAAaIAVBA2pB1oDAACgAADYAACAFQdOAwAAoAAA2AABBA0EBEPsBIgZFDQFBkfzEAC0AABogBkECakHcgMAALQAAOgAAIAZB2oDAAC8AADsAAEEHQQEQ+wEiB0UNAkGR/MQALQAAGiAHQQNqQdaAwAAoAAA2AAAgB0HTgMAAKAAANgAAQStBARD7ASICRQ0DQZH8xAAtAAAaIAJBJ2pBhIHAACgAADYAACACQSBqQf2AwAApAAA3AAAgAkEYakH1gMAAKQAANwAAIAJBEGpB7YDAACkAADcAACACQQhqQeWAwAApAAA3AAAgAkHdgMAAKQAANwAAQStBARD7ASIDRQ0EQZH8xAAtAAAaIANBJ2pBr4HAACgAADYAACADQSBqQaiBwAApAAA3AAAgA0EYakGggcAAKQAANwAAIANBEGpBmIHAACkAADcAACADQQhqQZCBwAApAAA3AAAgA0GIgcAAKQAANwAAQdQAQQQQ+wEiAUUNBSABQquAgICAgICAgH83AkQgASACNgJAIAFCh4CAgLAFNwI4IAEgBTYCNCABQquAgIDwADcCLCABIAM2AiggAUKHgICAsAU3AiAgASAHNgIcIAFCg4CAgPAANwIUIAEgBjYCECABQoCAgIAwNwIIIAFCgYCAgBA3AgAgACABQQhqEAAiAUUNBiABQQhrIgIoAgBBAUcNByAEQQhqIAFBBGpByAAQqAIaIAJBADYCAAJAIAJBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLQZH8xAAtAAAaQdQAQQQQ+wEiAUUNCCABQQA2AgggAUKBgICAEDcCACABQQxqIARBCGpByAAQqAIaIAAgAUEIahABIgBFDQYgAEEIayIBKAIAQQFHDQkgACgCCCECIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJC0GR/MQALQAAGkEUQQQQ+wEiAEUNCiAAIAI2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIARB0ABqJAAgAEEIag8LQQFBBxChAgALQQFBAxChAgALQQFBBxChAgALQQFBKxChAgALQQFBKxChAgALQQRB1AAQoQIACxCbAgALQbOBwABBPxCaAgALQQRB1AAQoQIAC0GohMAAQT8QmgIAC0EEQRQQoQIAC44GAQV/IwBB0AFrIgMkAAJAAkACQAJAAkAgAUUNACABQQhrIgUgBSgCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAkEIayIEKAIAQQFHDQMgA0GIAWogAkEEakHIABCoAhogBEEANgIAAkAgBEF/Rg0AIAJBBGsiAiACKAIAQQFrIgI2AgAgAg0AIAQQSQsgA0FAayABKAIEIAFBCGooAgAiAigCCEEBa0F4cWpBCGogA0GIAWogAigCDBEDAAJ/IAMoAkAiBEGAgICAeEcEQCADQQhqIANB0ABqKQIANwMAIANBEGogA0HYAGopAgA3AwAgA0EYaiADQeAAaikCADcDACADQSBqIANB6ABqKQIANwMAIANBKGogA0HwAGopAgA3AwAgA0EwaiADQfgAaikCADcDACADQThqIANBgAFqKQIANwMAIAMgAykCSDcDACADKAJEDAELIANBkAFqIANBzABqKQIANwMAIAMgAykCRDcDiAEgA0GIAWoQPgshAiABIAEoAgBBAWs2AgAgBSAFKAIAQQFrIgY2AgACQCAGDQAgAUEEaiIGKAIAIgcgBygCACIHQQFrNgIAIAdBAUYEQCAGEK0BCyABQQRrIgEgASgCAEEBayIBNgIAIAENACAFEEkLQQAhAQJAIARBgICAgHhGIgYEQCACIQUMAQtBACEFQZH8xAAtAAAaQdQAQQQQ+wEiAUUNBSABIAI2AhAgASAENgIMIAFBADYCCCABQoGAgIAQNwIAIAEgAykDADcCFCABQRxqIANBCGopAwA3AgAgAUEkaiADQRBqKQMANwIAIAFBLGogA0EYaikDADcCACABQTRqIANBIGopAwA3AgAgAUE8aiADQShqKQMANwIAIAFBxABqIANBMGopAwA3AgAgAUHMAGogA0E4aikDADcCACABQQhqIQELIAAgBTYCBCAAIAE2AgAgACAGNgIIIANB0AFqJAAPCxCbAgALAAsQnAIAC0GzgcAAQT8QmgIAC0EEQdQAEKECAAuhCwEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAUICAgICAgICAEDCAgCCAgICAgICAgICAgICAgICAgICAgGCAgICAcACyABQdwARg0DDAcLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAYLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAULIABBgAQ7AQogAEIANwECIABB3LgBOwEADAQLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAMLIAJBgIAEcUUNASAAQYAEOwEKIABCADcBAiAA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RQ0BIAAgCCAHKAIQEQAARQ0AC0EBDwtBASEBIAAgByAKIAIgAxDOAQ0AIAAgBCAFIAcoAgwRAgANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBEAAEUNAAsgAUEBayAGSQ8LIAEPCyAGIAQgBSAAKAIMEQIAC8AFAgF/Bn4jAEGAAWsiAyQAIANBMGogARBKIAMgAykDYCADKQNYIAMpA1AiBEIaiHwiB0IZiHwiBadB////H3E2AiAgAyADKQNAIAMpAzggAykDMCIIQhqIfCIJQhmIfCIGp0H///8fcTYCECADIAMpA2ggBUIaiHwiBadB////D3E2AiQgAyADKQNIIAZCGoh8IganQf///w9xNgIUIAMgAykDcCAFQhmIfCIFp0H///8fcTYCKCADIAdC////D4MgBEL///8fgyAGQhmIfCIEQhqIfD4CHCADIASnQf///x9xNgIYIAMgAykDeCAFQhqIfCIEp0H///8PcTYCLCADIAlC////D4MgBEIZiEITfiAIQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQSiADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCCDcCACAAQSBqIANBKGopAgA3AgAgAEEYaiADQSBqKQIANwIAIABBEGogA0EYaikCADcCACAAQQhqIANBEGopAgA3AgAgA0GAAWokAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACAB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QTBrIgAkACAAQRhqQgE3AgAgAEEBNgIQIABBlOfCADYCDCAAQYYBNgIoIAAgAEEkajYCFCAAIABBL2o2AiQgAEEMakGYisAAENMBAAu7BAIJfgh/IABBlL7AACgCACIMIAI1AgQgATUCBCACKAIAIg0gASgCAGoiDiANSa18fCIDQv////8Pg0GYvsAAKAIAIg2tfSAOrSAMrX0iBEI/h3wiBUI/hyACNQIIIAE1Agh8IANCIIh8IgNC/////w+DQZy+wAAoAgAiDK19fCIGQj+HIAI1AgwgATUCDHwgA0IgiHwiA0L/////D4NBoL7AACgCACIOrX18IgdCP4cgAjUCECABNQIQfCADQiCIfCIDQv////8Pg0GkvsAAKAIAIg+tfXwiCEI/hyACNQIUIAE1AhR8IANCIIh8IgNC/////w+DQai+wAAoAgAiEK19fCIJQj+HIAI1AhggATUCGHwgA0IgiHwiA0L/////D4NBrL7AACgCACIRrX18IgpCP4cgAjUCHCABNQIcfCADQiCIfCIDQv////8Pg0GwvsAAKAIAIgKtfXwiC0I/hyADQiCIfEIgiKciAXEiEiAEp2oiEzYCACAAIBIgE0utIAEgDXGtIAVC/////w+DfHwiAz4CBCAAIAEgDHGtIAZC/////w+DfCADQiCIfCIDPgIIIAAgASAOca0gB0L/////D4N8IANCIIh8IgM+AgwgACABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CECAAIAEgEHGtIAlC/////w+DfCADQiCIfCIDPgIUIAAgASARca0gCkL/////D4N8IANCIIh8IgM+AhggACADQiCIIAt8pyABIAJxajYCHAuVBAELfyAAKAIEIQogACgCACELIAAoAgghDAJAA0AgBQ0BAkACQCACIARJDQADQCABIARqIQUCQAJAAkACQCACIARrIgZBCE8EQCAFQQNqQXxxIgAgBUYNASAAIAVrIgBFDQFBACEDA0AgAyAFai0AAEEKRg0FIAAgA0EBaiIDRw0ACyAAIAZBCGsiA0sNAwwCCyACIARGBEAgAiEEDAYLQQAhAwNAIAMgBWotAABBCkYNBCAGIANBAWoiA0cNAAsgAiEEDAULIAZBCGshA0EAIQALA0AgACAFaiIHQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAcoAgAiB0GKlKjQAHNBgYKECGsgB0F/c3FyQYCBgoR4cQ0BIABBCGoiACADTQ0ACwsgACAGRgRAIAIhBAwDCwNAIAAgBWotAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACAAIAFqLQAAQQpHDQBBACEFIAQhAyAEIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgNGDQILAkAgDC0AAARAIAtBuOnCAEEEIAooAgwRAgANAQsgASAIaiEGIAAgCGshB0EAIQkgDCAAIAhHBH8gBiAHakEBay0AAEEKRgUgCQs6AAAgAyEIIAsgBiAHIAooAgwRAgBFDQELC0EBIQ0LIA0LigQBHH8gACABKAIEIAEoAiQiA0EWdiICQQZ0aiABKAIAIAJB0QdsaiIJQRp2aiIKQf///x9xIg4gCUH///8fcSIPQdEHaiIQQRp2akFAayILQRp2IAEoAgggCkEadmoiAkH///8fcSIRaiISQRp2IAEoAgwgAkEadmoiBEH///8fcSITaiIUQRp2IAEoAhAgBEEadmoiBUH///8fcSIVaiIWQRp2IAEoAhQgBUEadmoiBkH///8fcSIXaiIYQRp2IAEoAhggBkEadmoiDEH///8fcSINaiIZQRp2IAEoAhwgDEEadmoiB0H///8fcSIaaiIbQRp2IAEoAiAgB0EadmoiCEH///8fcSIcaiIdQRp2IANB////AXEgCEEadmoiAWpB////AXEgAXNBACACIARxIAVxIAZxIA1xIAdxIAhxQf///x9GIAFB////AUZxIAtB////H0txIAFB////AUtyEPQBQf8BcWsiA3EgAXM2AiQgACADQf///x9xIgEgCCAdc3EgHHM2AiAgACAHIBtzIAFxIBpzNgIcIAAgDCAZcyABcSANczYCGCAAIAYgGHMgAXEgF3M2AhQgACAFIBZzIAFxIBVzNgIQIAAgBCAUcyABcSATczYCDCAAIAEgAiASc3EgEXM2AgggACABIAogC3NxIA5zNgIEIAAgASAJIBBzcSAPczYCAAvJBAEOfyMAQRBrIgMgASgCICACKAIgayABKAIcIAIoAhxrIAEoAhggAigCGGsgASgCFCACKAIUayABKAIQIAIoAhBrIAEoAgwgAigCDGsgASgCCCACKAIIayABKAIEIAEoAgAgAigCAGsiBEEfdWogAigCBGsiAkEfdWoiBUEfdWoiBkEfdWoiB0EfdWoiCEEfdWoiCUEfdWoiCkEfdWoiC0EfdSIBNgIMIAMoAgwhDCADIAE2AgwgAygCDCENIAMgATYCDCADKAIMIQ4gAyABNgIMIAMoAgwhDyADIAE2AgwgAygCDCEQIAMgATYCDCADKAIMGiADIAE2AgwgAygCDBogAyABNgIMIAMoAgwaIAMgATYCDCADKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSACQf////8BcSAMQe2n1+cBcSAEQf////8BcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAlBHXYgC2ogAUGAgMAAcWpB/////wFxNgIgC4QEAQd/AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAggiAy0AACICQShPDQEgAkUNBiADLQABIgJBKG4hAyACQfgATw0EIABBATYCBCABQgE3AgAgAEEIaiACQShuNgIADAgLIAEoAgghAiABKAIEIgNFDQIgAi0AACIEQSdLDQYgBCADayIFQQAgBCAFTxshByACIANqQQFqIQhBACECA0AgAiAHRgRAIAMgBE8EQCAAQQA2AgQMCgsgAEECOgAEDAYLIAIgCGotAAAiBUEPSyACQQRPcQ0CIAVB/wBxIAZBB3RyIQYgAkEBaiECIAXAQQBIDQALIAMgAiADaiICSwRAIABBBToABAwFCyABIAI2AgQgAUEBNgIAIABBATYCBCAAQQhqIAY2AgAMBwsgAkEnQajKwgAQsAEACyAAQQE6AAQgAEEBNgIADwsCQCACLQAAIgNBKEkEQCADRQ0BIAItAAEiAkEobiEDIAJB+ABJBEAgAEEBNgIEIAFCgYCAgBA3AgAgAEEIaiACQShwNgIA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IwBBoAZrIgIkACACQdAFaiIHIAFB0ABqIgUQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgIYIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AgggAiACKQOIBiALQhqIfCILp0H///8PcTYCHCACIAIpA+gFIAxCGoh8IgynQf///w9xNgIMIAIgAikDkAYgC0IZiHwiC6dB////H3E2AiAgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AhQgAiAKp0H///8fcTYCECACIAIpA5gGIAtCGoh8IgqnQf///w9xNgIkIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIEIAIgCqdB////H3E2AgAgByACEEogAiACKQOABiACKQP4BSACKQPwBSIKQhqIfCINQhmIfCILp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIOQhqIfCIPQhmIfCIMp0H///8fcTYCsAUgAiACKQOIBiALQhqIfCILp0H///8PcTYCxAUgAiACKQPoBSAMQhqIfCIMp0H///8PcTYCtAUgAiACKQOQBiALQhmIfCILp0H///8fcTYCyAUgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+ArwFIAIgCqdB////H3E2ArgFIAIgAikDmAYgC0IaiHwiCqdB////D3E2AswFIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgKsBSACIAqnQf///x9xNgKoBSAHIAJBqAVqIggQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgJAIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AjAgAiACKQOIBiALQhqIfCILp0H///8PcTYCRCACIAIpA+gFIAxCGoh8IgynQf///w9xNgI0IAIgAikDkAYgC0IZiHwiC6dB////H3E2AkggAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AjwgAiAKp0H///8fcTYCOCACIAIpA5gGIAtCGoh8IgqnQf///w9xNgJMIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIsIAIgCqdB////H3E2AiggAkHQAGoiBCAFIAJBKGoQMiACQfgAaiIFIAIgBBAyIAcgBRBKIAIgAikDgAYgAikD+AUgAikD8AUiCkIaiHwiDUIZiHwiC6dB////H3E2ArgBIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AqgBIAIgAikDiAYgC0IaiHwiC6dB////D3E2ArwBIAIgAikD6AUgDEIaiHwiDKdB////D3E2AqwBIAIgAikDkAYgC0IZiHwiC6dB////H3E2AsABIAIgDUL///8PgyAKQv///x+DIAxCGYh8IgpCGoh8PgK0ASACIAqnQf///x9xNgKwASACIAIpA5gGIAtCGoh8IgqnQf///w9xNgLEASACIA9C////D4MgCkIZiEITfiAOQv///x+DfCIKQhqIfD4CpAEgAiAKp0H///8fcTYCoAEgAkHIAWoiBSAEIAJBoAFqEDIgAkHwAWoiBiAFQQUQSCACQZgCaiIEIAYgBRAyIAJBwAJqIgYgBEEKEEggAkHoAmoiBSAGIAQQMiACQZADaiIGIAVBFBBIIAJBuANqIgkgBiAFEDIgAkHgA2oiBiAJQQoQSCACQYgEaiIFIAYgBBAyIAJBsARqIgYgBUEyEEggAkHYBGoiBCAGIAUQMiACQYAFaiIGIARB5AAQSCAIIAYgBBAyIAcgCEEyEEggA0GAAWoiBCAHIAUQMiAEQcgAaiACQZgBaikCADcCACAEQUBrIAJBkAFqKQIANwIAIARBOGogAkGIAWopAgA3AgAgBEEwaiACQYABaikCADcCACAEIAIpAng3AiggAkGgBmokACADQdAAaiADQaABaikCADcDACADQcgAaiADQZgBaikCADcDACADQUBrIgggA0GQAWopAgA3AwAgA0E4aiIGIANBiAFqKQIANwMAIAMgAykCgAE3AzAgA0H4AGogA0HIAWopAgA3AwAgA0HwAGogA0HAAWopAgA3AwAgA0HoAGogA0G4AWopAgA3AwAgA0HgAGogA0GwAWopAgA3AwAgAyADKQKoATcDWCAEIANBMGoiAkEFEEggA0EIaiIHIAQgA0HYAGoiBRAyIAUgASAHEDIgBCABQShqIAcQMiACIAQQQiAAQRdqIANBxwBqKQAANwAAIABBEGogCCkAADcAACAAQQhqIAYpAAA3AAAgACADKQAwNwAAIAMtAE8hASACIAUQQiAAIAEgAy0AMEEBcRD0AUEHdHM6AB8gA0HQAWokAAv0HQE7fyMAQaAfayIIJAAgCEGgEGoiEkH4t8AAQfgAEKgCGiAIQbARaiABQRhqKQIANwIAIAhBqBFqIAFBEGopAgA3AgAgCEGgEWogAUEIaikCADcCACAIIAEpAgA3ApgRIAhBCGoiBCASQZgBEKgCGiAIQaABaiIBQYi/wABB+AAQqAIaIAhBmAJqQYi/wABB+AAQqAIgCEGQA2pBiL/AAEH4ABCoAiECIAhBiARqQYi/wABB+AAQqAIhAyAIQYAFakGIv8AAQfgAEKgCIQYgCEH4BWpBiL/AAEH4ABCoAiEFIAhB8AZqQYi/wABB+AAQqAIhByAIQegHakGIv8AAQfgAEKgCIQogEiABQcAHEKgCGiABQYi/wABB+AAQqAIaQYi/wABB+AAQqAIaIAJBiL/AAEH4ABCoAhogA0GIv8AAQfgAEKgCGiAGQYi/wABB+AAQqAIaIAVBiL/AAEH4ABCoAhogB0GIv8AAQfgAEKgCGiAKQYi/wABB+AAQqAIaIAhB4BdqIAFBwAcQqAIaIAEgEkGADxCoAhogEkEAQcIAEKYCGiAAISAjAEGgHGsiAiQAIARB+ABqIQQgAkG4FGohFSACQZAUaiEsIAJBiAtqIRYgAkHgCmohLSACQZgBaiENIAJB8ABqIRcgAkGoG2ohLiACQbAaaiEvIAJBuBlqITAgAkHAGGohMSACQcgXaiEyIAJB0BZqITMgAkHYFWohNCACQYAVaiEMIAEiACEKIBIhAQJAAkACQAJAA0AgAkGwC2oiAyAEQaDCwAAQKCACQfASaiIGIANBwMLAABApIAMgBEHgwsAAECggAkHoE2oiFCADQYDDwAAQKSACQYACaiIYIAYgFBBQIAMgGEGgw8AAECkgAkHgFGoiByAEIAMQUCAMQRhqIgUgAkGYAmopAgA3AgAgDEEQaiIJIAJBkAJqKQIANwIAIAxBCGoiCyACQYgCaikCADcCACAMIAIpAoACNwIAIAJBIGoiEyACQfgUaiIaKQIANwMAIAJBGGoiGyACQfAUaiIcKQIANwMAIAJBEGoiHSACQegUaiIeKQIANwMAIAIgAikC4BQ3AwggAkFAayIOIAUpAgA3AwAgAkE4aiIPIAkpAgA3AwAgAkEwaiIQIAspAgA3AwAgAiAMKQIANwMoIAwgBEH4AGsiCUEgaiIZKQIANwMAIBogCUEYaiIiKQIANwMAIBwgCUEQaiIjKQIANwMAIB4gCUEIaiIkKQIANwMAIAIgCSkCADcD4BQgAkHIAGoiNSAHQYDAwAAQMCAXQSBqIARB0ABrIgVBIGopAgA3AgAgF0EYaiAFQRhqKQIANwIAIBdBEGogBUEQaikCADcCACAXQQhqIAVBCGopAgA3AgAgFyAFKQIANwIAIA0gBEEoayILKQIANwIAIA1BCGoiNiALQQhqIiUpAgA3AgAgDUEQaiImIAtBEGoiJykCADcCACANQRhqIiggC0EYaiIpKQIANwIAIA1BIGoiKiALQSBqIispAgA3AgBCf0IAIBM1AgAgAjUCHCAbNQIAIAI1AhQgHTUCACACNQIMIAIoAghBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQIkfUL/////B3xCIIinEJYCIRFCf0IAIA41AgAgAjUCPCAPNQIAIAI1AjQgEDUCACACNQIsIAIoAihBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQJEfUL/////B3xCIIinEJYCIR8gGiATKQMANwMAIBwgGykDADcDACAeIB0pAwA3AwAgAiACKQMINwPgFCAYIAcQbyACQcABaiIbIAJBCGogGCAREJEBIBogDikDADcDACAcIA8pAwA3AwAgHiAQKQMANwMAIAIgAikDKDcD4BQgAyAHEG8gAkHgAWoiHSACQShqIAMgHxCRASACQfz//wcgBEEsaygCAGs2AoQVIAJB/P///wAgBEEwaygCAGs2AoAVIAJB/P///wAgBEE0aygCAGs2AvwUIAJB/P///wAgBEE4aygCAGs2AvgUIAJB/P///wAgBEE8aygCAGs2AvQUIAJB/P///wAgBEFAaigCAGs2AvAUIAJB/P///wAgBEHEAGsoAgBrNgLsFCACQfz///8AIARByABrKAIAazYC6BQgAkH8/f//ACAEQcwAaygCAGs2AuQUIAJBvOH//wAgBSgCAGs2AuAUIC0gBxCJASAWQSBqICspAgA3AgAgFkEYaiApKQIANwIAIBZBEGogJykCADcCACAWQQhqICUpAgA3AgAgFiALKQIANwIAIAJBwApqICQpAgA3AwAgAkHICmogIykCADcDACACQdAKaiAiKQIANwMAIAJB2ApqIBkpAgA3AwAgAiAJKQIANwO4CiACQcAJaiIFIAkgAkG4CmogERA3IAcgBUH4ABCoAhogNCAFQfgAEKgCIQkgMyAFQfgAEKgCIQsgMiAFQfgAEKgCIRMgMSAFQfgAEKgCIQ4gMCAFQfgAEKgCIQ8gLyAFQfgAEKgCIRAgLiAFQfgAEKgCIAMgBSAHECYgAyAFIAkgA0H4ABCoAiIZECYgAyAFIAsgA0H4ABCoAiIiECYgAyAFIBMgA0H4ABCoAiIjECYgAyAFIA4gA0H4ABCoAiIOECYgAyAFIA8gA0H4ABCoAiIPECYgAyAFIBAgA0H4ABCoAiIQECYgA0H4ABCoAiAYIAdBwAcQqAIaIAJBuAtqIgUgAkHQAGopAgA3AwAgAkHAC2oiCSACQdgAaikCADcDACACQcgLaiILIAJB4ABqKQIANwMAIAJB0AtqIhMgAkHoAGopAgA3AwAgAiACKQJINwOwCyACKAJwISQgAigCdCElIAIoAnghJyACKAJ8ISkgAigCgAEhKyACKAKEASE3IAIoAogBITggAigCjAEhOSACKAKQASE6IAIoApQBITsgAkGQE2oiPCAqKQIANwMAIAJBiBNqIiogKCkCADcDACACQYATaiIoICYpAgA3AwAgAkH4EmoiJiA2KQIANwMAIAIgDSkCADcD8BIgAkH8//8HIDtrNgKEFSACQfz///8AIDprNgKAFSACQfz///8AIDlrNgL8FCACQfz///8AIDhrNgL4FCACQfz///8AIDdrNgL0FCACQfz///8AICtrNgLwFCACQfz///8AIClrNgLsFCACQfz///8AICdrNgLoFCACQfz9//8AICVrNgLkFCACQbzh//8AICRrNgLgFCAsIAcQiQEgFUEgaiA8KQMANwIAIBVBGGogKikDADcCACAVQRBqICgpAwA3AgAgFUEIaiAmKQMANwIAIBUgAikD8BI3AgAgAkHwE2ogBSkDADcDACACQfgTaiAJKQMANwMAIAJBgBRqIAspAwA3AwAgAkGIFGogEykD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OgAAIABBNmpBADoAACAAQTdqQQA6AAAgAEE4akEAOgAAIABBOWpBADoAACAAQTpqQQA6AAAgAEE7akEAOgAAIABBPGpBADoAACAAQT1qQQA6AAAgAEE+akEAOgAAIABBP2pBADoAAAvfAgAgAEEAOgDAASAAQcEBakEAOgAAIABBwgFqQQA6AAAgAEHDAWpBADoAACAAQcQBakEAOgAAIABBxQFqQQA6AAAgAEHGAWpBADoAACAAQccBakEAOgAAIABByAFqQQA6AAAgAEHJAWpBADoAACAAQcoBakEAOgAAIABBywFqQQA6AAAgAEHMAWpBADoAACAAQc0BakEAOgAAIABBzgFqQQA6AAAgAEHPAWpBADoAACAAQdABakEAOgAAIABB0QFqQQA6AAAgAEHSAWpBADoAACAAQdMBakEAOgAAIABB1AFqQQA6AAAgAEHVAWpBADoAACAAQdYBakEAOgAAIABB1wFqQQA6AAAgAEHYAWpBADoAACAAQdkBakEAOgAAIABB2gFqQQA6AAAgAEHbAWpBADoAACAAQdwBakEAOgAAIABB3QFqQQA6AAAgAEHeAWpBADoAACAAQd8BakEAOgAAC84CAgR/A34jAEEwayICJABBgICAgHghA0GAgICAeCEEIAEoAiRBgICAgHhHBEAgAkEkaiABQSRqELYBIAIpAighBiACKAIkIQQLIAIgARC2ASACQQxqIAFBDGoQtgEgASgCMEGAgICAeEcEQCACQSRqIAFBMGoQtgEgAikCKCEHIAIoAiQhAwsgAkEYaiABQRhqELYBQYCAgIB4IQUgASgCPEGAgICAeEcEQCACQSRqIAFBPGoQtgEgAikCKCEIIAIoAiQhBQsgACAENgIkIAAgAikCADcCACAAIAIpAgw3AgwgACADNgIwIAAgAikCGDcCGCAAIAU2AjwgAEEoaiAGNwIAIABBNGogBzcCACAAQUBrIAg3AgAgAEEIaiACQQhqKAIANgIAIABBFGogAkEUaigCADYCACAAQSBqIAJBIGooAgA2AgAgAkEwaiQAC58CAQR/IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIDNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIARBBGogAUEEaiIDELYBIAEgASgCAEEBazYCACACIAIoAgBBAWsiBTYCAAJAIAUNACADKAIABEAgASgCCBBJCyABKAIQBEAgASgCFBBJCyABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLIAQoAgghAQJAIAQoAgQiAiAEKAIMIgNNBEAgASECDAELIANFBEBBASECIAEQSQwBCyABIAJBASADEPEBIgJFDQQLIAAgAzYCBCAAIAI2AgAgBEEQaiQADwsQmwIACwALEJwCAAtBASADEKECAAufAgEEfyMAQRBrIgQkAAJAAkACQCABBEAgAUEIayICIAIoAgBBAWoiAzYCACADRQ0BIAEoAgAiA0F/Rg0CIAEgA0EBajYCACAEQQRqIAFBEGoiAxC2ASABIAEoAgBBAWs2AgAgAiACKAIAQQFrIgU2AgACQCAFDQAgASgCBARAIAEoAggQSQsgAygCAARAIAEoAhQQSQsgAUEEayIBIAEoAgBBAWsiATYCACABDQAgAhBJCyAEKAIIIQECQCAEKAIEIgIgBCgCDCIDTQRAIAEhAgwBCyADRQRAQQEhAiABEEkMAQsgASACQQEgAxDxASICRQ0ECyAAIAM2AgQgACACNgIAIARBEGokAA8LEJsCAAsACxCcAgALQQEgAxChAgALtgIBBH8gAEIANwIQIAACf0EAIAFBgAJJDQAaQR8gAUH///8HSw0AGiABQQYgAUEIdmciA2t2QQFxIANBAXRrQT5qCyICNgIcIAJBAnRBgP3EAGohBAJAQZyAxQAoAgAiBUEBIAJ0IgNxRQRAQZyAxQAgAyAFcjYCACAEIAA2AgAgACAENgIYDAELAkACQCABIAQoAgAiAygCBEF4cUYEQCADIQIMAQsgAUEZIAJBAXZrQQAgAkEfRxt0IQQDQCADIARBHXZBBHFqQRBqIgUoAgAiAkUNAiAEQQF0IQQgAiEDIAIoAgRBeHEgAUcNAAsLIAIoAggiASAANgIMIAIgADYCCCAAQQA2AhggACACNgIMIAAgATYCCA8LIAUgADYCACAAIAM2AhgLIAAgADYCDCAAIAA2AggLuAIBB38jAEEQayICJABBASEHAkACQCABKAIUIgRBJyABQRhqKAIAKAIQIgURAAANACACIAAoAgBBgQIQRgJAIAItAABBgAFGBEAgAkEIaiEGQYABIQMDQAJAIANBgAFHBEAgAi0ACiIAIAItAAtPDQQgAiAAQQFqOgAKIABBCk8NBiAAIAJqLQAAIQEMAQtBACEDIAZBADYCACACKAIEIQEgAkIANwMACyAEIAEgBREAAEUNAAsMAgtBCiACLQAKIgEgAUEKTRshACACLQALIgMgASABIANJGyEGA0AgASAGRg0BIAIgAUEBaiIDOgAKIAAgAUYNAyABIAJqIQggAyEBIAQgCC0AACAFEQAARQ0ACwwBCyAEQScgBREAACEHCyACQRBqJAAgBw8LIABBCkHI/cIAEK8BAAurAgEEfyMAQSBrIgMkAAJAAkACQCABBEAgAUEIayICIAIoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACADIAI2AhAgAyABNgIMIAMgAUEEajYCCCADQRBqIQICQCABKAIoQYCAgIB4RgRAIAEgBDYCACACEIIBQQAhAkEAIQEMAQsgA0EUaiABQShqELYBIAEgASgCAEEBazYCACADKAIUIQUgAhCCAUEAIQJBACEBIAVBgICAgHhGDQAgAygCGCEEIAMoAhwiASAFTwRAIAQhAgwBCyABRQRAQQEhAiAEEEkMAQsgBCAFQQEgARDxASICRQ0ECyAAIAE2AgQgACACNgIAIANBIGokAA8LEJsCAAsACxCcAgALQQEgARChAgALqwIBBH8jAEEgayIDJAACQAJAAkAgAQRAIAFBCGsiAiACKAIAQQFqIgQ2AgAgBEUNASABKAIAIgRBf0YNAiABIARBAWo2AgAgAyACNgIQIAMgATYCDCADIAFBBGo2AgggA0EQaiECAkAgASgCNEGAgICAeEYEQCABIAQ2AgAgAhCCAUEAIQJBACEBDAELIANBFGogAUE0ahC2ASABIAEoAgBBAWs2AgAgAygCFCEFIAIQggFBACECQQAhASAFQYCAgIB4Rg0AIAMoAhghBCADKAIcIgEgBU8EQCAEIQIMAQsgAUUEQEEBIQIgBBBJDAELIAQgBUEBIAEQ8QEiAkUNBAsgACABNgIEIAAgAjYCACADQSBqJAAPCxCbAgALAAsQnAIAC0EBIAEQoQIAC6sCAQR/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqNgIIIANBEGohAgJAIAEoAkBBgICAgHhGBEAgASAENgIAIAIQggFBACECQQAhAQwBCyADQRRqIAFBQGsQtgEgASABKAIAQQFrNgIAIAMoAhQhBSACEIIBQQAhAkEAIQEgBUGAgICAeEYNACADKAIYIQQgAygCHCIBIAVPBEAgBCECDAELIAFFBEBBASECIAQQSQwBCyAEIAVBASABEPEBIgJFDQQLIAAgATYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASABEKECAAv4FQIDfgt/IwBBIGsiCyQAAn8gAS0AACIPRQRAQSshBkEBDAELQSwiBkEoTwshCSALIAY2AgQgCyAJNgIAAkACQAJAAkACQCALKAIABEACQCALKAIEIgZFBEBBASEJDAELIAZBAEgNAiAGEMYBIglFDQMLAn8gASEKIAIhDUEAIQICQAJAA0AgCEEaakEgTQRAIAJBYEYNAiAGIAJBIGoiAUkEQCABIAZB7NTCABCwAQALIAIgCWoiAiAKQQNqIgcgCCANaiIMKQAAIgNCOIYiBEI6iKdqLQAAOgAAIAJBBGogByADQoCAgPgPg0IIhiIFQiKIp2otAAA6AAAgAkEBaiAHIAQgA0KA/gODQiiGhCIEQjSIp0E/cWotAAA6AAAgAkECaiAHIAQgA0KAgPwHg0IYhiAFhIQiBEIuiKdBP3FqLQAAOgAAIAJBA2ogByAEQiiIp0E/cWotAAA6AAAgAkEGaiAHIANCCIhCgICA+A+DIANCGIhCgID8B4OEIANCKIhCgP4DgyADQjiIhIQiA6ciDkEWdkE/cWotAAA6AAAgAkEHaiAHIA5BEHZBP3FqLQAAOgAAIAJBBWogByADIASEQhyIp0E/cWotAAA6AAAgAkEIaiAHIAxBBmopAAAiA0I4hiIEQjqIp2otAAA6AAAgAkEJaiAHIAQgA0KA/gODQiiGhCIEQjSIp0E/cWotAAA6AAAgAkEKaiAHIAQgA0KAgID4D4NCCIYiBSADQoCA/AeDQhiGhIQiBEIuiKdBP3FqLQAAOgAAIAJBC2ogByAEQiiIp0E/cWotAAA6AAAgAkEMaiAHIAVCIoinai0AADoAACACQQ1qIAcgBCADQgiIQoCAgPgPgyADQhiIQoCA/AeDhCADQiiIQoD+A4MgA0I4iISEIgOEQhyIp0E/cWotAAA6AAAgAkEOaiAHIAOnIg5BFnZBP3FqLQAAOgAAIAJBD2ogByAOQRB2QT9xai0AADoAACACQRBqIAcgDEEMaikAACIDQjiGIgRCOoinai0AADoAACACQRFqIAcgBCADQoD+A4NCKIaEIgRCNIinQT9xai0AADoAACACQRJqIAcgBCADQoCAgPgPg0IIhiIFIANCgID8B4NCGIaEhCIEQi6Ip0E/cWotAAA6AAAgAkETaiAHIARCKIinQT9xai0AADoAACACQRRqIAcgBUIiiKdqLQAAOgAAIAJBFmogByADQgiIQoCAgPgPgyADQhiIQoCA/AeDhCADQiiIQoD+A4MgA0I4iISEIgOnIg5BFnZBP3FqLQAAOgAAIAJBF2ogByAOQRB2QT9xai0AADoAACACQRVqIAcgAyAEhEIciKdBP3FqLQAAOgAAIAJBGGogByAMQRJqKQAAIgNCOIYiBEI6iKdqLQAAOgAAIAJBGWogByAEIANCgP4Dg0IohoQiBEI0iKdBP3FqLQAAOgAAIAJBGmogByAEIANCgICA+A+DQgiGIgUgA0KAgPwHg0IYhoSEIgRCLoinQT9xai0AADoAACACQRtqIAcgBEIoiKdBP3FqLQAAOgAAIAJBHGogByAFQiKIp2otAAA6AAAgAkEdaiAHIAQgA0IIiEKAgID4D4MgA0IYiEKAgPwHg4QgA0IoiEKA/gODIANCOIiEhCIDhEIciKdBP3FqLQAAOgAAIAJBHmogByADpyIMQRZ2QT9xai0AADoAACACQR9qIAcgDEEQdkE/cWotAAA6AAAgASECIAhBGGoiCEEGTQ0BDAMLCyAIQRpqQSBB3NTCABCwAQALQWBBAEHs1MIAELEBAAsCQCAIQR5PBEAMAQsCQAJAAkADQCAIQXxLDQEgCEEDaiIHQSBLDQIgAUEEaiECIAFBe0sNAyACIAZLBEAgAiAGQczUwgAQsAEACyABIAlqIgEgCkEDaiIMIAggDWoiCC0AACIOQQJ2ai0AADoAACABQQNqIAwgCEECai0AACIQQT9xai0AADoAACABQQJqIAwgCEEBai0AACIIQQJ0IBBBBnZyQT9xai0AADoAACABQQFqIAwgDkEEdCAIQQR2ckE/cWotAAA6AAAgAiEBIAciCEEeSQ0ACwwDCyAIIAhBA2pBvNTCABCxAQALIAhBA2pBIEG81MIAELABAAsgASACQczUwgAQsQEACwJAAkAgAiAGSQRAIAIgCWogCiANQR5qLQAAIghBAnZqQQNqLQAAOgAAIAJBAWoiASAGTw0BIAEgCWogCiAIQQR0IA1BH2otAAAiCEEEdnJBP3FqQQNqLQAAOgAAIAJBAmoiASAGTw0CIAEgCWogCEECdEE8cSAKakEDai0AADoAACACQQNqDAMLIAIgBkHc08IAEK8BAAsgASAGQfzTwgAQrwEACyABIAZBjNTCABCvAQALIgEgDwR/IAEgBksNBAJ/IAEgCWohCCAGIAFrIQICQAJAQQAgAWtBA3EiCkUNACACRQ0BIAhBPToAACAKQQFGDQAgAkEBRg0BIAhBPToAASAKQQJGDQAgAkECRg0BIAhBPToAAgsgCgwBCyACIAJBwM/CABCvAQALBUEACyABaksNBCALQQxqIQgCQAJAIAZFDQAgBkEHayIBQQAgASAGTRshByAJQQNqQXxxIAlrIQxBACEBA0ACQAJAAkAgASAJai0AACIKwCINQQBOBEAgDCABa0EDcQ0BIAEgB08NAgNAIAEgCWoiAkEEaigCACACKAIAckGAgYKEeHENAyABQQhqIgEgB0kNAAsMAgtCgICAgIAgIQRCgICAgBAhAwJAAkACfgJAAkACQAJAAkACQAJAAkACQCAKQYDtwgBqLQAAQQJrDgMAAQIKCyABQQFqIgIgBkkNAkIAIQRCACEDDAkLQgAhBCABQQFqIgIgBkkNAkIAIQMMCAtCACEEIAFBAWoiAiAGSQ0CQgAhAwwHCyACIAlqLAAAQb9/Sg0GDAcLIAIgCWosAAAhAgJAAkAgCkHgAWsiCgRAIApBDUYEQAwCBQwDCwALIAJBYHFBoH9GDQQMAwsgAkGff0oNAgwDCyANQR9qQf8BcUEMTwRAIA1BfnFBbkcNAiACQUBIDQMMAgsgAkFASA0CDAELIAIgCWosAAAhAgJAAkACQAJAIApB8AFrDgUBAAAAAgALIA1BD2pB/wFxQQJLIAJBQE5yDQMMAgsgAkHwAGpB/wFxQTBPDQIMAQsgAkGPf0oNAQsgBiABQQJqIgJNBEBCACEDDAULIAIgCWosAABBv39KDQJCACEDIAFBA2oiAiAGTw0EIAIgCWosAABBv39MDQVCgICAgIDgAAwDC0KAgICAgCAMAgtCACEDIAFBAmoiAiAGTw0CIAIgCWosAABBv39MDQMLQoCAgICAwAALIQRCgICAgBAhAwsgCCAEIAGthCADhDcCBCAIQQE2AgAMBgsgAkEBaiEBDAILIAFBAWohAQwBCyABIAZPDQADQCABIAlqLAAAQQBIDQEgBiABQQFqIgFHDQALDAILIAEgBkkNAAsLIAggCTYCBCAIQQhqIAY2AgAgCEEANgIACyALKAIMRQ0FIAsgCykCEDcCGCALIAY2AgwgCyAJrSAGrUIghoQ3AhBBgJLAAEEMIAhBjJLAAEGcksAAEKoBAAtBwJHAAEEtQfCRwAAQuQEACxDSAQALQQEgBhChAgALIAEgBkGst8AAEK4BAAtBvLfAAEEqQei3wAAQuQEACyAAIAY2AgggACAGrSAJrUIghoQ3AgAgC0EgaiQAC6IfAhZ/CH4jAEEwayIQJAAgA0ECdiADQQNxIgRBAEdqIhdBA2whEQJAAkACQCAXRQRAQQEhFQwBCyARQQBIDQEgERDGASIVRQ0CCyACIQwgAyEJIBUhAyARIQIgAS0AAiEYIAEtAAEhEgJAAkAgEEEEaiIHAn8CQCAEQQFHDQAgCUEBayEGAkAgCQRAIAYgDGotAAAiCkE9Rw0BDAILIAZBAEH8zMIAEK8BAAsgASAKakHDAGotAABB/wFHDQBBAAwBCyAJIARrIg5BACAJIA5PGyIGIARFQQJ0ayIEQQAgBCAGTRsiDkECdiITQQNsIgsgAk0NAUEECzoABCAHQQI2AgAgB0EIaiAGNgIAIAdBBWogCjoAAAwBCwJAAkAgCSAOQWBxIgpPBEACQCAKRQ0AQQAhBAJAAkADQCAEQRhqIg0gAksNAQJAAkAgASAIIAxqIgUtAAAiBmpBwwBqMQAAIhpC/wFRDQAgASAFQQFqLQAAIgZqQcMAajEAACIbQv8BUQRAIAhBAWohCAwBCyABIAVBAmotAAAiBmpBwwBqMQAAIhxC/wFRBEAgCEECaiEIDAELIAEgBUEDai0AACIGakHDAGoxAAAiHUL/AVEEQCAIQQNqIQgMAQsgASAFQQRqLQAAIgZqQcMAajEAACIeQv8BUQRAIAhBBGohCAwBCyABIAVBBWotAAAiBmpBwwBqMQAAIh9C/wFRBEAgCEEFaiEIDAELIAEgBUEGai0AACIGakHDAGoxAAAiIEL/AVEEQCAIQQZqIQgMAQsgASAFQQdqLQAAIgZqQcMAajEAACIhQv8BUg0BIAhBB2ohCAsgB0EAOgAEIAdBAjYCACAHQQhqIAg2AgAMBgsgAyAEaiIPIBtCNIYgGkI6hoQiGiAcQi6GhCIbIB1CKIaEIB5CIoaEIhwgH0IchoQiHUIIiEKAgID4D4MgHEIYiEKAgPwHg4QgG0IoiEKA/gODIBpCOIiEhD4AACAPQQRqIB0gIEIWhoQgIUIQhoQiGkKAgPwHg0IYhiAaQoCAgPgPg0IIhoRCIIg9AAAgASAFQQhqLQAAIgZqQcMAajEAACIaQv8BUQRAQQghBAwDC0EJIQQgASAFQQlqLQAAIgZqQcMAajEAACIbQv8BUQ0CQQohBCABIAVBCmotAAAiBmpBwwBqMQAAIhxC/wFRDQJBCyEEIAEgBUELai0AACIGakHDAGoxAAAiHUL/AVENAkEMIQQgASAFQQxqLQAAIgZqQcMAajEAACIeQv8BUQ0CQQ0hBCABIAVBDWotAAAiBmpBwwBqMQAAIh9C/wFRDQJBDiEEIAEgBUEOai0AACIGakHDAGoxAAAiIEL/AVENAkEPIQQgASAFQQ9qLQAAIgZqQcMAajEAACIhQv8BUQ0CIA9BBmogG0I0hiAaQjqGhCIaIBxCLoaEIhsgHUIohoQgHkIihoQiHCAfQhyGhCIdQgiIQoCAgPgPgyAcQhiIQoCA/AeDhCAbQiiIQoD+A4MgGkI4iISEPgAAIA9BCmogHSAgQhaGhCAhQhCGhCIaQoCA/AeDQhiGIBpCgICA+A+DQgiGhEIgiD0AAEEQIQYgASAFQRBqLQAAIgRqQcMAajEAACIaQv8BUQ0GQREhBiABIAVBEWotAAAiBGpBwwBqMQAAIhtC/wFRDQZBEiEGIAEgBUESai0AACIEakHDAGoxAAAiHEL/AVENBkETIQYgASAFQRNqLQAAIgRqQcMAajEAACIdQv8BUQ0GQRQhBiABIAVBFGotAAAiBGpBwwBqMQAAIh5C/wFRDQZBFSEGIAEgBUEVai0AACIEakHDAGoxAAAiH0L/AVENBkEWIQYgASAFQRZqLQAAIgRqQcMAajEAACIgQv8BUQ0GQRchBiABIAVBF2otAAAiBGpBwwBqMQAAIiFC/wFRDQYgD0EMaiAbQjSGIBpCOoaEIhogHEIuhoQiGyAdQiiGhCAeQiKGhCIcIB9CHIaEIh1CCIhCgICA+A+DIBxCGIhCgID8B4OEIBtCKIhCgP4DgyAaQjiIhIQ+AAAgD0EQaiAdICBCFoaEICFCEIaEIhpCgID8B4NCGIYgGkKAgID4D4NCCIaEQiCIPQAAQRghBgJAIAEgBUEYai0AACIEakHDAGoxAAAiGkL/AVENAEEZIQYgASAFQRlqLQAAIgRqQcMAajEAACIbQv8BUQ0AQRohBiABIAVBGmotAAAiBGpBwwBqMQAAIhxC/wFRDQBBGyEGIAEgBUEbai0AACIEakHDAGoxAAAiHUL/AVENAEEcIQYgASAFQRxqLQAAIgRqQcMAajEAACIeQv8BUQ0AQR0hBiABIAVBHWotAAAiBGpBwwBqMQAAIh9C/wFRDQBBHiEGIAEgBUEeai0AACIEakHDAGoxAAAiIEL/AVENAEEfIQYgASAFQR9qLQAAIgRqQcMAajEAACIhQv8BUQ0AIA9BEmogG0I0hiAaQjqGhCIaIBxCLoaEIhsgHUIohoQgHkIihoQiHCAfQhyGhCIdQgiIQoCAgPgPgyAcQhiIQoCA/AeDhCAbQiiIQoD+A4MgGkI4iISEPgAAIA9BFmogHSAgQhaGhCAhQhCGhCIaQoCA/AeDQhiGIBpCgICA+A+DQgiGhEIgiD0AACANIQQgCiAIQSBqIghHDQEMBAsLDAULIARBGGogAkG80sIAELABAAsgB0EAOgAEIAdBAjYCACAHQQhqIAQgCGo2AgAMAgsgCkECdiINQQNsIQQCQAJAIA0gE00EQCAJIA5JDQEgDkEfcSAOQQNxayINQQRPBEAgAyAEaiEPIAsgBGshBSANQQRrQQJ2QX9zIQhBAyEEA0AgBCAFSw0EAkACQCABIAogDGoiBi0AACINakHDAGotAAAiE0H/AUYNACABIAZBAWotAAAiDWpBwwBqLQAAIhZB/wFGBEAgCkEBaiEKDAELIAEgBkECai0AACINakHDAGotAAAiFEH/AUYEQCAKQQJqIQoMAQsgASAGQQNqLQAAIg1qQcMAai0AACIGQf8BRw0BIApBA2ohCgsgB0EAOgAEIAdBAjYCACAHQQhqIAo2AgAgB0EFaiANOgAADAkLIAQgD2pBA2siDUECaiAUQQ50IhQgBkEIdHJBCHY6AAAgDSAWQRR0Ig0gFHJBCHZBgP4DcSANIBNBGnRyQRh2cjsAACAEQQNqIQQgCkEEaiEKIAhBAWoiCA0ACwsgAyEGIAIhDSALIQMgAUHDAGohDyASQQBHIRlBACELQQAhAUEAIQVBACEKQQAhE0EAIRZBACEUAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCAJIA5PBEAgCSAORg0JIAwgDmoiCC0AACIBQT1GDQcgASAPai0AACIWQf8BRw0BDAILIA4gCUG0zsIAEK4BAAsgCSAMaiIMIAhBAWpGBEBBASELDAgLQQEhBSAILQABIgFBPUYNBSABIA9qLQAAIhRB/wFGDQAgDCAIQQJqIgJGBEBBAiELQQAMCQsgCEEDaiEFIAgtAAIiBEE9RgRAIAwgAmshCiAFIAxGDQdBAyECA0AgAiAIaiIELQAAQT1HBEBBAiEJDAULIARBAWoiBCAMRg0IIAQtAABBPUcEQEECIQkMBQsgAkF/Rg0GQQIhCSACQQJqIQJBACESIARBAWogDEcNAAtBAiELDAoLIAQgD2otAAAiE0H/AUYEQEECIQUgBCEBDAELQQAhEiAFIAxGBEBBAyELQQAhCSAEIQEMCgsgCEEEaiELIAgtAAMiAkE9RgRAIAwgBWshCkEDIQkgCyAMRg0EQQQhAQNAIAEgCGoiAi0AAEE9Rw0EIAFFDQYgAkEBaiICIAxGDQUgAi0AAEE9Rw0EIAFBAmohASAMIAJBAWpHDQALDAQLIAIgD2otAAAiEkH/AUYEQEEDIQUgAiEBDAELIAsgDEYEQEEEIQtBACEJIAIhAQwKC0EEIQUCQCALLQAAIgFBPUcNACAMIAtrIQogDCALQQFqRgRAQQQhCUEEIQsgAiEBDAsLIAkgDmshBEEEIQlBBSEFA0AgBSAIai0AACIBQT1HBEAgBUEERw0FDAILIAVBAkkNB0EEIQsgBSAJIAVBBEYbIQkgBCAFQQFqIgVHDQALIAIhAQwKCyABIA9qLQAAQf8BRw0BCyAHQQA6AAQgB0ECNgIAIAdBCGogBSAOajYCACAHQQVqIAE6AAAMDgtBBEEEQaTOwgAQrwEACyAHQYD6ADsBBCAHQQI2AgAgB0EIaiAJIA5qNgIADAwLQQMhCyAEIQEMBQtBACEFCyAHQYD6ADsBBCAHQQI2AgAgB0EIaiAFIA5qNgIADAkLQQIhC0ECDAELIAkNAkEACyEJQQAhEgsgGEEBaw4CAgEDCyAHQQE6AAQgB0ECNgIAIAdBCGogCyAOajYCAAwECyAKDQIMAQsgCiALakEDcUUNAAwBCwJAAkACQCAZQQEgE0EOdCASQQh0ciICIBRBFHQgFkEadHIiBHIiDCALQQZsIgVBGHF0GwRAIAtBAkkNAyADIAZqQQAgAyANSSIIGyEBIAhFDQIgASAEQRh2OgAAIANBAWohASALQQNPDQEgASEDDAMLIAdBAjoABCAHQQI2AgAgB0EFaiABOgAAIAdBCGogCyAOakEBazYCAAwECyABIAZqQQAgASANSRshASANIANrIgRBACAEIA1NGyIEQQFGDQAgASAMQRB2OgAAIANBAmohAUEBIAVBA3YiDCAMQQFNG0ECRgRAIAEhAwwCCyABIAZqQQAgASANSRshASAEQQJGDQAgASACQQh2OgAAIANBA2ohAwwBCyAHQQQ6AAQgB0ECNgIAIAdBCGogATYCAAwCCyAHIAM2AgggByAJIA5qNgIEIAcgCkEARzYCAAwBCyAHQQI2AgAgB0EDOgAECwwGCyAEIAtBjNLCABCxAQALIA4gCUGc0sIAELABAAsgBCAFQazSwgAQsAEACyAKIAlB/NHCABCwAQALIAdBBWogBjoAAAwBCyAHQQA6AAQgB0ECNgIAIAdBCGogBiAIajYCACAHQQVqIAQ6AAALAkACQCAQKAIEQQJGBEAgECkCCCIaQv8Bg0IEUg0BIBBBHGpCATcCACAQQQE2AhQgEEGokMAANgIQIBBBGTYCLCAQQfSPwAA2AiggECAQQShqNgIYIBBBEGpBsJHAABDTAQALIBBBDGooAgAhASAAIBU2AgQgACARNgIAIAAgESABIAEgEUsbNgIIDAELIABBgICAgHg2AgAgACAaNwIEIBdFDQAgFRBJCyAQQTBqJAAPCxDSAQALQQEgERChAgALjgIBA38jAEEQayIDJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiASgCAEEBRw0CIAAoAgghBCAAKAIEIQIgAUEANgIAAkAgAUF/Rg0AIABBBGsiACAAKAIAQQFrIgA2AgAgAA0AIAEQSQsgAyAENgIMIAMgAjYCCCACIAIoAgAiAEEBazYCACAAQQFHDQMgA0EIahCtAQwDCyAARQ0AIABBCGsiASABKAIAQQFrIgI2AgAgAg0CIAAoAgQiAiACKAIAIgJBAWs2AgAgAkEBRgRAIABBBGoQrQELIABBBGsiACAAKAIAQQFrIgA2AgAgAA0CIAEQSQwCCxCbAgALQZSAwABBPxCaAgALIANBEGokAAuOAgEDfyMAQRBrIgMkAAJAAkACQCABRQRAIABFDQEgAEEIayIBKAIAQQFHDQIgACgCCCEEIAAoAgQhAiABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJCyACIAIoAgAiAEEBazYCACADIAQ2AgwgAyACNgIIIABBAUcNAyADQQhqEK0BDAMLIABFDQAgAEEIayIBIAEoAgBBAWsiAjYCACACDQIgACgCBCICIAIoAgAiAkEBazYCACACQQFGBEAgAEEEahCtAQsgAEEEayIAIAAoAgBBAWsiADYCACAADQIgARBJDAILEJsCAAtBqITAAEE/EJoCAAsgA0EQaiQAC98BAQR/AkACQAJAIAFFBEAgAEUNASAAQQhrIgEoAgBBAUcNAiAAKAIUIAAoAhAgACgCCCEEIAAoAgQgAUEANgIAAkAgAUF/Rg0AIABBBGsiACAAKAIAQQFrIgA2AgAgAA0AIAEQSQsEQCAEEEkLRQ0DEEkMAwsgAEUNACAAQQhrIgEgASgCAEEBayICNgIAIAINAiAAKAIEBEAgACgCCBBJCyAAKAIQBEAgACgCFBBJCyAAQQRrIgAgACgCAEEBayIANgIAIAANAiABEEkPCxCbAgALQa2IwABBPxCaAgALC+IBAQF/IAAoAgAiACAAKAIAQQFrIgE2AgACQCABDQAgAEEwaigCACIBQYCAgIB4RiABRXJFBEAgAEE0aigCABBJCyAAKAIMBEAgAEEQaigCABBJCyAAQRhqKAIABEAgAEEcaigCABBJCyAAQTxqKAIAIgFBgICAgHhGIAFFckUEQCAAQUBrKAIAEEkLIABBJGooAgAEQCAAQShqKAIAEEkLIABByABqKAIAIgFBgICAgHhGIAFFckUEQCAAQcwAaigCABBJCyAAQQRqIgEgASgCAEEBayIBNgIAIAENACAAEEkLC/0BAQF/IABBACACQf8BcWsiAiAAKAIAIgMgASgCAHNxIANzNgIAIAAgACgCBCIDIAEoAgRzIAJxIANzNgIEIAAgACgCCCIDIAEoAghzIAJxIANzNgIIIAAgACgCDCIDIAEoAgxzIAJxIANzNgIMIAAgACgCECIDIAEoAhBzIAJxIANzNgIQIAAgACgCFCIDIAEoAhRzIAJxIANzNgIUIAAgACgCGCIDIAEoAhhzIAJxIANzNgIYIAAgACgCHCIDIAEoAhxzIAJxIANzNgIcIAAgACgCICIDIAEoAiBzIAJxIANzNgIgIAAgACgCJCIAIAEoAiRzIAJxIABzNgIkC40CAQJ/IwBB0ABrIgMkAAJAAkACQCABBEAgAUEIayICKAIAQQFHDQEgA0EIaiABQQRqQcgAEKgCGiACQQA2AgACQCACQX9GDQAgAUEEayIBIAEoAgBBAWsiATYCACABDQAgAhBJC0GR/MQALQAAGkHQAEEEEPsBIgJFDQIgAkKBgICAEDcCACACQQhqIANBCGpByAAQqAIaQZH8xAAtAAAaQRRBBBD7ASIBRQ0DIAFBiITAADYCECABIAI2AgwgAUEANgIIIAFCgYCAgBA3AgAgAEIANwIEIAAgAUEIajYCACADQdAAaiQADwsQmwIAC0GzgcAAQT8QmgIAC0EEQdAAEKECAAtBBEEUEKECAAuNAgECfyMAQdAAayIDJAACQAJAAkAgAQRAIAFBCGsiAigCAEEBRw0BIANBCGogAUEEakHIABCoAhogAkEANgIAAkAgAkF/Rg0AIAFBBGsiASABKAIAQQFrIgE2AgAgAQ0AIAIQSQtBkfzEAC0AABpB0ABBBBD7ASICRQ0CIAJCgYCAgBA3AgAgAkEIaiADQQhqQcgAEKgCGkGR/MQALQAAGkEUQQQQ+wEiAUUNAyABQZiEwAA2AhAgASACNgIMIAFBADYCCCABQoGAgIAQNwIAIABCADcCBCAAIAFBCGo2AgAgA0HQAGokAA8LEJsCAAtBs4HAAEE/EJoCAAtBBEHQABChAgALQQRBFBChAgAL7QEBA38jAEEgayICJAACQAJAAkAgAQRAIAFBCGsiAyADKAIAQQFqIgQ2AgAgBEUNASABKAIAIgRBf0YNAiABIARBAWo2AgAgAiADNgIQIAIgATYCDCACIAFBBGo2AgggAkEUaiABQRBqELYBIAEgASgCAEEBazYCACACQRBqEIIBIAIoAhghAQJAIAIoAhQiAyACKAIcIgRNBEAgASEDDAELIARFBEBBASEDIAEQSQwBCyABIANBASAEEPEBIgNFDQQLIAAgBDYCBCAAIAM2AgAgAkEgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAvtAQEDfyMAQSBrIgIkAAJAAkACQCABBEAgAUEIayIDIAMoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACACIAM2AhAgAiABNgIMIAIgAUEEajYCCCACQRRqIAFBHGoQtgEgASABKAIAQQFrNgIAIAJBEGoQggEgAigCGCEBAkAgAigCFCIDIAIoAhwiBE0EQCABIQMMAQsgBEUEQEEBIQMgARBJDAELIAEgA0EBIAQQ8QEiA0UNBAsgACAENgIEIAAgAzYCACACQSBqJAAPCxCbAgALAAsQnAIAC0EBIAQQoQIAC+wBAQN/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqIgI2AgggA0EUaiACELYBIAEgASgCAEEBazYCACADQRBqEIIBIAMoAhghAQJAIAMoAhQiAiADKAIcIgRNBEAgASECDAELIARFBEBBASECIAEQSQwBCyABIAJBASAEEPEBIgJFDQQLIAAgBDYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAuAAgEDfyAAIAEoAgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAuQAwEDfyMAQSBrIgIkACABKAIUQfzUwgBBBSABQRhqKAIAKAIMEQIAIQQgAkEMaiIDQQA6AAUgAyAEOgAEIAMgATYCAAJAIAAoAgAiAEEATgRAIAIgADYCFCADQYHVwgBBCCACQRRqQYzVwgAQaRoMAQtB//MB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aiIGKQIAIhI3AwAgCyABQdAAaiIIKQIAIhM3AwAgAUEQaiIJIBM3AwAgAUEYaiIKIBI3AwAgAUEgaiILIBE3AwAgASABKQJIIhE3A3AgASARNwMIIAdCADcDACAGQgA3AwAgCEIANwMAIAFCADcDSCABQfAAaiABQcgAahC0AUF/c0EBcRD0AUH/AXFBAUcNAAsgAiABKQMINwIAIAJBGGogCykDADcCACACQRBqIAopAwA3AgAgAkEIaiAJKQMANwIAIAFBkAFqJAAgA0H4AWoiASACEF8gA0GgAWoiAiABEKkCIANBCGogA0GIAWopAgA3AwAgA0EQaiADQZABaikCADcDACADQRhqIANBmAFqKQIANwMAIAMgAykCgAE3AwAgA0EgaiACQdQAEKgCIQQgAygCdCIBIAEoAgBBAWsiAjYCAAJAIAINACABQQRqIgIgAigCAEEBayICNgIAIAINACABEEkLIANB+AFqIwBBoAJrIgEkACABQdgBaiIGIgIgBBBSIAFB0ABqIAIQXSACIARBKGoQUiABQfAAaiACEF0gAUHgAWoiAiABQdgAaikAADcDACABQegBaiIIIAFB4ABqKQAANwMAIAFB8AFqIgkgAUHoAGopAAA3AwAgAUGYAWoiCiABQfgAaikAADcDACABQaABaiILIAFBgAFqKQAANwMAIAFBqAFqIg0gAUGIAWopAAA3AwAgASABKQBQNwPYASABIAEpAHA3A5ABIAFBGGogAikDADcAACABQSBqIAgpAwA3AAAgAUEoaiAJKQMANwAAIAFBOGogCikDADcAACABQUBrIAspAwA3AAAgAUHIAGogDSkDADcAACABQQQ6AA8gASABKQPYATcAECABIAEpA5ABNwAwQQAhAiABQZABakEAQcEAEKYCGiAELQBQEPQBIQQgBkEAQcEAEKYCGkEAIARrIQQDQCABQdgBaiACaiIGIAFBD2ogAmoiCC0AACIJIAFBkAFqIAJqIgotAABzIARxIAlzOgAAIAJBwABHBEAgBkEBaiAIQQFqLQAAIgYgCkEBai0AAHMgBHEgBnM6AAAgAkECaiECDAELCyABQdgBakHBABCoAhogAUGgAmokACADLQD4ASIBQQRHBEACQAJAAkAgAQ4GAQACAgACAAsgA0EDNgKgAUGuo8AAQQsgA0GgAWpBvKPAAEHM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NgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQZzswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQSU2AgAgA0ECNgIMIANB7OfCADYCCCADQSU2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENMBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBJTYCACADQQI2AgwgA0G87MIANgIIIANBJTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0wEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQfDswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQAL+wMCB38BfiMAQRBrIgQkACAAKAIIIQYgACgCBCEAIAEoAhRBpOfCAEEBIAFBGGooAgAoAgwRAgAhAyAEQQRqIgJBADoABSACIAM6AAQgAiABNgIAIAYEQANAIAQgADYCDCAEQQxqIQgjAEFAaiIBJABBASEDAkAgBEEEaiIFLQAEDQAgBS0ABSEDAkAgBSgCACICKAIcIgdBBHFFBEAgA0UNAUEBIQMgAigCFEG/6cIAQQIgAkEYaigCACgCDBECAEUNAQwCCyADRQRAQQEhAyACKAIUQc3pwgBBASACQRhqKAIAKAIMEQIADQIgAigCHCEHC0EBIQMgAUEBOgAbIAFBNGpBoOnCADYCACABIAIpAhQ3AgwgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQkgASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAJNwIcIAEgAUEMajYCMCAIIAFBHGpBrLrAACgCABEAAA0BIAEoAjBBxOnCAEECIAEoAjQoAgwRAgAhAwwBCyAIIAJBrLrAACgCABEAACEDCyAFQQE6AAUgBSADOgAEIAFBQGskACAAQQFqIQAgBkEBayIGDQALCyAEQQRqIgAtAAQEf0EBBSAAKAIAIgAoAhRBzunCAEEBIABBGGooAgAoAgwRAgALIARBEGokAAt7AEJ/QgAgADUCGCAANQIUIAA1AhAgADUCDCAANQIIIAA1AgQgACgCAEGgwezABkutfELG3qT/DVatfEKdoJG9BVatfELz3N3qBVatfEL/////D1atfEL/////D1atfEL/////D1YbIAA1Ahx9Qv////8HfEIgiKcQlgILZwBBACABKAIAIAAoAgBGIAEoAgQgACgCBEZxIAEoAgggACgCCEZxIAEoAgwgACgCDEZxIAEoAhAgACgCEEZxIAEoAhQgACgCFEZxIAEoAhggACgCGEZxIAEoAhwgACgCHEZxaxCWAgtpAQF/IwBBIGsiAiQAAn9BASAAIAEQcg0AGiACQRRqQgA3AgAgAkEBNgIMIAJB3ObCADYCCCACQZDmwgA2AhBBASABKAIUIAFBGGooAgAgAkEIahBNDQAaIABBBGogARByCyACQSBqJAALbgECfyABKAIEIQMCQAJAAkAgASgCCCIBRQRAQQEhAgwBCyABQQBIDQFBkfzEAC0AABogAUEBEPsBIgJFDQILIAIgAyABEKgCIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxDSAQALQQEgARChAgALaAAjAEEwayIAJABBkPzEAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGw4cIANgIMIABBJTYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQdjhwgAQ0wEACyAAQTBqJAALTgECfwJAIABBEGooAgAiAUUNACAAQRRqKAIAIAFBADoAAEUNACABEEkLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEEkLC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANBnOfCADYCECADQYgBNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENMBAAtKAQN/AkACQCAABEAgAEEIayIBIAEoAgAiAkEBaiIDNgIAIANFDQEgACgCAEF/Rg0CIAAtABwgASACNgIADwsQmwIACwALEJwCAAtTAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBwIrAAEEEEPABDAELIAIgAEEEajYCDCABQcSKwABBBCACQQxqQdiKwAAQjwELIAJBEGokAAtTAQF/IwBBEGsiAiQAAn8gACgCACIALQAARQRAIAFBwIrAAEEEEPABDAELIAIgAEEBajYCDCABQcSKwABBBCACQQxqQciKwAAQjwELIAJBEGokAAtPAQF/IwBBIGsiAiQAIAJBDGpCATcCACACQQE2AgQgAkGEyMAANgIAIAJBxgA2AhwgAiAANgIYIAIgAkEYajYCCCABIAIQ9wEgAkEgaiQAC08BAX8jAEEgayICJAAgAkEMakIBNwIAIAJBATYCBCACQejEwgA2AgAgAkHPADYCHCACIAA2AhggAiACQRhqNgIIIAEgAhD3ASACQSBqJAALRgEBfwJAIAEQQCIBBEBBkfzEAC0AABpBBEEEEPsBIgJFDQEgAiABNgIACyAAQbTHwgA2AgQgACACNgIADwtBBEEEEKECAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGI48IANgIIIABBkOPCADYCECAAQQhqQbzjwgAQ0wEAC00BAX8jAEEQayICJAACfyAALQAAQRdGBEAgAUGoqcAAQQQQ8AEMAQsgAiAANgIMIAFBrKnAAEEEIAJBDGpB2KXAABCPAQsgAkEQaiQACyABAX8jAEEgayIBJAAgAUEENgIEIAAoAAAgAUEgaiQAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQbjpwgBBBCACKAIMEQIARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdyjwABBBUHho8AAQQQgAEEIakHoo8AAQfijwABBCCACQQxqQYCkwAAQmgEgAkEQaiQAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHAusAAQQlBybrAAEELIABB1LrAAEHkusAAQQkgAkEMakHwusAAEJoBIAJBEGokAAsqAQF/AkAgABAnIgFFDQAgAUEEay0AAEEDcUUNACABQQAgABCmAhoLIAELQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCTASAAKAIIIQMLIAAoAgQgA2ogASACEKgCGiAAIAIgA2o2AghBAAtDAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEJQBIAAoAgghAwsgACgCBCADaiABIAIQqAIaIAAgAiADajYCCEEAC08BAn9BkfzEAC0AABogASgCBCECIAEoAgAhA0EIQQQQ+wEiAUUEQEEEQQgQoQIACyABIAI2AgQgASADNgIAIABBpOLCADYCBCAAIAE2AgALSAEBfyMAQSBrIgIkACACQQxqQgA3AgAgAkEBNgIEIAJBkObCADYCCCACQSs2AhwgAiAANgIYIAIgAkEYajYCACACIAEQ0wEAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBno/AAEENQauPwABBBSAAQbCPwABBwI/AAEEFIAJBDGpByI/AABCaASACQRBqJAALOAACQCABaUEBR0GAgICAeCABayAASXINACAABEBBkfzEAC0AABogACABEPsBIgFFDQELIAEPCwALTgECfwJAQdD8xAAoAgBFBEBB0PzEAEEBNgIADAELQdj8xAAoAgAhAkHU/MQAKAIAQQFGIQELQdT8xABCADcCACAAIAI2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBECAAs5AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELuwEBA38gACgCACEAIAEoAhwiA0EQcUUEQCADQSBxRQRAIAAgARCJAg8LIwBBgAFrIgQkACAALQAAIQADQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSwRAIABBgAFB7OnCABCuAQALIAFBAUH86cIAQQIgAiAEakGAAWpBACACaxBHIARBgAFqJAAPCyAAIAEQogELOQEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEIgCDwsgACABEKMBDwsgACABEKEBC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQaTkwgA2AgggAEHM48IANgIQIABBCGpBrOTCABDTAQALtgIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGo58IANgIQIAJBkObCADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEHc38IAQYTiwgAQygEACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQeTewgAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQbTiwgAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREJABAAsgACACNgIMIABBgICAgHg2AgAgAEHI4sIAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCQAQALNgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIARBCGpBoLrAACAEQQxqQaC6wAAgAiADEGMACzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBvqTAAEEGIAJBDGpBxKTAABCPASACQRBqJAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQiAIPCyAAIAEQowEPCyAAIAEQoQELMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELLgACQCADaUEBR0GAgICAeCADayABSXJFBEAgACABIAMgAhDxASIADQELAAsgAAsyAQF/AkAgACgCACIBRQ0AIAEgACgCBCIAKAIAEQQAIAAoAgRFDQAgACgCCBogARBJCwsxAQF/IwBBEGsiAiQAIAIgADYCDCABQb6kwABBBiACQQxqQcSkwAAQjwEgAkEQaiQACzEBAX8jAEGgAWsiAiQAIAIgARCYAiAAIAIQXiAAQSBqIAJBoAEQqAIaIAJBoAFqJAALJQECfyMAQTBrIgIkACACQQhqIgMgARBSIAAgAxBdIAJBMGokAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHALJgEBf0GR/MQALQAAGkHQAEEEEPsBIgAEQCAADwtBBEHQABChAgALKAAgASAAKAIALQAAQQJ0IgBBiIXAAGooAgAgAEHohMAAaigCABDwAQsoACABIAAoAgAtAABBAnQiAEGAlcAAaigCACAAQdyTwABqKAIAEPABCyUAIABFBEBB59vCAEEyEJoCAAsgACACIAMgBCAFIAEoAhARCAALIwAgAEUEQEHn28IAQTIQmgIACyAAIAIgAyAEIAEoAhARBgAL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AAAgBEEwaiAAQdAAaikDADcAACAEQShqIABByABqKQMANwAAIARBIGogAEFAaykDADcAACAEQRhqIABBOGopAwA3AAAgBEEQaiAAQTBqKQMANwAAIARBCGogAEEoaikDADcAACAAQeAAaiQAIAJB6ABqQgA3AwAgAkHgAGpCADcDACACQdgAakIANwMAIAJB0ABqQgA3AwBBACEBIAJB+ABqQajSwAApAgAiDjcDACACQYABakGw0sAAKQIAIg83AwAgAkGIAWpBuNLAACkCACIQNwMAIAJBkAFqQcDSwAApAgAiETcDACACQaABaiAONwMAIAJBqAFqIA83AwAgAkGwAWogEDcDACACQbgBaiARNwMAIAJCADcDSCACQaDSwAApAgAiDjcDcCACIA43A5gBIAJB4AFqQgA3AwAgAkHYAWpCADcDACACQdABakIANwMAIAJByAFqQgA3AwAgAkIANwPAASACQYAEaiEKIAJB2ANqIQsgAkGwA2ohCSACQfAFaiEDIAJByAVqIQUgAkGYBmohBiACQZgBaiEAIAJB8ABqIQQDQEHAACABIAFBwABNGyEHAkACQANAIAEgB0YNASABQQFxIAFBAWohAUUNAAsgAUEBayIIQQF2IQcgCEHAAEkNASAHQSBBzNPAABCvAQALIAJB8ARqIARBIGopAgA3AwAgAkHoBGogBEEYaikCADcDACACQeAEaiAEQRBqKQIANwMAIAJB2ARqIARBCGopAgA3AwAgAkGABWogAEEIaikCADcDACACQYgFaiAAQRBqKQIANwMAIAJBkAVqIABBGGopAgA3AwAgAkGYBWogAEEgaikCADcDACACIAQpAgA3A9AEIAIgACkCADcD+AQgAkHIBGogAkHoAGopAwA3AwAgAkHABGogAkHgAGopAwA3AwAgAkG4BGogAkHYAGopAwA3AwAgAkGwBGogAkHQAGopAwA3AwAgAiACKQNINwOoBCACQaAFaiIAIAJBqARqIgEQLCACQYgDaiIHIABBoAEQqAIaIAAgByACQYAEaiIEEDIgAkHIBWoiAyACQbADaiIKIAJB2ANqIgUQMiACQfAFaiIGIAUgBBAyIAEgAEH4ABCoAhogACABECwgByAAQaABEKgCGiAAIAcgBBAyIAMgCiAFEDIgBiAFIAQQMiABIABB+AAQqAIaIAAgARAs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BykCACItNwMAIAJBgAJqIg8gAkHQAmoiCCkCADcDACACQYgCaiIQIAJB2AJqIgkpAgA3AwAgAkGQAmoiESAtNwMAIAJBmAJqIhIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEIaiIVIAJB+AFqIhMgDhAwIAMgAkEoaikCADcDACAEIAJBIGopAgA3AwAgCyACQRhqKQIANwMAIAwgAkEQaikCADcDACACIAIpAgg3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEwaiIUIBMgDhAwIAMgAkHQAGopAgA3AwAgBCACQcgAaikCADcDACALIAJBQGspAgA3AwAgDCACQThqKQIANwMAIAIgAikCMDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkHYAGoiFCATIBUQMCADIAJB+ABqKQIANwMAIAQgAkHwAGopAgA3AwAgCyACQegAaikCADcDACAMIAJB4ABqKQIANwMAIAIgAikCWDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGAAWoiFSATIBQQMCADIAJBoAFqKQIANwMAIAQgAkGYAWopAgA3AwAgCyACQZABaikCADcDACAMIAJBiAFqKQIANwMAIAIgAikCgAE3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGoAWogEyAVEDAgAyACQcgBaikCADcDACAEIAJBwAFqKQIANwMAIAsgAkG4AWopAgA3AwAgDCACQbABaikCADcDACACIAIpAqgBNwOgAkEsIQUDQCACQcgCaiIKIAJBoAJqEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAVBAWsiBQ0ACyACQegCaiIIIAJBwAJqIgMpAwA3AwAgAkHgAmoiCSACQbgCaiIEKQMANwMAIAJB2AJqIgsgAkGwAmoiBikDADcDACACQdACaiIMIAJBqAJqIgcpAwA3AwAgAiACKQOgAjcDyAIgAkHQAWogCiACQagBahAwIAMgAkHwAWopAgA3AwAgBCACQegBaikCADcDACAGIAJB4AFqKQIANwMAIAcgAkHYAWopAgA3AwAgAiACKQLQATcDoAJB2AAhBQNAIAJByAJqIgogAkGgAmoiDxA6IAMgCCkCADcDACAEIAkpAgA3AwAgBiALKQIANwMAIAcgDCkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBiACQcACaiIHKQMANwMAIAJB4AJqIgggAkG4AmoiCSkDADcDACACQdgCaiILIAJBsAJqIgwpAwA3AwAgAkHQAmoiECACQagCaiIRKQMANwMAIAIgAikDoAI3A8gCIA8gCiACQdABahAwQSwhBQNAIAJByAJqIgQgAkGgAmoiAxA6IAcgBikCADcDACAJIAgpAgA3AwAgDCALKQIANwMAIBEgECkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBSACQcACaiIGKQMANwMAIAJB4AJqIgcgAkG4AmoiCykDADcDACACQdgCaiIIIAJBsAJqIgwpAwA3AwAgAkHQAmoiCSACQagCaiIKKQMANwMAIAIgAikDoAI3A8gCIAMgBCACQagBahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIAIiw3AwAgAkGAAmoiDyAJKQIANwMAIAJBiAJqIhAgCCkCADcDACACQZACaiIRIAcpAgA3AwAgAkGYAmoiEiAsNwMAIAIgAikCyAIiLDcDoAIgAiAsNwP4ASADIAJB+AFqIhMgAkEwahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQYABahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyAOEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQQhqEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCACIsNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgFiATIA4QMCAWIA4oAgQgDigCJCIKQRZ2IgNBBnRqIA4oAgAgA0HRB2xqIgNBGnZqIgQgA3IgDigCCCAEQRp2aiIFciAOKAIMIAVBGnZqIgZyIA4oAhAgBkEadmoiB3IgDigCFCAHQRp2aiIIciAOKAIYIAhBGnZqIglyIA4oAhwgCUEadmoiC3IgDigCICALQRp2aiIMckH///8fcSAKQf///wFxIAxBGnZqIgpyRSAEQcAAcyADQdAHc3EgCkGAgIAec3EgBXEgBnEgB3EgCHEgCXEgC3EgDHFB////H0ZyEPQBQX9zQQFxEPQBOgAoIAJB8AJqJAAgDUEAIA0tAIABIgNrIgIgDSgCfHE2AvwBIA0gDSgCeCACcTYC+AEgDSANKAJ0IAJxNgL0ASANIA0oAnAgAnE2AvABIA0gDSgCbCACcTYC7AEgDSANKAJoIAJxNgLoASANIA0oAmQgAnE2AuQBIA0gDSgCYCACcTYC4AEgDSANKAJcIAJxNgLcASANIA0oAlggAnE2AtgBIA1BIGoiAiABQSBqKQIANwMAIA1BGGoiBCABQRhqKQIANwMAIA1BEGoiBSABQRBqKQIANwMAIA1BCGoiBiABQQhqKQIANwMAIA0gASkCADcDACANQYACaiIHIA0gDUHYAWoiCBAwIAIgAUHIAGopAgA3AwAgBCABQUBrKQIANwMAIAUgAUE4aikCADcDACAGIAFBMGopAgA3AwAgDSABKQIoNwMAIA1BqAJqIgEgDSAIEDAgDUGEAWoiAiAHEFIgDUGsAWogARBSIA1BADoA1AEgDSACQdQAEKgCIgEgAzoAVCABQYQBaiICQbS+wABB1AAQqAIaIAFBLGooAgAhGCACQSxqKAIAIQQgAUEwaigCACEZIAJBMGooAgAhBSABQTRqKAIAIRogAkE0aigCACEGIAFBOGooAgAhGyACQThqKAIAIQcgAUE8aigCACEcIAJBPGooAgAhCCABQUBrKAIAIR0gAkFAaygCACEJIAFBxABqKAIAIR4gAkHEAGooAgAhCyABQcgAaigCACEfIAJByABqKAIAIQwgAUHMAGooAgAhICACQcwAaigCACEKIAEoAgAhISACKAIAIQ0gASgCBCEiIAIoAgQhDiABKAIIISMgAigCCCEPIAEoAgwhJCACKAIMIRAgASgCECElIAIoAhAhESABKAIUISYgAigCFCESIAEoAhghJyACKAIYIRMgASgCHCEoIAIoAhwhFiABKAIgISkgAigCICEUIAEoAiQhKiACKAIkIRUgASgCKCErIAIoAighFyAAQQAgA2siAyACLQBQIgIgAS0AUHNxIAJzOgBQIAAgFyADIgIgFyArc3FzNgIoIAAgFSAVICpzIAJxczYCJCAAIBQgFCApcyACcXM2AiAgACAWIBYgKHMgAnFzNgIcIAAgEyATICdzIAJxczYCGCAAIBIgEiAmcyACcXM2AhQgACARIBEgJXMgAnFzNgIQIAAgECAQICRzIAJxczYCDCAAIA8gDyAjcyACcXM2AgggACAOIA4gInMgAnFzNgIEIAAgDSANICFzIAJxczYCACAAQcwAaiAKIAogIHMgAnFzNgIAIABByABqIAwgDCAfcyACcXM2AgAgAEHEAGogCyALIB5zIAJxczYCACAAQUBrIAkgCSAdcyACcXM2AgAgAEE8aiAIIAggHHMgAnFzNgIAIABBOGogByAHIBtzIAJxczYCACAAQTRqIAYgBiAacyACcXM2AgAgAEEwaiAFIAUgGXMgAnFzNgIAIABBLGogBCAEIBhzIAJxczYCACABQdACaiQACwkAIABBADYCAAsLAEHEgMUAKAIARQsHACAAEJwBCwIACwIACwu+gAMVAEGAgMAAC7MKAQAAACgAAAAIAAAAAgAAAAMAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRFZDI1NTE5T0tQVU14ekdzVzg0STZrUzNKa2VucVlJMWdIMEdtdnhZRzJvdkk2OVZsbm84Z0V6YlhwSUNvalk0WkkyaTc3NUd3a2tUSWJlNW51TEwxM0piZHpVZnNPNlFhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRJbnZhbGlkRGlkTm90Rm91bmRSZXByZXNlbnRhdGlvbk5vdFN1cHBvcnRlZE1ldGhvZE5vdFN1cHBvcnRlZEludmFsaWREaWREb2N1bWVudEludmFsaWRQdWJsaWNLZXlJbnZhbGlkRGlkRG9jdW1lbnRMZW5ndGhJbnRlcm5hbEVycm9yTWlzc2luZ0NsYWltAAQAAAAEAAAABAAAAAUAAABDbGFpbU1pc21hdGNoTWlzY29uZmlndXJlZEV4cGlyYXRpb25EYXRlQ3JlZGVudGlhbEV4cGlyZWREYXRhTW9kZWxWYWxpZGF0aW9uRXJyb3JNaXNzaW5nS2lkAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAAoAAABIAAAABAAAAAsAAAAKAAAASAAAAAQAAAAMAAAAYXR0ZW1wdGVkIHRvIHRha2Ugb3duZXJzaGlwIG9mIFJ1c3QgdmFsdWUgd2hpbGUgaXQgd2FzIGJvcnJvd2VkAAoAAAAIAAAAGgAAABIAAAASAAAAEAAAABgAAAANAAAA8gAQAPwAEAAEARAAHgEQADABEABCARAAUgEQAGoBEAAOAAAADAAAAAQAAAAPAAAAEAAAAAkAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABEAAAAAAAAAAQAAABIAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMACAMQAEsAAAAzCgAADgAAAEVycm9yVW5rbm93bhMAAAAEAAAABAAAAAUAAABKc29uSnNvblNjaGVtYVBhcmFtZXRlckRhdGFNZW1iZXJOb3RGb3VuZENyeXB0b0VuY29kaW5nTXV0ZXhOZXR3b3JrRGF0ZVRpbWVIdHRwUmVzb2x1dGlvbgAAABMAAAAEAAAABAAAABQAAABDcmVkZW50aWFsRXJyb3IAEwAAAAQAAAAEAAAAFQAAAGQDEAAAAAAAZmFpbGVkIHRvIHNlcmlhbGl6ZSBlcnJvcmF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZFdhc21XZWI1RXJyb3J2YXJpYW50bWVzc2FnZWlzX3dlYjVfZXJyb3IvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAACUBBAAggAAADUAAAAOAAAA//////////8oBRAAQcCKwAALM05vbmVTb21lFgAAAAQAAAAEAAAAFwAAABYAAAAEAAAABAAAABgAAAD//////////2gFEABBgIvAAAvJLU5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkRnJvbVV0ZjhFcnJvcmJ5dGVzHAAAAAwAAAAEAAAAHQAAAGVycm9yAAAAHgAAAAQAAAAEAAAAHwAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDYBxAAGwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA/AcQACoAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9tb2QucnMAADAIEAB+AAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAwCBAAfgAAAHkAAAASAAAASW52YWxpZCBVVEY4IAAAABQAAAAEAAAAIQAAADAIEAB+AAAAfwAAACQAAABwcml2YXRlX2p3ayBtdXN0IGJlIGEgcHJpdmF0ZSBrZXlwdWJsaWNfandrIG11c3QgYmUgYSBwdWJsaWMga2V5c2lnbmVyIG5vdCBmb3VuZCBmb3IgcHVibGljX2p3ayB3aXRoIHRodW1icHJpbnQgbAkQADAAAABwdWJsaWMgandrIG11c3QgaGF2ZSBhbGciAAAASAAAAAQAAAALAAAAIgAAAEgAAAAEAAAADAAAAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAAgAUQAIgFEACYBRAAqQUQALgFEADHBRAA2QUQAOoFEAD2BRAA/wUQAA8GEAAaBhAAJAYQADEGEAA7BhAASAYQAFQGEABlBhAAdwYQAIUGEACbBhAApwYQALIGEAC6BhAAwwYQAM4GEADZBhAA8AYQAPwGEAAIBxAAGgcQACIHEAAwBxAAPAcQAEsHEABeBxAAaQcQAHQHEACBBxAAjAcQAJEHEAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FtrdHkgY2Fubm90IGJlIGVtcHR5eCBjYW5ub3QgYmUgZW1wdHljcnYgY2Fubm90IGJlIGVtcHR5T0tQa3R5IG5vdCBzdXBwb3J0ZWQgggsQABIAAAB7ImNydiI6IiIsImt0eSI6Ik9LUCIsIngiOiIifQAAAJwLEAAIAAAApAsQABMAAAC3CxAAAgAAAG1pc3NpbmcgeXkgY2Fubm90IGJlIGVtcHR5Iiwia3R5IjoiRUMiLCJ4IjoiIiwieSI6IgCcCxAACAAAAO4LEAASAAAAAAwQAAcAAAC3CxAAAgAAAAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AS9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3VidGxlLTIuNi4xL3NyYy9saWIucnMAAGwNEAB2AAAAvQIAAAkAAABzaWduYXR1cmUgb3BlcmF0aW9uIGZhaWxlZAAAJgAAAAgAAAAEAAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2lnbmF0dXJlLTIuMi4wL3NyYy9zaWduZXIucnMgDhAAfAAAABAAAAAcAAAARWQyNTUxOU9LUAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAIAAAAHByaXZhdGUga2V5IG1hdGVyaWFsIG11c3QgYmUgc2V0aW52YWxpZCBwcml2YXRlIGtleSBsZW5ndGggIG11c3QgYmUgIBAQABsAAAA7EBAACQAAAP////8vcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3Mvcndsb2NrLnJzAFgQEABnAAAAPwAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW2VkMjU1MTlzZWNwMjU2azFlczI1Nmt1bnN1cHBvcnRlZCBkc2EgAAAGERAAEAAAACgAAAAMAAAABAAAACkAAAAqAAAAKwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMy9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwAAACwAAAA0AAAABAAAAC0AAAA4ERAAdgAAAMEAAAAlAAAARXJyb3JraW5kAAAALAAAACwAAAAEAAAALgAAAHBvc2l0aW9uLAAAAAQAAAAEAAAALwAAAEFzbjEsAAAABAAAAAQAAAAwAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb25MZW5ndGgsAAAABAAAAAQAAAAxAAAARGF0ZVRpbWVGYWlsZWRGaWxlTm90Rm91bmRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuLAAAAAQAAAAEAAAAMgAAAGFjdHVhbF9sZW4AACwAAAAEAAAABAAAABgAAABJbwAALAAAAAQAAAAEAAAAMwAAAEluZGVmaW5pdGVMZW5ndGh0YWcALAAAAAQAAAAEAAAANAAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAAAsAAAABAAAAAQAAAA1AAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhQZXJtaXNzaW9uRGVuaWVkUmVhZGVyVGFnTW9kZVVua25vd25UYWdOdW1iZXJJbnZhbGlkVGFnVW5leHBlY3RlZGV4cGVjdGVkAAA2AAAAAwAAAAEAAAA3AAAAYWN0dWFsVGFnVW5rbm93bmJ5dGUsAAAABAAAAAQAAAAXAAAAVHJhaWxpbmdEYXRhZGVjb2RlZHJlbWFpbmluZ1V0ZjgsAAAABAAAAAQAAAAfAAAAVmFsdWUAAABBQTbQjF7SvzugSK/m3K66/v///////////////////wEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzACEUEAB2AAAAvQIAAAkAAABOb25lU29tZTgAAAAMAAAABAAAADkAAAA6AAAAKwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAOwAAAAAAAAABAAAAPAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAQFRAASwAAADMKAAAOAAAARXJyb3Jwb2lzb25lZCBsb2NrOiBhbm90aGVyIHRhc2sgZmFpbGVkIGluc2lkZWNyYXRlcy93ZWI1L3NyYy9jcnlwdG8vZHNhL3NlY3AyNTZrMS5ycwAAAJoVEAAnAAAAGgAAAB0AAACaFRAAJwAAABsAAAAdAAAARVMyNTZLc2VjcDI1NmsxAAACQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktX////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcml2YXRlIGtleSBtYXRlcmlhbCBtdXN0IGJlIHNldGludmFsaWQgcHJpdmF0ZSBrZXl1bmFibGUgdG8gYWNxdWlyZSBtdXRleCBsb2NrOiAAaRcQAB4AAABtaXNzaW5nIGNsYWltOiAAkBcQAA8AAABjbGFpbSBtaXNtYXRjaDogqBcQABAAAABtaXNjb25maWd1cmVkIGV4cGlyYXRpb24gZGF0ZTogAMAXEAAfAAAAY3JlZGVudGlhbCBleHBpcmVkZGF0YSBtb2RlbCB2YWxpZGF0aW9uIGVycm9yOiAA+hcQAB0AAABtaXNzaW5nIGtpZCBqb3NlIGhlYWRlclRoZSByZXF1ZXN0ZWQgRElEIHdhcyBub3QgdmFsaWQgYW5kIHJlc29sdXRpb24gY291bGQgbm90IHByb2NlZWQuVGhlIHJlcXVlc3RlZCBESUQgd2FzIG5vdCBmb3VuZC5UaGUgcmVxdWVzdGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBESUQgcGF5bG9hZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSByZXNvbHZlci5UaGUgcmVxdWVzdGVkIERJRCBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgcmVzb2x2ZXIuVGhlIERJRCBEb2N1bWVudCB3YXMgZm91bmQgYnV0IGRpZCBub3QgcmVwcmVzZW50IGEgY29uZm9ybWFudCBkb2N1bWVudC5UaGUgRElEIERvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB2YWxpZCBwdWJsaWMga2V5LlRoZSBzaXplIG9mIHRoZSBESUQgRG9jdW1lbnQgd2FzIG5vdCB3aXRoaW4gdGhlIG1ldGhvZCdzIGFjY2VwdGFibGUgbGltaXQuU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIERJRCByZXNvbHV0aW9uLnVua25vd24gZXJyb3IgABEaEAAOAAAAanNvbiBlcnJvciAAKBoQAAsAAABqc29uIHNjaGVtYSBlcnJvciAAADwaEAASAAAAcGFyYW1ldGVyIGVycm9yIFgaEAAQAAAAZGF0YSBtZW1iZXIgZXJyb3IgAABwGhAAEgAAAG5vdCBmb3VuZCBlcnJvciCMGhAAEAAAAGNyeXB0b2dyYXBoeSBlcnJvciAApBoQABMAAABlbmNvZGluZyBlcnJvciAAwBoQAA8AAABtdXRleCBlcnJvciDYGhAADAAAAG5ldHdvcmsgZXJyb3IgAADsGhAADgAAAGRhdGV0aW1lIGVycm9yIAAEGxAADwAAAGh0dHAgZXJyb3IgABwbEAALAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAADAbEAB6AAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAADAbEAB6AAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQfi4wAAL/QRn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzAJkcEAB2AAAAvQIAAAkAAAA9AAAABAAAAAQAAAAXAAAAPQAAAAQAAAAEAAAAPgAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvPQAAAAQAAAAEAAAAPwAAAGVycm9yX2xlbgAAAD0AAAAEAAAABAAAAEAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW3NpZ25hdHVyZSBvcGVyYXRpb24gZmFpbGVkAABBAAAACAAAAAQAAAAnAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zaWduYXR1cmUtMi4yLjAvc3JjL3NpZ25lci5yc8wdEAB8AAAAEAAAABwAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL3NjYWxhci93aWRlMzIucnMAAFgeEACKAAAA6QAAABIAAAABAEGUvsAACyBBQTbQjF7SvzugSK/m3K66/v///////////////////wBBhL/AAAsBAQBBsL/AAAsBAQBBgMDAAAuoAe4BlQEcClsCE1yZANZL1AFJ8JwBOg0NA+p5RAK5QRwAfGUrAlq6HgAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL211bC5ycwBB0MHAAAsBAQBBoMLAAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHgwsAAC5ECcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpysKCAQAIAAAABjAQAAJAAAACggEACAAAAAZAEAACQAAAAoIBAAgAAAAFYBAAAgAAAAKCAQAIAAAABXAQAAIAAAACggEACAAAAARwEAAAkAAAAoIBAAgAAAAE4BAAAJAAAAmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEGYxcAAC/kFQwAAAAwAAAAEAAAARAAAAEUAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAKwiEAAqAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMAAOAiEAB6AAAAHwUAABkAAABlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjMvc3JjL3BvaW50LnJzfiMQAHYAAAAUAgAAHgAAAAQkEAAAAAAAKUJPT0xFQU5JTlRFR0VSQklUIFNUUklOR09DVEVUIFNUUklOR05VTExPQkpFQ1QgSURFTlRJRklFUlJFQUxFTlVNRVJBVEVEVVRGOFN0cmluZ1NFUVVFTkNFU0VUTnVtZXJpY1N0cmluZ1ByaW50YWJsZVN0cmluZ1RlbGV0ZXhTdHJpbmdWaWRlb3RleFN0cmluZ0lBNVN0cmluZ1VUQ1RpbWVHZW5lcmFsaXplZFRpbWVWaXNpYmxlU3RyaW5nQk1QU3RyaW5nQVBQTElDQVRJT04gW10gKAAAANUkEAANAAAA4iQQAAMAAAAMJBAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkACUQAAkAAAAJJRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAJCUQABIAAADiJBAAAwAAAAwkEAABAAAAUFJJVkFURSBbAAAAUCUQAAkAAADiJBAAAwAAAAwkEAABAAAAVGFnKDB4OiB0JRAABgAAAHolEAACAAAADCQQAAEAQZzLwAAL7gNjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACcJRAAIQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZC0wLjguNS9zcmMvcm5ncy90aHJlYWQucnPIJRAAfAAAAEgAAAARAAAATAAAAAQAAAAEAAAATQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jaGFjaGEtMC4zLjEvc3JjL2d1dHMucnMEAAAAZCYQAHwAAADmAAAABQAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+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bmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzAHCiEAB7AAAAXAAAAEAAAABwohAAewAAAFwAAABPAAAARXJyb3I6IAAMoxAABwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jb3JlLTAuNi40L3NyYy9vcy5ycxyjEAB4AAAAPwAAAA0AAABQAAAABAAAAAQAAABRAAAAUAAAAAQAAAAEAAAAUgAAAFEAAACkoxAAUwAAAFQAAABVAAAAUwAAAFYAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvYXJjcy5ycwAA4KMQAHoAAAA3AAAALwAAAOCjEAB6AAAAPAAAAC8AAABPSUQgbWFsZm9ybWVkAAAAWAAAAAgAAAAEAAAAWQAAAOCjEAB6AAAAbQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvbGliLnJzAAAArKQQAHkAAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAOKUQABEAAABJpRAAAQAAAOCjEAAAAAAALgAAAGSlEAABAAAAQXJjSW52YWxpZGFyYwAAAFgAAAAEAAAABAAAAFoAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbABYAAAABAAAAAQAAABbAAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAAAOilEACRAAAAjQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5yc4ymEACYAAAAVAAAAAkAAACMphAAmAAAAB8AAAAmAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAAESnEAB6AAAAigAAAAkAAABJbnZhbGlkIHN5bWJvbCAsIG9mZnNldCAuAAAA0KcQAA8AAADfpxAACQAAAOinEAABAAAASW52YWxpZCBpbnB1dCBsZW5ndGg6IAAABKgQABYAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICSoEAAUAAAA36cQAAkAAADopxAAAQAAAEludmFsaWQgcGFkZGluZwBQqBAADwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAABoqBAAkQAAADgAAAAmAAAAaKgQAJEAAABeAAAALgAAAGioEACRAAAAYQAAAA0AAABoqBAAkQAAAGUAAAA4AAAAaKgQAJEAAAA9AAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9tb2QucnMAAEypEACOAAAAlgAAAA0AAABMqRAAjgAAAJgAAABAAAAATKkQAI4AAACXAAAADQAAAEypEACOAAAAmgAAAA0AAABMqRAAjgAAAJ4AAAANAAAATKkQAI4AAACfAAAADQAAAEypEACOAAAAhwAAACUAAABMqRAAjgAAAIgAAAArAAAATKkQAI4AAABAAAAAGwAAAEypEACOAAAAQgAAACAAAABFcnJvcm9zX2Vycm9yAAAAXQAAAAQAAAAEAAAAXgAAAGludGVybmFsX2NvZGUAAABdAAAABAAAAAQAAABfAAAAZGVzY3JpcHRpb24AXQAAAAgAAAAEAAAAYAAAAHVua25vd25fY29kZU9TIEVycm9yOiAAAOSqEAAKAAAAVW5rbm93biBFcnJvcjogAPiqEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvblNlY1JhbmRvbUNvcHlCeXRlczogaU9TIFNlY3VyaXR5IGZyYW1ld29yayBmYWlsdXJlUnRsR2VuUmFuZG9tOiBXaW5kb3dzIHN5c3RlbSBmdW5jdGlvbiBmYWlsdXJlUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSRFJBTkQ6IGluc3RydWN0aW9uIG5vdCBzdXBwb3J0ZWRXZWIgQ3J5cHRvIEFQSSBpcyB1bmF2YWlsYWJsZUNhbGxpbmcgV2ViIEFQSSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGZhaWxlZHJhbmRTZWN1cmU6IFZ4V29ya3MgUk5HIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWROb2RlLmpzIGNyeXB0byBDb21tb25KUyBtb2R1bGUgaXMgdW5hdmFpbGFibGVDYWxsaW5nIE5vZGUuanMgQVBJIGNyeXB0by5yYW5kb21GaWxsU3luYyBmYWlsZWROb2RlLmpzIEVTIG1vZHVsZXMgYXJlIG5vdCBkaXJlY3RseSBzdXBwb3J0ZWQsIHNlZSBodHRwczovL2RvY3MucnMvZ2V0cmFuZG9tI25vZGVqcy1lcy1tb2R1bGUtc3VwcG9ydGNyeXB0bwAnAAAAJgAAABQAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAAAQqxAAN6sQAF2rEABxqxAAo6sQANCrEAD/qxAAIKwQAD2sEAAQqxAAEKsQAGqsEACbrBAAyKwQAPisEAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdABtAAAABAAAAAQAAABuAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2ltcF9zdGQucnMAAADDrhAAfgAAAKEAAAA2AAAAw64QAH4AAACbAAAACQAAAHJlZW50cmFudCBpbml0AABkrxAADgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAfK8QAE0AAADZAAAAQgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAcAAAAAwAAAAEAAAAcQAAAHIAAABzAAAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkPbAQADcAAAAgsBAAHQAAAJgEAAAN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\"});var iA=e((oA,Q)=>{var r={};r.__wbindgen_placeholder__=Q.exports;var C,a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);function o(I){return a[I]}var q=a.length;function IA(I){I<132||(a[I]=q,q=I)}function M(I){let A=o(I);return IA(I),A}var V=new TextDecoder(\"utf-8\",{ignoreBOM:!0,fatal:!0});V.decode();var d=null;function U(){return(d===null||d.byteLength===0)&&(d=new Uint8Array(C.memory.buffer)),d}function h(I,A){return I=I>>>0,V.decode(U().subarray(I,I+A))}function c(I){q===a.length&&a.push(a.length+1);let A=q;return q=a[A],a[A]=I,A}function J(I,A){if(!(I instanceof A))throw new Error(`expected instance of ${A.name}`);return I.ptr}var K=null;function D(){return(K===null||K.buffer.detached===!0||K.buffer.detached===void 0&&K.buffer!==C.memory.buffer)&&(K=new DataView(C.memory.buffer)),K}Q.exports.new_in_memory_key_manager=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.new_in_memory_key_manager(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return p.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};var R=128;function l(I){if(R==1)throw new Error(\"out of js stack\");return a[--R]=I,R}Q.exports.poc_key_manager_from_foreign=function(I){try{let A=C.poc_key_manager_from_foreign(l(I));return Y.__wrap(A)}finally{a[R++]=void 0}};var y=0,L=new TextEncoder(\"utf-8\"),gA=typeof L.encodeInto==\"function\"?function(I,A){return L.encodeInto(I,A)}:function(I,A){let g=L.encode(I);return A.set(g),{read:I.length,written:g.length}};function H(I,A,g){if(g===void 0){let G=L.encode(I),F=A(G.length,1)>>>0;return U().subarray(F,F+G.length).set(G),y=G.length,F}let B=I.length,E=A(B,1)>>>0,i=U(),w=0;for(;w127)break;i[E+w]=G}if(w!==B){w!==0&&(I=I.slice(w)),E=g(E,B,B=w+I.length*3,1)>>>0;let G=U().subarray(E+w,E+B),F=gA(I,G);w+=F.written,E=g(E,B,w,1)>>>0}return y=w,E}function t(I){return I==null}function CA(I,A){let g=A(I.length*1,1)>>>0;return U().set(I,g/1),y=I.length,g}function BA(I,A){return I=I>>>0,U().subarray(I/1,I/1+A)}Q.exports.generate_ed25519_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_ed25519_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.generate_secp256k1_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_secp256k1_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_ed25519_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_ed25519_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_secp256k1_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_secp256k1_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.call_js_functions=function(I){try{C.call_js_functions(l(I))}finally{a[R++]=void 0}};function S(I,A){try{return I.apply(this,A)}catch(g){C.__wbindgen_exn_store(c(g))}}var Z=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmjwk_free(I>>>0,1)),N=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,Z.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Z.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmjwk_free(A,0)}constructor(A,g,B,E,i,w){var G=t(A)?0:H(A,C.__wbindgen_malloc,C.__wbindgen_realloc),F=y;let k=H(g,C.__wbindgen_malloc,C.__wbindgen_realloc),O=y,j=H(B,C.__wbindgen_malloc,C.__wbindgen_realloc),P=y;var z=t(E)?0:H(E,C.__wbindgen_malloc,C.__wbindgen_realloc),T=y;let u=H(i,C.__wbindgen_malloc,C.__wbindgen_realloc),v=y;var _=t(w)?0:H(w,C.__wbindgen_malloc,C.__wbindgen_realloc),$=y;let AA=C.wasmjwk_new(G,F,k,O,j,P,z,T,u,v,_,$);return this.__wbg_ptr=AA>>>0,Z.register(this,this.__wbg_ptr,this),this}compute_thumbprint(){let A,g;try{let k=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_compute_thumbprint(k,this.__wbg_ptr);var B=D().getInt32(k+4*0,!0),E=D().getInt32(k+4*1,!0),i=D().getInt32(k+4*2,!0),w=D().getInt32(k+4*3,!0),G=B,F=E;if(w)throw G=0,F=0,M(i);return A=G,g=F,h(G,F)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get alg(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_alg(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get kty(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_kty(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get crv(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_crv(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get d(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_d(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get x(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_x(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get y(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_y(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmJwk=N;var m=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmkeymanager_free(I>>>0,1)),p=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,m.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,m.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmkeymanager_free(A,0)}import_private_jwk(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_import_private_jwk(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return N.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}get_signer(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_get_signer(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return Y.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmKeyManager=p;var W=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmsigner_free(I>>>0,1)),Y=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,W.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmsigner_free(A,0)}sign(A){try{let G=C.__wbindgen_add_to_stack_pointer(-16),F=CA(A,C.__wbindgen_malloc),k=y;C.wasmsigner_sign(G,this.__wbg_ptr,F,k);var g=D().getInt32(G+4*0,!0),B=D().getInt32(G+4*1,!0),E=D().getInt32(G+4*2,!0),i=D().getInt32(G+4*3,!0);if(i)throw M(E);var w=BA(g,B).slice();return C.__wbindgen_free(g,B*1,1),w}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmSigner=Y;var QA=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmweb5error_free(I>>>0,1)),x=class{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,QA.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmweb5error_free(A,0)}get variant(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_variant(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get message(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_message(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get is_web5_error(){return C.wasmweb5error_is_web5_error(this.__wbg_ptr)!==0}};Q.exports.WasmWeb5Error=x;Q.exports.__wbg_importprivatejwk_6481d631455374e9=function(I,A){let g=o(I).import_private_jwk(N.__wrap(A));J(g,N);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_getsigner_7bc86efbf645d9a5=function(I,A){let g=o(I).get_signer(N.__wrap(A));J(g,Y);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_hello1_5cdaa3868c734289=function(I){o(I).hello1()};Q.exports.__wbg_hello2_84db0093f7bea192=function(I){o(I).hello2()};Q.exports.__wbindgen_object_drop_ref=function(I){M(I)};Q.exports.__wbindgen_string_new=function(I,A){let g=h(I,A);return c(g)};Q.exports.__wbindgen_is_object=function(I){let A=o(I);return typeof A==\"object\"&&A!==null};Q.exports.__wbindgen_object_clone_ref=function(I){let A=o(I);return c(A)};Q.exports.__wbg_set_f975102236d3c502=function(I,A,g){o(I)[M(A)]=M(g)};Q.exports.__wbg_crypto_1d1f22824a6a080c=function(I){let A=o(I).crypto;return c(A)};Q.exports.__wbg_process_4a72847cc503995b=function(I){let A=o(I).process;return c(A)};Q.exports.__wbg_versions_f686565e586dd935=function(I){let A=o(I).versions;return c(A)};Q.exports.__wbg_node_104a2ff8d6ea03a2=function(I){let A=o(I).node;return c(A)};Q.exports.__wbindgen_is_string=function(I){return typeof o(I)==\"string\"};Q.exports.__wbg_msCrypto_eb05e62b530a1508=function(I){let A=o(I).msCrypto;return c(A)};Q.exports.__wbg_require_cca90b1a94a0255b=function(){return S(function(){let I=Q.require;return c(I)},arguments)};Q.exports.__wbindgen_is_function=function(I){return typeof o(I)==\"function\"};Q.exports.__wbg_randomFillSync_5c9c955aa56b6049=function(){return S(function(I,A){o(I).randomFillSync(M(A))},arguments)};Q.exports.__wbg_getRandomValues_3aa56aa6edec874c=function(){return S(function(I,A){o(I).getRandomValues(o(A))},arguments)};Q.exports.__wbg_newnoargs_76313bd6ff35d0f2=function(I,A){let g=new Function(h(I,A));return c(g)};Q.exports.__wbg_call_1084a111329e68ce=function(){return S(function(I,A){let g=o(I).call(o(A));return c(g)},arguments)};Q.exports.__wbg_new_525245e2b9901204=function(){let I=new Object;return c(I)};Q.exports.__wbg_self_3093d5d1f7bcb682=function(){return S(function(){let I=self.self;return c(I)},arguments)};Q.exports.__wbg_window_3bcfc4d31bc012f8=function(){return S(function(){let I=window.window;return c(I)},arguments)};Q.exports.__wbg_globalThis_86b222e13bdf32ed=function(){return S(function(){let I=globalThis.globalThis;return c(I)},arguments)};Q.exports.__wbg_global_e5a3fe56f8be9485=function(){return S(function(){let I=global.global;return c(I)},arguments)};Q.exports.__wbindgen_is_undefined=function(I){return o(I)===void 0};Q.exports.__wbg_call_89af060b4e1523f2=function(){return S(function(I,A,g){let B=o(I).call(o(A),o(g));return c(B)},arguments)};Q.exports.__wbg_buffer_b7b08af79b0b0974=function(I){let A=o(I).buffer;return c(A)};Q.exports.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9=function(I,A,g){let B=new Uint8Array(o(I),A>>>0,g>>>0);return c(B)};Q.exports.__wbg_new_ea1883e1e5e86686=function(I){let A=new Uint8Array(o(I));return c(A)};Q.exports.__wbg_set_d1e79e2388520f18=function(I,A,g){o(I).set(o(A),g>>>0)};Q.exports.__wbg_newwithlength_ec548f448387c968=function(I){let A=new Uint8Array(I>>>0);return c(A)};Q.exports.__wbg_subarray_7c2e3576afe181d1=function(I,A,g){let B=o(I).subarray(A>>>0,g>>>0);return c(B)};Q.exports.__wbindgen_throw=function(I,A){throw new Error(h(I,A))};Q.exports.__wbindgen_memory=function(){let I=C.memory;return c(I)};var n=!1;Q.exports.loadWasmSync=function(){if(n)return;if(s)throw new Error(\"Asynchronous initialization already in progress: cannot initialise synchronously\");let I=b(f()),A=new WebAssembly.Module(I);C=new WebAssembly.Instance(A,r).exports,n=!0};var s=null;Q.exports.loadWasmAsync=function(){return n?Promise.resolve():(s||(s=Promise.resolve().then(()=>f()).then(I=>WebAssembly.instantiate(b(I),r)).then(I=>{C=I.instance.exports,n=!0})),s)};var EA=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,63,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]);function b(I){let A=I.replace(/[^A-Za-z0-9+/]/g,\"\"),g=A.length,B=g*3+1>>2,E=new Uint8Array(B),i,w,G=0,F=0;for(let k=0;k>>(16>>>i&24)&255,i++,F++;G=0}return E}});export default iA();\n", "import wasm from \"./generated\"\nexport {default} from \"./generated\"\n\nwasm.loadWasmSync();\n", "import { catchWeb5Error } from \"../errors\";\nimport wasm from \"../wasm\";\nexport class Jwk {\n static fromWasmJwk(wasmJwk) {\n return new Jwk(wasmJwk.alg, wasmJwk.kty, wasmJwk.crv, wasmJwk.d, wasmJwk.x, wasmJwk.y);\n }\n constructor(alg, kty, crv, d, x, y) {\n this.alg = alg;\n this.kty = kty;\n this.crv = crv;\n this.d = d;\n this.x = x;\n this.y = y;\n }\n toWasmJwk() {\n return new wasm.WasmJwk(this.alg, this.kty, this.crv, this.d, this.x, this.y);\n }\n computeThumbprint() {\n try {\n const wasmJwk = this.toWasmJwk();\n return wasmJwk.compute_thumbprint();\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n}\n", "import { expect } from 'chai';\nimport { Jwk } from '../../src/crypto/jwk';\nimport { Web5Error } from '../../src/errors';\ndescribe('Jwk class', () => {\n it('should compute the correct thumbprint for EC key', async () => {\n const jwk = new Jwk('ES256', 'EC', 'secp256k1', undefined, 'x_value', 'y_value');\n const thumbprint = jwk.computeThumbprint();\n expect(thumbprint).to.equal('yiiszVT5Lwt6760MW19cHaJ61qJKIfe20sUW8dNxBv4');\n });\n it('should compute the correct thumbprint for OKP key', async () => {\n const jwk = new Jwk(undefined, 'OKP', 'Ed25519', undefined, 'x_value', undefined);\n const thumbprint = jwk.computeThumbprint();\n expect(thumbprint).to.equal('nDMRVZm4lpedGjuJGO4y3YVJJ0krDF0aSz4KhlncDdI');\n });\n it('should throw error for unsupported kty', async () => {\n try {\n const jwk = new Jwk(undefined, 'RSA', 'RS256', undefined, 'x_value', 'y_value');\n jwk.computeThumbprint();\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal('DataMember');\n expect(error.message).to.equal('data member error kty not supported RSA');\n }\n });\n it('should throw error when kty is empty', async () => {\n try {\n const jwk = new Jwk(undefined, '', 'Ed25519', undefined, 'x_value', undefined);\n jwk.computeThumbprint();\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal('DataMember');\n expect(error.message).to.equal('data member error kty cannot be empty');\n }\n });\n it('should throw error when x is empty', async () => {\n try {\n const jwk = new Jwk(undefined, 'OKP', 'Ed25519', undefined, '', undefined);\n jwk.computeThumbprint();\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal('DataMember');\n expect(error.message).to.equal('data member error x cannot be empty');\n }\n });\n it('should throw error when crv is empty', async () => {\n try {\n const jwk = new Jwk(undefined, 'EC', '', undefined, 'x_value', 'y_value');\n jwk.computeThumbprint();\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal('DataMember');\n expect(error.message).to.equal('data member error crv cannot be empty');\n }\n });\n it('should throw error when y is missing for EC key', async () => {\n try {\n const jwk = new Jwk(undefined, 'EC', 'P-256', undefined, 'x_value', undefined);\n jwk.computeThumbprint();\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal('DataMember');\n expect(error.message).to.equal('data member error missing y');\n }\n });\n it('should throw error when y is empty for EC key', async () => {\n try {\n const jwk = new Jwk(undefined, 'EC', 'P-256', undefined, 'x_value', '');\n jwk.computeThumbprint();\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal('DataMember');\n expect(error.message).to.equal('data member error y cannot be empty');\n }\n });\n});\n"], + "mappings": "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", + "names": ["AssertionError", "e", "global", "AssertionError", "global", "exports", "obj", "truncate", "getArrayName", "getPromiseValue", "Boolean", "WeakSet", "WeakMap", "DataView", "inspectCustom", "config", "config", "config", "chai", "config", "chai", "chai", "chai", "chai", "chai", "config", "util", "AssertionError", "Assertion", "chai", "Assertion", "AssertionError", "matchIdx", "chai", "util", "chai", "util", "Assertion", "should", "chai", "util", "Assertion", "assert", "util", "config", "core", "expect", "should", "assert", "require_chai", "chai"] +} diff --git a/bound/typescript/tests/compiled/node/key_managers/in_memory_key_manager.test.js b/bound/typescript/tests/compiled/node/key_managers/in_memory_key_manager.test.js new file mode 100644 index 00000000..36f747b4 --- /dev/null +++ b/bound/typescript/tests/compiled/node/key_managers/in_memory_key_manager.test.js @@ -0,0 +1,5403 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { + get: (a, b) => (typeof require !== "undefined" ? require : a)[b] +}) : x)(function(x) { + if (typeof require !== "undefined") + return require.apply(this, arguments); + throw Error('Dynamic require of "' + x + '" is not supported'); +}); +var __commonJS = (cb, mod) => function __require2() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// node_modules/assertion-error/index.js +var require_assertion_error = __commonJS({ + "node_modules/assertion-error/index.js"(exports, module) { + function exclude() { + var excludes = [].slice.call(arguments); + function excludeProps(res, obj) { + Object.keys(obj).forEach(function(key) { + if (!~excludes.indexOf(key)) + res[key] = obj[key]; + }); + } + return function extendExclude() { + var args = [].slice.call(arguments), i = 0, res = {}; + for (; i < args.length; i++) { + excludeProps(res, args[i]); + } + return res; + }; + } + module.exports = AssertionError2; + function AssertionError2(message, _props, ssf) { + var extend = exclude("name", "message", "stack", "constructor", "toJSON"), props = extend(_props || {}); + this.message = message || "Unspecified AssertionError"; + this.showDiff = false; + for (var key in props) { + this[key] = props[key]; + } + ssf = ssf || AssertionError2; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, ssf); + } else { + try { + throw new Error(); + } catch (e2) { + this.stack = e2.stack; + } + } + } + AssertionError2.prototype = Object.create(Error.prototype); + AssertionError2.prototype.name = "AssertionError"; + AssertionError2.prototype.constructor = AssertionError2; + AssertionError2.prototype.toJSON = function(stack) { + var extend = exclude("constructor", "toJSON", "stack"), props = extend({ name: this.name }, this); + if (false !== stack && this.stack) { + props.stack = this.stack; + } + return props; + }; + } +}); + +// node_modules/pathval/index.js +var require_pathval = __commonJS({ + "node_modules/pathval/index.js"(exports, module) { + "use strict"; + function hasProperty(obj, name) { + if (typeof obj === "undefined" || obj === null) { + return false; + } + return name in Object(obj); + } + function parsePath(path) { + var str = path.replace(/([^\\])\[/g, "$1.["); + var parts = str.match(/(\\\.|[^.]+?)+/g); + return parts.map(function mapMatches(value) { + if (value === "constructor" || value === "__proto__" || value === "prototype") { + return {}; + } + var regexp = /^\[(\d+)\]$/; + var mArr = regexp.exec(value); + var parsed = null; + if (mArr) { + parsed = { i: parseFloat(mArr[1]) }; + } else { + parsed = { p: value.replace(/\\([.[\]])/g, "$1") }; + } + return parsed; + }); + } + function internalGetPathValue(obj, parsed, pathDepth) { + var temporaryValue = obj; + var res = null; + pathDepth = typeof pathDepth === "undefined" ? parsed.length : pathDepth; + for (var i = 0; i < pathDepth; i++) { + var part = parsed[i]; + if (temporaryValue) { + if (typeof part.p === "undefined") { + temporaryValue = temporaryValue[part.i]; + } else { + temporaryValue = temporaryValue[part.p]; + } + if (i === pathDepth - 1) { + res = temporaryValue; + } + } + } + return res; + } + function internalSetPathValue(obj, val, parsed) { + var tempObj = obj; + var pathDepth = parsed.length; + var part = null; + for (var i = 0; i < pathDepth; i++) { + var propName = null; + var propVal = null; + part = parsed[i]; + if (i === pathDepth - 1) { + propName = typeof part.p === "undefined" ? part.i : part.p; + tempObj[propName] = val; + } else if (typeof part.p !== "undefined" && tempObj[part.p]) { + tempObj = tempObj[part.p]; + } else if (typeof part.i !== "undefined" && tempObj[part.i]) { + tempObj = tempObj[part.i]; + } else { + var next = parsed[i + 1]; + propName = typeof part.p === "undefined" ? part.i : part.p; + propVal = typeof next.p === "undefined" ? [] : {}; + tempObj[propName] = propVal; + tempObj = tempObj[propName]; + } + } + } + function getPathInfo(obj, path) { + var parsed = parsePath(path); + var last = parsed[parsed.length - 1]; + var info = { + parent: parsed.length > 1 ? internalGetPathValue(obj, parsed, parsed.length - 1) : obj, + name: last.p || last.i, + value: internalGetPathValue(obj, parsed) + }; + info.exists = hasProperty(info.parent, info.name); + return info; + } + function getPathValue(obj, path) { + var info = getPathInfo(obj, path); + return info.value; + } + function setPathValue(obj, path, val) { + var parsed = parsePath(path); + internalSetPathValue(obj, val, parsed); + return obj; + } + module.exports = { + hasProperty, + getPathInfo, + getPathValue, + setPathValue + }; + } +}); + +// node_modules/chai/lib/chai/utils/flag.js +var require_flag = __commonJS({ + "node_modules/chai/lib/chai/utils/flag.js"(exports, module) { + module.exports = function flag(obj, key, value) { + var flags = obj.__flags || (obj.__flags = /* @__PURE__ */ Object.create(null)); + if (arguments.length === 3) { + flags[key] = value; + } else { + return flags[key]; + } + }; + } +}); + +// node_modules/chai/lib/chai/utils/test.js +var require_test = __commonJS({ + "node_modules/chai/lib/chai/utils/test.js"(exports, module) { + var flag = require_flag(); + module.exports = function test(obj, args) { + var negate = flag(obj, "negate"), expr = args[0]; + return negate ? !expr : expr; + }; + } +}); + +// node_modules/type-detect/type-detect.js +var require_type_detect = __commonJS({ + "node_modules/type-detect/type-detect.js"(exports, module) { + (function(global2, factory) { + typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, global2.typeDetect = factory()); + })(exports, function() { + "use strict"; + var promiseExists = typeof Promise === "function"; + var globalObject = function(Obj) { + if (typeof globalThis === "object") { + return globalThis; + } + Object.defineProperty(Obj, "typeDetectGlobalObject", { + get: function get() { + return this; + }, + configurable: true + }); + var global2 = typeDetectGlobalObject; + delete Obj.typeDetectGlobalObject; + return global2; + }(Object.prototype); + var symbolExists = typeof Symbol !== "undefined"; + var mapExists = typeof Map !== "undefined"; + var setExists = typeof Set !== "undefined"; + var weakMapExists = typeof WeakMap !== "undefined"; + var weakSetExists = typeof WeakSet !== "undefined"; + var dataViewExists = typeof DataView !== "undefined"; + var symbolIteratorExists = symbolExists && typeof Symbol.iterator !== "undefined"; + var symbolToStringTagExists = symbolExists && typeof Symbol.toStringTag !== "undefined"; + var setEntriesExists = setExists && typeof Set.prototype.entries === "function"; + var mapEntriesExists = mapExists && typeof Map.prototype.entries === "function"; + var setIteratorPrototype = setEntriesExists && Object.getPrototypeOf((/* @__PURE__ */ new Set()).entries()); + var mapIteratorPrototype = mapEntriesExists && Object.getPrototypeOf((/* @__PURE__ */ new Map()).entries()); + var arrayIteratorExists = symbolIteratorExists && typeof Array.prototype[Symbol.iterator] === "function"; + var arrayIteratorPrototype = arrayIteratorExists && Object.getPrototypeOf([][Symbol.iterator]()); + var stringIteratorExists = symbolIteratorExists && typeof String.prototype[Symbol.iterator] === "function"; + var stringIteratorPrototype = stringIteratorExists && Object.getPrototypeOf(""[Symbol.iterator]()); + var toStringLeftSliceLength = 8; + var toStringRightSliceLength = -1; + function typeDetect(obj) { + var typeofObj = typeof obj; + if (typeofObj !== "object") { + return typeofObj; + } + if (obj === null) { + return "null"; + } + if (obj === globalObject) { + return "global"; + } + if (Array.isArray(obj) && (symbolToStringTagExists === false || !(Symbol.toStringTag in obj))) { + return "Array"; + } + if (typeof window === "object" && window !== null) { + if (typeof window.location === "object" && obj === window.location) { + return "Location"; + } + if (typeof window.document === "object" && obj === window.document) { + return "Document"; + } + if (typeof window.navigator === "object") { + if (typeof window.navigator.mimeTypes === "object" && obj === window.navigator.mimeTypes) { + return "MimeTypeArray"; + } + if (typeof window.navigator.plugins === "object" && obj === window.navigator.plugins) { + return "PluginArray"; + } + } + if ((typeof window.HTMLElement === "function" || typeof window.HTMLElement === "object") && obj instanceof window.HTMLElement) { + if (obj.tagName === "BLOCKQUOTE") { + return "HTMLQuoteElement"; + } + if (obj.tagName === "TD") { + return "HTMLTableDataCellElement"; + } + if (obj.tagName === "TH") { + return "HTMLTableHeaderCellElement"; + } + } + } + var stringTag = symbolToStringTagExists && obj[Symbol.toStringTag]; + if (typeof stringTag === "string") { + return stringTag; + } + var objPrototype = Object.getPrototypeOf(obj); + if (objPrototype === RegExp.prototype) { + return "RegExp"; + } + if (objPrototype === Date.prototype) { + return "Date"; + } + if (promiseExists && objPrototype === Promise.prototype) { + return "Promise"; + } + if (setExists && objPrototype === Set.prototype) { + return "Set"; + } + if (mapExists && objPrototype === Map.prototype) { + return "Map"; + } + if (weakSetExists && objPrototype === WeakSet.prototype) { + return "WeakSet"; + } + if (weakMapExists && objPrototype === WeakMap.prototype) { + return "WeakMap"; + } + if (dataViewExists && objPrototype === DataView.prototype) { + return "DataView"; + } + if (mapExists && objPrototype === mapIteratorPrototype) { + return "Map Iterator"; + } + if (setExists && objPrototype === setIteratorPrototype) { + return "Set Iterator"; + } + if (arrayIteratorExists && objPrototype === arrayIteratorPrototype) { + return "Array Iterator"; + } + if (stringIteratorExists && objPrototype === stringIteratorPrototype) { + return "String Iterator"; + } + if (objPrototype === null) { + return "Object"; + } + return Object.prototype.toString.call(obj).slice(toStringLeftSliceLength, toStringRightSliceLength); + } + return typeDetect; + }); + } +}); + +// node_modules/chai/lib/chai/utils/expectTypes.js +var require_expectTypes = __commonJS({ + "node_modules/chai/lib/chai/utils/expectTypes.js"(exports, module) { + var AssertionError2 = require_assertion_error(); + var flag = require_flag(); + var type = require_type_detect(); + module.exports = function expectTypes(obj, types) { + var flagMsg = flag(obj, "message"); + var ssfi = flag(obj, "ssfi"); + flagMsg = flagMsg ? flagMsg + ": " : ""; + obj = flag(obj, "object"); + types = types.map(function(t) { + return t.toLowerCase(); + }); + types.sort(); + var str = types.map(function(t, index) { + var art = ~["a", "e", "i", "o", "u"].indexOf(t.charAt(0)) ? "an" : "a"; + var or = types.length > 1 && index === types.length - 1 ? "or " : ""; + return or + art + " " + t; + }).join(", "); + var objType = type(obj).toLowerCase(); + if (!types.some(function(expected) { + return objType === expected; + })) { + throw new AssertionError2( + flagMsg + "object tested must be " + str + ", but " + objType + " given", + void 0, + ssfi + ); + } + }; + } +}); + +// node_modules/chai/lib/chai/utils/getActual.js +var require_getActual = __commonJS({ + "node_modules/chai/lib/chai/utils/getActual.js"(exports, module) { + module.exports = function getActual(obj, args) { + return args.length > 4 ? args[4] : obj._obj; + }; + } +}); + +// node_modules/get-func-name/index.js +var require_get_func_name = __commonJS({ + "node_modules/get-func-name/index.js"(exports, module) { + "use strict"; + var toString = Function.prototype.toString; + var functionNameMatch = /\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/; + var maxFunctionSourceLength = 512; + function getFuncName(aFunc) { + if (typeof aFunc !== "function") { + return null; + } + var name = ""; + if (typeof Function.prototype.name === "undefined" && typeof aFunc.name === "undefined") { + var functionSource = toString.call(aFunc); + if (functionSource.indexOf("(") > maxFunctionSourceLength) { + return name; + } + var match = functionSource.match(functionNameMatch); + if (match) { + name = match[1]; + } + } else { + name = aFunc.name; + } + return name; + } + module.exports = getFuncName; + } +}); + +// node_modules/loupe/loupe.js +var require_loupe = __commonJS({ + "node_modules/loupe/loupe.js"(exports, module) { + (function(global2, factory) { + typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.loupe = {})); + })(exports, function(exports2) { + "use strict"; + function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); + } + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) + return arr; + } + function _iterableToArrayLimit(arr, i) { + if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) + return; + var _arr = []; + var _n = true; + var _d = false; + var _e = void 0; + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + if (i && _arr.length === i) + break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) + _i["return"](); + } finally { + if (_d) + throw _e; + } + } + return _arr; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) + arr2[i] = arr[i]; + return arr2; + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var ansiColors = { + bold: ["1", "22"], + dim: ["2", "22"], + italic: ["3", "23"], + underline: ["4", "24"], + // 5 & 6 are blinking + inverse: ["7", "27"], + hidden: ["8", "28"], + strike: ["9", "29"], + // 10-20 are fonts + // 21-29 are resets for 1-9 + black: ["30", "39"], + red: ["31", "39"], + green: ["32", "39"], + yellow: ["33", "39"], + blue: ["34", "39"], + magenta: ["35", "39"], + cyan: ["36", "39"], + white: ["37", "39"], + brightblack: ["30;1", "39"], + brightred: ["31;1", "39"], + brightgreen: ["32;1", "39"], + brightyellow: ["33;1", "39"], + brightblue: ["34;1", "39"], + brightmagenta: ["35;1", "39"], + brightcyan: ["36;1", "39"], + brightwhite: ["37;1", "39"], + grey: ["90", "39"] + }; + var styles = { + special: "cyan", + number: "yellow", + bigint: "yellow", + boolean: "yellow", + undefined: "grey", + null: "bold", + string: "green", + symbol: "green", + date: "magenta", + regexp: "red" + }; + var truncator = "\u2026"; + function colorise(value, styleType) { + var color = ansiColors[styles[styleType]] || ansiColors[styleType]; + if (!color) { + return String(value); + } + return "\x1B[".concat(color[0], "m").concat(String(value), "\x1B[").concat(color[1], "m"); + } + function normaliseOptions() { + var _ref = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, _ref$showHidden = _ref.showHidden, showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden, _ref$depth = _ref.depth, depth = _ref$depth === void 0 ? 2 : _ref$depth, _ref$colors = _ref.colors, colors = _ref$colors === void 0 ? false : _ref$colors, _ref$customInspect = _ref.customInspect, customInspect = _ref$customInspect === void 0 ? true : _ref$customInspect, _ref$showProxy = _ref.showProxy, showProxy = _ref$showProxy === void 0 ? false : _ref$showProxy, _ref$maxArrayLength = _ref.maxArrayLength, maxArrayLength = _ref$maxArrayLength === void 0 ? Infinity : _ref$maxArrayLength, _ref$breakLength = _ref.breakLength, breakLength = _ref$breakLength === void 0 ? Infinity : _ref$breakLength, _ref$seen = _ref.seen, seen = _ref$seen === void 0 ? [] : _ref$seen, _ref$truncate = _ref.truncate, truncate2 = _ref$truncate === void 0 ? Infinity : _ref$truncate, _ref$stylize = _ref.stylize, stylize = _ref$stylize === void 0 ? String : _ref$stylize; + var options = { + showHidden: Boolean(showHidden), + depth: Number(depth), + colors: Boolean(colors), + customInspect: Boolean(customInspect), + showProxy: Boolean(showProxy), + maxArrayLength: Number(maxArrayLength), + breakLength: Number(breakLength), + truncate: Number(truncate2), + seen, + stylize + }; + if (options.colors) { + options.stylize = colorise; + } + return options; + } + function truncate(string, length) { + var tail = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : truncator; + string = String(string); + var tailLength = tail.length; + var stringLength = string.length; + if (tailLength > length && stringLength > tailLength) { + return tail; + } + if (stringLength > length && stringLength > tailLength) { + return "".concat(string.slice(0, length - tailLength)).concat(tail); + } + return string; + } + function inspectList(list, options, inspectItem) { + var separator = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : ", "; + inspectItem = inspectItem || options.inspect; + var size = list.length; + if (size === 0) + return ""; + var originalLength = options.truncate; + var output = ""; + var peek = ""; + var truncated = ""; + for (var i = 0; i < size; i += 1) { + var last = i + 1 === list.length; + var secondToLast = i + 2 === list.length; + truncated = "".concat(truncator, "(").concat(list.length - i, ")"); + var value = list[i]; + options.truncate = originalLength - output.length - (last ? 0 : separator.length); + var string = peek || inspectItem(value, options) + (last ? "" : separator); + var nextLength = output.length + string.length; + var truncatedLength = nextLength + truncated.length; + if (last && nextLength > originalLength && output.length + truncated.length <= originalLength) { + break; + } + if (!last && !secondToLast && truncatedLength > originalLength) { + break; + } + peek = last ? "" : inspectItem(list[i + 1], options) + (secondToLast ? "" : separator); + if (!last && secondToLast && truncatedLength > originalLength && nextLength + peek.length > originalLength) { + break; + } + output += string; + if (!last && !secondToLast && nextLength + peek.length >= originalLength) { + truncated = "".concat(truncator, "(").concat(list.length - i - 1, ")"); + break; + } + truncated = ""; + } + return "".concat(output).concat(truncated); + } + function quoteComplexKey(key) { + if (key.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)) { + return key; + } + return JSON.stringify(key).replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); + } + function inspectProperty(_ref2, options) { + var _ref3 = _slicedToArray(_ref2, 2), key = _ref3[0], value = _ref3[1]; + options.truncate -= 2; + if (typeof key === "string") { + key = quoteComplexKey(key); + } else if (typeof key !== "number") { + key = "[".concat(options.inspect(key, options), "]"); + } + options.truncate -= key.length; + value = options.inspect(value, options); + return "".concat(key, ": ").concat(value); + } + function inspectArray(array, options) { + var nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) + return "[]"; + options.truncate -= 4; + var listContents = inspectList(array, options); + options.truncate -= listContents.length; + var propertyContents = ""; + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map(function(key) { + return [key, array[key]]; + }), options, inspectProperty); + } + return "[ ".concat(listContents).concat(propertyContents ? ", ".concat(propertyContents) : "", " ]"); + } + var toString = Function.prototype.toString; + var functionNameMatch = /\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/; + var maxFunctionSourceLength = 512; + function getFuncName(aFunc) { + if (typeof aFunc !== "function") { + return null; + } + var name = ""; + if (typeof Function.prototype.name === "undefined" && typeof aFunc.name === "undefined") { + var functionSource = toString.call(aFunc); + if (functionSource.indexOf("(") > maxFunctionSourceLength) { + return name; + } + var match = functionSource.match(functionNameMatch); + if (match) { + name = match[1]; + } + } else { + name = aFunc.name; + } + return name; + } + var getFuncName_1 = getFuncName; + var getArrayName = function getArrayName2(array) { + if (typeof Buffer === "function" && array instanceof Buffer) { + return "Buffer"; + } + if (array[Symbol.toStringTag]) { + return array[Symbol.toStringTag]; + } + return getFuncName_1(array.constructor); + }; + function inspectTypedArray(array, options) { + var name = getArrayName(array); + options.truncate -= name.length + 4; + var nonIndexProperties = Object.keys(array).slice(array.length); + if (!array.length && !nonIndexProperties.length) + return "".concat(name, "[]"); + var output = ""; + for (var i = 0; i < array.length; i++) { + var string = "".concat(options.stylize(truncate(array[i], options.truncate), "number")).concat(i === array.length - 1 ? "" : ", "); + options.truncate -= string.length; + if (array[i] !== array.length && options.truncate <= 3) { + output += "".concat(truncator, "(").concat(array.length - array[i] + 1, ")"); + break; + } + output += string; + } + var propertyContents = ""; + if (nonIndexProperties.length) { + propertyContents = inspectList(nonIndexProperties.map(function(key) { + return [key, array[key]]; + }), options, inspectProperty); + } + return "".concat(name, "[ ").concat(output).concat(propertyContents ? ", ".concat(propertyContents) : "", " ]"); + } + function inspectDate(dateObject, options) { + var stringRepresentation = dateObject.toJSON(); + if (stringRepresentation === null) { + return "Invalid Date"; + } + var split = stringRepresentation.split("T"); + var date = split[0]; + return options.stylize("".concat(date, "T").concat(truncate(split[1], options.truncate - date.length - 1)), "date"); + } + function inspectFunction(func, options) { + var name = getFuncName_1(func); + if (!name) { + return options.stylize("[Function]", "special"); + } + return options.stylize("[Function ".concat(truncate(name, options.truncate - 11), "]"), "special"); + } + function inspectMapEntry(_ref, options) { + var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], value = _ref2[1]; + options.truncate -= 4; + key = options.inspect(key, options); + options.truncate -= key.length; + value = options.inspect(value, options); + return "".concat(key, " => ").concat(value); + } + function mapToEntries(map) { + var entries = []; + map.forEach(function(value, key) { + entries.push([key, value]); + }); + return entries; + } + function inspectMap(map, options) { + var size = map.size - 1; + if (size <= 0) { + return "Map{}"; + } + options.truncate -= 7; + return "Map{ ".concat(inspectList(mapToEntries(map), options, inspectMapEntry), " }"); + } + var isNaN = Number.isNaN || function(i) { + return i !== i; + }; + function inspectNumber(number, options) { + if (isNaN(number)) { + return options.stylize("NaN", "number"); + } + if (number === Infinity) { + return options.stylize("Infinity", "number"); + } + if (number === -Infinity) { + return options.stylize("-Infinity", "number"); + } + if (number === 0) { + return options.stylize(1 / number === Infinity ? "+0" : "-0", "number"); + } + return options.stylize(truncate(number, options.truncate), "number"); + } + function inspectBigInt(number, options) { + var nums = truncate(number.toString(), options.truncate - 1); + if (nums !== truncator) + nums += "n"; + return options.stylize(nums, "bigint"); + } + function inspectRegExp(value, options) { + var flags = value.toString().split("/")[2]; + var sourceLength = options.truncate - (2 + flags.length); + var source = value.source; + return options.stylize("/".concat(truncate(source, sourceLength), "/").concat(flags), "regexp"); + } + function arrayFromSet(set) { + var values = []; + set.forEach(function(value) { + values.push(value); + }); + return values; + } + function inspectSet(set, options) { + if (set.size === 0) + return "Set{}"; + options.truncate -= 7; + return "Set{ ".concat(inspectList(arrayFromSet(set), options), " }"); + } + var stringEscapeChars = new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]", "g"); + var escapeCharacters = { + "\b": "\\b", + " ": "\\t", + "\n": "\\n", + "\f": "\\f", + "\r": "\\r", + "'": "\\'", + "\\": "\\\\" + }; + var hex = 16; + var unicodeLength = 4; + function escape(char) { + return escapeCharacters[char] || "\\u".concat("0000".concat(char.charCodeAt(0).toString(hex)).slice(-unicodeLength)); + } + function inspectString(string, options) { + if (stringEscapeChars.test(string)) { + string = string.replace(stringEscapeChars, escape); + } + return options.stylize("'".concat(truncate(string, options.truncate - 2), "'"), "string"); + } + function inspectSymbol(value) { + if ("description" in Symbol.prototype) { + return value.description ? "Symbol(".concat(value.description, ")") : "Symbol()"; + } + return value.toString(); + } + var getPromiseValue = function getPromiseValue2() { + return "Promise{\u2026}"; + }; + try { + var _process$binding = process.binding("util"), getPromiseDetails = _process$binding.getPromiseDetails, kPending = _process$binding.kPending, kRejected = _process$binding.kRejected; + if (Array.isArray(getPromiseDetails(Promise.resolve()))) { + getPromiseValue = function getPromiseValue2(value, options) { + var _getPromiseDetails = getPromiseDetails(value), _getPromiseDetails2 = _slicedToArray(_getPromiseDetails, 2), state = _getPromiseDetails2[0], innerValue = _getPromiseDetails2[1]; + if (state === kPending) { + return "Promise{}"; + } + return "Promise".concat(state === kRejected ? "!" : "", "{").concat(options.inspect(innerValue, options), "}"); + }; + } + } catch (notNode) { + } + var inspectPromise = getPromiseValue; + function inspectObject(object, options) { + var properties = Object.getOwnPropertyNames(object); + var symbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(object) : []; + if (properties.length === 0 && symbols.length === 0) { + return "{}"; + } + options.truncate -= 4; + options.seen = options.seen || []; + if (options.seen.indexOf(object) >= 0) { + return "[Circular]"; + } + options.seen.push(object); + var propertyContents = inspectList(properties.map(function(key) { + return [key, object[key]]; + }), options, inspectProperty); + var symbolContents = inspectList(symbols.map(function(key) { + return [key, object[key]]; + }), options, inspectProperty); + options.seen.pop(); + var sep = ""; + if (propertyContents && symbolContents) { + sep = ", "; + } + return "{ ".concat(propertyContents).concat(sep).concat(symbolContents, " }"); + } + var toStringTag = typeof Symbol !== "undefined" && Symbol.toStringTag ? Symbol.toStringTag : false; + function inspectClass(value, options) { + var name = ""; + if (toStringTag && toStringTag in value) { + name = value[toStringTag]; + } + name = name || getFuncName_1(value.constructor); + if (!name || name === "_class") { + name = ""; + } + options.truncate -= name.length; + return "".concat(name).concat(inspectObject(value, options)); + } + function inspectArguments(args, options) { + if (args.length === 0) + return "Arguments[]"; + options.truncate -= 13; + return "Arguments[ ".concat(inspectList(args, options), " ]"); + } + var errorKeys = ["stack", "line", "column", "name", "message", "fileName", "lineNumber", "columnNumber", "number", "description"]; + function inspectObject$1(error, options) { + var properties = Object.getOwnPropertyNames(error).filter(function(key) { + return errorKeys.indexOf(key) === -1; + }); + var name = error.name; + options.truncate -= name.length; + var message = ""; + if (typeof error.message === "string") { + message = truncate(error.message, options.truncate); + } else { + properties.unshift("message"); + } + message = message ? ": ".concat(message) : ""; + options.truncate -= message.length + 5; + var propertyContents = inspectList(properties.map(function(key) { + return [key, error[key]]; + }), options, inspectProperty); + return "".concat(name).concat(message).concat(propertyContents ? " { ".concat(propertyContents, " }") : ""); + } + function inspectAttribute(_ref, options) { + var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], value = _ref2[1]; + options.truncate -= 3; + if (!value) { + return "".concat(options.stylize(key, "yellow")); + } + return "".concat(options.stylize(key, "yellow"), "=").concat(options.stylize('"'.concat(value, '"'), "string")); + } + function inspectHTMLCollection(collection, options) { + return inspectList(collection, options, inspectHTML, "\n"); + } + function inspectHTML(element, options) { + var properties = element.getAttributeNames(); + var name = element.tagName.toLowerCase(); + var head = options.stylize("<".concat(name), "special"); + var headClose = options.stylize(">", "special"); + var tail = options.stylize(""), "special"); + options.truncate -= name.length * 2 + 5; + var propertyContents = ""; + if (properties.length > 0) { + propertyContents += " "; + propertyContents += inspectList(properties.map(function(key) { + return [key, element.getAttribute(key)]; + }), options, inspectAttribute, " "); + } + options.truncate -= propertyContents.length; + var truncate2 = options.truncate; + var children = inspectHTMLCollection(element.children, options); + if (children && children.length > truncate2) { + children = "".concat(truncator, "(").concat(element.children.length, ")"); + } + return "".concat(head).concat(propertyContents).concat(headClose).concat(children).concat(tail); + } + var symbolsSupported = typeof Symbol === "function" && typeof Symbol.for === "function"; + var chaiInspect = symbolsSupported ? Symbol.for("chai/inspect") : "@@chai/inspect"; + var nodeInspect = false; + try { + var nodeUtil = __require("util"); + nodeInspect = nodeUtil.inspect ? nodeUtil.inspect.custom : false; + } catch (noNodeInspect) { + nodeInspect = false; + } + function FakeMap() { + this.key = "chai/loupe__" + Math.random() + Date.now(); + } + FakeMap.prototype = { + // eslint-disable-next-line object-shorthand + get: function get(key) { + return key[this.key]; + }, + // eslint-disable-next-line object-shorthand + has: function has(key) { + return this.key in key; + }, + // eslint-disable-next-line object-shorthand + set: function set(key, value) { + if (Object.isExtensible(key)) { + Object.defineProperty(key, this.key, { + // eslint-disable-next-line object-shorthand + value, + configurable: true + }); + } + } + }; + var constructorMap = new (typeof WeakMap === "function" ? WeakMap : FakeMap)(); + var stringTagMap = {}; + var baseTypesMap = { + undefined: function undefined$1(value, options) { + return options.stylize("undefined", "undefined"); + }, + null: function _null(value, options) { + return options.stylize(null, "null"); + }, + boolean: function boolean(value, options) { + return options.stylize(value, "boolean"); + }, + Boolean: function Boolean2(value, options) { + return options.stylize(value, "boolean"); + }, + number: inspectNumber, + Number: inspectNumber, + bigint: inspectBigInt, + BigInt: inspectBigInt, + string: inspectString, + String: inspectString, + function: inspectFunction, + Function: inspectFunction, + symbol: inspectSymbol, + // A Symbol polyfill will return `Symbol` not `symbol` from typedetect + Symbol: inspectSymbol, + Array: inspectArray, + Date: inspectDate, + Map: inspectMap, + Set: inspectSet, + RegExp: inspectRegExp, + Promise: inspectPromise, + // WeakSet, WeakMap are totally opaque to us + WeakSet: function WeakSet2(value, options) { + return options.stylize("WeakSet{\u2026}", "special"); + }, + WeakMap: function WeakMap2(value, options) { + return options.stylize("WeakMap{\u2026}", "special"); + }, + Arguments: inspectArguments, + Int8Array: inspectTypedArray, + Uint8Array: inspectTypedArray, + Uint8ClampedArray: inspectTypedArray, + Int16Array: inspectTypedArray, + Uint16Array: inspectTypedArray, + Int32Array: inspectTypedArray, + Uint32Array: inspectTypedArray, + Float32Array: inspectTypedArray, + Float64Array: inspectTypedArray, + Generator: function Generator() { + return ""; + }, + DataView: function DataView2() { + return ""; + }, + ArrayBuffer: function ArrayBuffer() { + return ""; + }, + Error: inspectObject$1, + HTMLCollection: inspectHTMLCollection, + NodeList: inspectHTMLCollection + }; + var inspectCustom = function inspectCustom2(value, options, type) { + if (chaiInspect in value && typeof value[chaiInspect] === "function") { + return value[chaiInspect](options); + } + if (nodeInspect && nodeInspect in value && typeof value[nodeInspect] === "function") { + return value[nodeInspect](options.depth, options); + } + if ("inspect" in value && typeof value.inspect === "function") { + return value.inspect(options.depth, options); + } + if ("constructor" in value && constructorMap.has(value.constructor)) { + return constructorMap.get(value.constructor)(value, options); + } + if (stringTagMap[type]) { + return stringTagMap[type](value, options); + } + return ""; + }; + var toString$1 = Object.prototype.toString; + function inspect(value, options) { + options = normaliseOptions(options); + options.inspect = inspect; + var _options = options, customInspect = _options.customInspect; + var type = value === null ? "null" : _typeof(value); + if (type === "object") { + type = toString$1.call(value).slice(8, -1); + } + if (baseTypesMap[type]) { + return baseTypesMap[type](value, options); + } + if (customInspect && value) { + var output = inspectCustom(value, options, type); + if (output) { + if (typeof output === "string") + return output; + return inspect(output, options); + } + } + var proto = value ? Object.getPrototypeOf(value) : false; + if (proto === Object.prototype || proto === null) { + return inspectObject(value, options); + } + if (value && typeof HTMLElement === "function" && value instanceof HTMLElement) { + return inspectHTML(value, options); + } + if ("constructor" in value) { + if (value.constructor !== Object) { + return inspectClass(value, options); + } + return inspectObject(value, options); + } + if (value === Object(value)) { + return inspectObject(value, options); + } + return options.stylize(String(value), type); + } + function registerConstructor(constructor, inspector) { + if (constructorMap.has(constructor)) { + return false; + } + constructorMap.set(constructor, inspector); + return true; + } + function registerStringTag(stringTag, inspector) { + if (stringTag in stringTagMap) { + return false; + } + stringTagMap[stringTag] = inspector; + return true; + } + var custom = chaiInspect; + exports2.custom = custom; + exports2.default = inspect; + exports2.inspect = inspect; + exports2.registerConstructor = registerConstructor; + exports2.registerStringTag = registerStringTag; + Object.defineProperty(exports2, "__esModule", { value: true }); + }); + } +}); + +// node_modules/chai/lib/chai/config.js +var require_config = __commonJS({ + "node_modules/chai/lib/chai/config.js"(exports, module) { + module.exports = { + /** + * ### config.includeStack + * + * User configurable property, influences whether stack trace + * is included in Assertion error message. Default of false + * suppresses stack trace in the error message. + * + * chai.config.includeStack = true; // enable stack on error + * + * @param {Boolean} + * @api public + */ + includeStack: false, + /** + * ### config.showDiff + * + * User configurable property, influences whether or not + * the `showDiff` flag should be included in the thrown + * AssertionErrors. `false` will always be `false`; `true` + * will be true when the assertion has requested a diff + * be shown. + * + * @param {Boolean} + * @api public + */ + showDiff: true, + /** + * ### config.truncateThreshold + * + * User configurable property, sets length threshold for actual and + * expected values in assertion errors. If this threshold is exceeded, for + * example for large data structures, the value is replaced with something + * like `[ Array(3) ]` or `{ Object (prop1, prop2) }`. + * + * Set it to zero if you want to disable truncating altogether. + * + * This is especially userful when doing assertions on arrays: having this + * set to a reasonable large value makes the failure messages readily + * inspectable. + * + * chai.config.truncateThreshold = 0; // disable truncating + * + * @param {Number} + * @api public + */ + truncateThreshold: 40, + /** + * ### config.useProxy + * + * User configurable property, defines if chai will use a Proxy to throw + * an error when a non-existent property is read, which protects users + * from typos when using property-based assertions. + * + * Set it to false if you want to disable this feature. + * + * chai.config.useProxy = false; // disable use of Proxy + * + * This feature is automatically disabled regardless of this config value + * in environments that don't support proxies. + * + * @param {Boolean} + * @api public + */ + useProxy: true, + /** + * ### config.proxyExcludedKeys + * + * User configurable property, defines which properties should be ignored + * instead of throwing an error if they do not exist on the assertion. + * This is only applied if the environment Chai is running in supports proxies and + * if the `useProxy` configuration setting is enabled. + * By default, `then` and `inspect` will not throw an error if they do not exist on the + * assertion object because the `.inspect` property is read by `util.inspect` (for example, when + * using `console.log` on the assertion object) and `.then` is necessary for promise type-checking. + * + * // By default these keys will not throw an error if they do not exist on the assertion object + * chai.config.proxyExcludedKeys = ['then', 'inspect']; + * + * @param {Array} + * @api public + */ + proxyExcludedKeys: ["then", "catch", "inspect", "toJSON"] + }; + } +}); + +// node_modules/chai/lib/chai/utils/inspect.js +var require_inspect = __commonJS({ + "node_modules/chai/lib/chai/utils/inspect.js"(exports, module) { + var getName = require_get_func_name(); + var loupe = require_loupe(); + var config2 = require_config(); + module.exports = inspect; + function inspect(obj, showHidden, depth, colors) { + var options = { + colors, + depth: typeof depth === "undefined" ? 2 : depth, + showHidden, + truncate: config2.truncateThreshold ? config2.truncateThreshold : Infinity + }; + return loupe.inspect(obj, options); + } + } +}); + +// node_modules/chai/lib/chai/utils/objDisplay.js +var require_objDisplay = __commonJS({ + "node_modules/chai/lib/chai/utils/objDisplay.js"(exports, module) { + var inspect = require_inspect(); + var config2 = require_config(); + module.exports = function objDisplay(obj) { + var str = inspect(obj), type = Object.prototype.toString.call(obj); + if (config2.truncateThreshold && str.length >= config2.truncateThreshold) { + if (type === "[object Function]") { + return !obj.name || obj.name === "" ? "[Function]" : "[Function: " + obj.name + "]"; + } else if (type === "[object Array]") { + return "[ Array(" + obj.length + ") ]"; + } else if (type === "[object Object]") { + var keys = Object.keys(obj), kstr = keys.length > 2 ? keys.splice(0, 2).join(", ") + ", ..." : keys.join(", "); + return "{ Object (" + kstr + ") }"; + } else { + return str; + } + } else { + return str; + } + }; + } +}); + +// node_modules/chai/lib/chai/utils/getMessage.js +var require_getMessage = __commonJS({ + "node_modules/chai/lib/chai/utils/getMessage.js"(exports, module) { + var flag = require_flag(); + var getActual = require_getActual(); + var objDisplay = require_objDisplay(); + module.exports = function getMessage(obj, args) { + var negate = flag(obj, "negate"), val = flag(obj, "object"), expected = args[3], actual = getActual(obj, args), msg = negate ? args[2] : args[1], flagMsg = flag(obj, "message"); + if (typeof msg === "function") + msg = msg(); + msg = msg || ""; + msg = msg.replace(/#\{this\}/g, function() { + return objDisplay(val); + }).replace(/#\{act\}/g, function() { + return objDisplay(actual); + }).replace(/#\{exp\}/g, function() { + return objDisplay(expected); + }); + return flagMsg ? flagMsg + ": " + msg : msg; + }; + } +}); + +// node_modules/chai/lib/chai/utils/transferFlags.js +var require_transferFlags = __commonJS({ + "node_modules/chai/lib/chai/utils/transferFlags.js"(exports, module) { + module.exports = function transferFlags(assertion, object, includeAll) { + var flags = assertion.__flags || (assertion.__flags = /* @__PURE__ */ Object.create(null)); + if (!object.__flags) { + object.__flags = /* @__PURE__ */ Object.create(null); + } + includeAll = arguments.length === 3 ? includeAll : true; + for (var flag in flags) { + if (includeAll || flag !== "object" && flag !== "ssfi" && flag !== "lockSsfi" && flag != "message") { + object.__flags[flag] = flags[flag]; + } + } + }; + } +}); + +// node_modules/deep-eql/index.js +var require_deep_eql = __commonJS({ + "node_modules/deep-eql/index.js"(exports, module) { + "use strict"; + var type = require_type_detect(); + function FakeMap() { + this._key = "chai/deep-eql__" + Math.random() + Date.now(); + } + FakeMap.prototype = { + get: function get(key) { + return key[this._key]; + }, + set: function set(key, value) { + if (Object.isExtensible(key)) { + Object.defineProperty(key, this._key, { + value, + configurable: true + }); + } + } + }; + var MemoizeMap = typeof WeakMap === "function" ? WeakMap : FakeMap; + function memoizeCompare(leftHandOperand, rightHandOperand, memoizeMap) { + if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return null; + } + var leftHandMap = memoizeMap.get(leftHandOperand); + if (leftHandMap) { + var result = leftHandMap.get(rightHandOperand); + if (typeof result === "boolean") { + return result; + } + } + return null; + } + function memoizeSet(leftHandOperand, rightHandOperand, memoizeMap, result) { + if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return; + } + var leftHandMap = memoizeMap.get(leftHandOperand); + if (leftHandMap) { + leftHandMap.set(rightHandOperand, result); + } else { + leftHandMap = new MemoizeMap(); + leftHandMap.set(rightHandOperand, result); + memoizeMap.set(leftHandOperand, leftHandMap); + } + } + module.exports = deepEqual; + module.exports.MemoizeMap = MemoizeMap; + function deepEqual(leftHandOperand, rightHandOperand, options) { + if (options && options.comparator) { + return extensiveDeepEqual(leftHandOperand, rightHandOperand, options); + } + var simpleResult = simpleEqual(leftHandOperand, rightHandOperand); + if (simpleResult !== null) { + return simpleResult; + } + return extensiveDeepEqual(leftHandOperand, rightHandOperand, options); + } + function simpleEqual(leftHandOperand, rightHandOperand) { + if (leftHandOperand === rightHandOperand) { + return leftHandOperand !== 0 || 1 / leftHandOperand === 1 / rightHandOperand; + } + if (leftHandOperand !== leftHandOperand && // eslint-disable-line no-self-compare + rightHandOperand !== rightHandOperand) { + return true; + } + if (isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) { + return false; + } + return null; + } + function extensiveDeepEqual(leftHandOperand, rightHandOperand, options) { + options = options || {}; + options.memoize = options.memoize === false ? false : options.memoize || new MemoizeMap(); + var comparator = options && options.comparator; + var memoizeResultLeft = memoizeCompare(leftHandOperand, rightHandOperand, options.memoize); + if (memoizeResultLeft !== null) { + return memoizeResultLeft; + } + var memoizeResultRight = memoizeCompare(rightHandOperand, leftHandOperand, options.memoize); + if (memoizeResultRight !== null) { + return memoizeResultRight; + } + if (comparator) { + var comparatorResult = comparator(leftHandOperand, rightHandOperand); + if (comparatorResult === false || comparatorResult === true) { + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, comparatorResult); + return comparatorResult; + } + var simpleResult = simpleEqual(leftHandOperand, rightHandOperand); + if (simpleResult !== null) { + return simpleResult; + } + } + var leftHandType = type(leftHandOperand); + if (leftHandType !== type(rightHandOperand)) { + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, false); + return false; + } + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, true); + var result = extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options); + memoizeSet(leftHandOperand, rightHandOperand, options.memoize, result); + return result; + } + function extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options) { + switch (leftHandType) { + case "String": + case "Number": + case "Boolean": + case "Date": + return deepEqual(leftHandOperand.valueOf(), rightHandOperand.valueOf()); + case "Promise": + case "Symbol": + case "function": + case "WeakMap": + case "WeakSet": + return leftHandOperand === rightHandOperand; + case "Error": + return keysEqual(leftHandOperand, rightHandOperand, ["name", "message", "code"], options); + case "Arguments": + case "Int8Array": + case "Uint8Array": + case "Uint8ClampedArray": + case "Int16Array": + case "Uint16Array": + case "Int32Array": + case "Uint32Array": + case "Float32Array": + case "Float64Array": + case "Array": + return iterableEqual(leftHandOperand, rightHandOperand, options); + case "RegExp": + return regexpEqual(leftHandOperand, rightHandOperand); + case "Generator": + return generatorEqual(leftHandOperand, rightHandOperand, options); + case "DataView": + return iterableEqual(new Uint8Array(leftHandOperand.buffer), new Uint8Array(rightHandOperand.buffer), options); + case "ArrayBuffer": + return iterableEqual(new Uint8Array(leftHandOperand), new Uint8Array(rightHandOperand), options); + case "Set": + return entriesEqual(leftHandOperand, rightHandOperand, options); + case "Map": + return entriesEqual(leftHandOperand, rightHandOperand, options); + case "Temporal.PlainDate": + case "Temporal.PlainTime": + case "Temporal.PlainDateTime": + case "Temporal.Instant": + case "Temporal.ZonedDateTime": + case "Temporal.PlainYearMonth": + case "Temporal.PlainMonthDay": + return leftHandOperand.equals(rightHandOperand); + case "Temporal.Duration": + return leftHandOperand.total("nanoseconds") === rightHandOperand.total("nanoseconds"); + case "Temporal.TimeZone": + case "Temporal.Calendar": + return leftHandOperand.toString() === rightHandOperand.toString(); + default: + return objectEqual(leftHandOperand, rightHandOperand, options); + } + } + function regexpEqual(leftHandOperand, rightHandOperand) { + return leftHandOperand.toString() === rightHandOperand.toString(); + } + function entriesEqual(leftHandOperand, rightHandOperand, options) { + try { + if (leftHandOperand.size !== rightHandOperand.size) { + return false; + } + if (leftHandOperand.size === 0) { + return true; + } + } catch (sizeError) { + return false; + } + var leftHandItems = []; + var rightHandItems = []; + leftHandOperand.forEach(function gatherEntries(key, value) { + leftHandItems.push([key, value]); + }); + rightHandOperand.forEach(function gatherEntries(key, value) { + rightHandItems.push([key, value]); + }); + return iterableEqual(leftHandItems.sort(), rightHandItems.sort(), options); + } + function iterableEqual(leftHandOperand, rightHandOperand, options) { + var length = leftHandOperand.length; + if (length !== rightHandOperand.length) { + return false; + } + if (length === 0) { + return true; + } + var index = -1; + while (++index < length) { + if (deepEqual(leftHandOperand[index], rightHandOperand[index], options) === false) { + return false; + } + } + return true; + } + function generatorEqual(leftHandOperand, rightHandOperand, options) { + return iterableEqual(getGeneratorEntries(leftHandOperand), getGeneratorEntries(rightHandOperand), options); + } + function hasIteratorFunction(target) { + return typeof Symbol !== "undefined" && typeof target === "object" && typeof Symbol.iterator !== "undefined" && typeof target[Symbol.iterator] === "function"; + } + function getIteratorEntries(target) { + if (hasIteratorFunction(target)) { + try { + return getGeneratorEntries(target[Symbol.iterator]()); + } catch (iteratorError) { + return []; + } + } + return []; + } + function getGeneratorEntries(generator) { + var generatorResult = generator.next(); + var accumulator = [generatorResult.value]; + while (generatorResult.done === false) { + generatorResult = generator.next(); + accumulator.push(generatorResult.value); + } + return accumulator; + } + function getEnumerableKeys(target) { + var keys = []; + for (var key in target) { + keys.push(key); + } + return keys; + } + function getEnumerableSymbols(target) { + var keys = []; + var allKeys = Object.getOwnPropertySymbols(target); + for (var i = 0; i < allKeys.length; i += 1) { + var key = allKeys[i]; + if (Object.getOwnPropertyDescriptor(target, key).enumerable) { + keys.push(key); + } + } + return keys; + } + function keysEqual(leftHandOperand, rightHandOperand, keys, options) { + var length = keys.length; + if (length === 0) { + return true; + } + for (var i = 0; i < length; i += 1) { + if (deepEqual(leftHandOperand[keys[i]], rightHandOperand[keys[i]], options) === false) { + return false; + } + } + return true; + } + function objectEqual(leftHandOperand, rightHandOperand, options) { + var leftHandKeys = getEnumerableKeys(leftHandOperand); + var rightHandKeys = getEnumerableKeys(rightHandOperand); + var leftHandSymbols = getEnumerableSymbols(leftHandOperand); + var rightHandSymbols = getEnumerableSymbols(rightHandOperand); + leftHandKeys = leftHandKeys.concat(leftHandSymbols); + rightHandKeys = rightHandKeys.concat(rightHandSymbols); + if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) { + if (iterableEqual(mapSymbols(leftHandKeys).sort(), mapSymbols(rightHandKeys).sort()) === false) { + return false; + } + return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options); + } + var leftHandEntries = getIteratorEntries(leftHandOperand); + var rightHandEntries = getIteratorEntries(rightHandOperand); + if (leftHandEntries.length && leftHandEntries.length === rightHandEntries.length) { + leftHandEntries.sort(); + rightHandEntries.sort(); + return iterableEqual(leftHandEntries, rightHandEntries, options); + } + if (leftHandKeys.length === 0 && leftHandEntries.length === 0 && rightHandKeys.length === 0 && rightHandEntries.length === 0) { + return true; + } + return false; + } + function isPrimitive(value) { + return value === null || typeof value !== "object"; + } + function mapSymbols(arr) { + return arr.map(function mapSymbol(entry) { + if (typeof entry === "symbol") { + return entry.toString(); + } + return entry; + }); + } + } +}); + +// node_modules/chai/lib/chai/utils/isProxyEnabled.js +var require_isProxyEnabled = __commonJS({ + "node_modules/chai/lib/chai/utils/isProxyEnabled.js"(exports, module) { + var config2 = require_config(); + module.exports = function isProxyEnabled() { + return config2.useProxy && typeof Proxy !== "undefined" && typeof Reflect !== "undefined"; + }; + } +}); + +// node_modules/chai/lib/chai/utils/addProperty.js +var require_addProperty = __commonJS({ + "node_modules/chai/lib/chai/utils/addProperty.js"(exports, module) { + var chai2 = require_chai(); + var flag = require_flag(); + var isProxyEnabled = require_isProxyEnabled(); + var transferFlags = require_transferFlags(); + module.exports = function addProperty(ctx, name, getter) { + getter = getter === void 0 ? function() { + } : getter; + Object.defineProperty( + ctx, + name, + { + get: function propertyGetter() { + if (!isProxyEnabled() && !flag(this, "lockSsfi")) { + flag(this, "ssfi", propertyGetter); + } + var result = getter.call(this); + if (result !== void 0) + return result; + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, + configurable: true + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/utils/addLengthGuard.js +var require_addLengthGuard = __commonJS({ + "node_modules/chai/lib/chai/utils/addLengthGuard.js"(exports, module) { + var fnLengthDesc = Object.getOwnPropertyDescriptor(function() { + }, "length"); + module.exports = function addLengthGuard(fn, assertionName, isChainable) { + if (!fnLengthDesc.configurable) + return fn; + Object.defineProperty(fn, "length", { + get: function() { + if (isChainable) { + throw Error("Invalid Chai property: " + assertionName + '.length. Due to a compatibility issue, "length" cannot directly follow "' + assertionName + '". Use "' + assertionName + '.lengthOf" instead.'); + } + throw Error("Invalid Chai property: " + assertionName + '.length. See docs for proper usage of "' + assertionName + '".'); + } + }); + return fn; + }; + } +}); + +// node_modules/chai/lib/chai/utils/getProperties.js +var require_getProperties = __commonJS({ + "node_modules/chai/lib/chai/utils/getProperties.js"(exports, module) { + module.exports = function getProperties(object) { + var result = Object.getOwnPropertyNames(object); + function addProperty(property) { + if (result.indexOf(property) === -1) { + result.push(property); + } + } + var proto = Object.getPrototypeOf(object); + while (proto !== null) { + Object.getOwnPropertyNames(proto).forEach(addProperty); + proto = Object.getPrototypeOf(proto); + } + return result; + }; + } +}); + +// node_modules/chai/lib/chai/utils/proxify.js +var require_proxify = __commonJS({ + "node_modules/chai/lib/chai/utils/proxify.js"(exports, module) { + var config2 = require_config(); + var flag = require_flag(); + var getProperties = require_getProperties(); + var isProxyEnabled = require_isProxyEnabled(); + var builtins = ["__flags", "__methods", "_obj", "assert"]; + module.exports = function proxify(obj, nonChainableMethodName) { + if (!isProxyEnabled()) + return obj; + return new Proxy(obj, { + get: function proxyGetter(target, property) { + if (typeof property === "string" && config2.proxyExcludedKeys.indexOf(property) === -1 && !Reflect.has(target, property)) { + if (nonChainableMethodName) { + throw Error("Invalid Chai property: " + nonChainableMethodName + "." + property + '. See docs for proper usage of "' + nonChainableMethodName + '".'); + } + var suggestion = null; + var suggestionDistance = 4; + getProperties(target).forEach(function(prop) { + if (!Object.prototype.hasOwnProperty(prop) && builtins.indexOf(prop) === -1) { + var dist = stringDistanceCapped( + property, + prop, + suggestionDistance + ); + if (dist < suggestionDistance) { + suggestion = prop; + suggestionDistance = dist; + } + } + }); + if (suggestion !== null) { + throw Error("Invalid Chai property: " + property + '. Did you mean "' + suggestion + '"?'); + } else { + throw Error("Invalid Chai property: " + property); + } + } + if (builtins.indexOf(property) === -1 && !flag(target, "lockSsfi")) { + flag(target, "ssfi", proxyGetter); + } + return Reflect.get(target, property); + } + }); + }; + function stringDistanceCapped(strA, strB, cap) { + if (Math.abs(strA.length - strB.length) >= cap) { + return cap; + } + var memo = []; + for (var i = 0; i <= strA.length; i++) { + memo[i] = Array(strB.length + 1).fill(0); + memo[i][0] = i; + } + for (var j = 0; j < strB.length; j++) { + memo[0][j] = j; + } + for (var i = 1; i <= strA.length; i++) { + var ch = strA.charCodeAt(i - 1); + for (var j = 1; j <= strB.length; j++) { + if (Math.abs(i - j) >= cap) { + memo[i][j] = cap; + continue; + } + memo[i][j] = Math.min( + memo[i - 1][j] + 1, + memo[i][j - 1] + 1, + memo[i - 1][j - 1] + (ch === strB.charCodeAt(j - 1) ? 0 : 1) + ); + } + } + return memo[strA.length][strB.length]; + } + } +}); + +// node_modules/chai/lib/chai/utils/addMethod.js +var require_addMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/addMethod.js"(exports, module) { + var addLengthGuard = require_addLengthGuard(); + var chai2 = require_chai(); + var flag = require_flag(); + var proxify = require_proxify(); + var transferFlags = require_transferFlags(); + module.exports = function addMethod(ctx, name, method) { + var methodWrapper = function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", methodWrapper); + } + var result = method.apply(this, arguments); + if (result !== void 0) + return result; + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + addLengthGuard(methodWrapper, name, false); + ctx[name] = proxify(methodWrapper, name); + }; + } +}); + +// node_modules/chai/lib/chai/utils/overwriteProperty.js +var require_overwriteProperty = __commonJS({ + "node_modules/chai/lib/chai/utils/overwriteProperty.js"(exports, module) { + var chai2 = require_chai(); + var flag = require_flag(); + var isProxyEnabled = require_isProxyEnabled(); + var transferFlags = require_transferFlags(); + module.exports = function overwriteProperty(ctx, name, getter) { + var _get = Object.getOwnPropertyDescriptor(ctx, name), _super = function() { + }; + if (_get && "function" === typeof _get.get) + _super = _get.get; + Object.defineProperty( + ctx, + name, + { + get: function overwritingPropertyGetter() { + if (!isProxyEnabled() && !flag(this, "lockSsfi")) { + flag(this, "ssfi", overwritingPropertyGetter); + } + var origLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + var result = getter(_super).call(this); + flag(this, "lockSsfi", origLockSsfi); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }, + configurable: true + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/utils/overwriteMethod.js +var require_overwriteMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/overwriteMethod.js"(exports, module) { + var addLengthGuard = require_addLengthGuard(); + var chai2 = require_chai(); + var flag = require_flag(); + var proxify = require_proxify(); + var transferFlags = require_transferFlags(); + module.exports = function overwriteMethod(ctx, name, method) { + var _method = ctx[name], _super = function() { + throw new Error(name + " is not a function"); + }; + if (_method && "function" === typeof _method) + _super = _method; + var overwritingMethodWrapper = function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", overwritingMethodWrapper); + } + var origLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + var result = method(_super).apply(this, arguments); + flag(this, "lockSsfi", origLockSsfi); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + addLengthGuard(overwritingMethodWrapper, name, false); + ctx[name] = proxify(overwritingMethodWrapper, name); + }; + } +}); + +// node_modules/chai/lib/chai/utils/addChainableMethod.js +var require_addChainableMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/addChainableMethod.js"(exports, module) { + var addLengthGuard = require_addLengthGuard(); + var chai2 = require_chai(); + var flag = require_flag(); + var proxify = require_proxify(); + var transferFlags = require_transferFlags(); + var canSetPrototype = typeof Object.setPrototypeOf === "function"; + var testFn = function() { + }; + var excludeNames = Object.getOwnPropertyNames(testFn).filter(function(name) { + var propDesc = Object.getOwnPropertyDescriptor(testFn, name); + if (typeof propDesc !== "object") + return true; + return !propDesc.configurable; + }); + var call = Function.prototype.call; + var apply = Function.prototype.apply; + module.exports = function addChainableMethod(ctx, name, method, chainingBehavior) { + if (typeof chainingBehavior !== "function") { + chainingBehavior = function() { + }; + } + var chainableBehavior = { + method, + chainingBehavior + }; + if (!ctx.__methods) { + ctx.__methods = {}; + } + ctx.__methods[name] = chainableBehavior; + Object.defineProperty( + ctx, + name, + { + get: function chainableMethodGetter() { + chainableBehavior.chainingBehavior.call(this); + var chainableMethodWrapper = function() { + if (!flag(this, "lockSsfi")) { + flag(this, "ssfi", chainableMethodWrapper); + } + var result = chainableBehavior.method.apply(this, arguments); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + addLengthGuard(chainableMethodWrapper, name, true); + if (canSetPrototype) { + var prototype = Object.create(this); + prototype.call = call; + prototype.apply = apply; + Object.setPrototypeOf(chainableMethodWrapper, prototype); + } else { + var asserterNames = Object.getOwnPropertyNames(ctx); + asserterNames.forEach(function(asserterName) { + if (excludeNames.indexOf(asserterName) !== -1) { + return; + } + var pd = Object.getOwnPropertyDescriptor(ctx, asserterName); + Object.defineProperty(chainableMethodWrapper, asserterName, pd); + }); + } + transferFlags(this, chainableMethodWrapper); + return proxify(chainableMethodWrapper); + }, + configurable: true + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/utils/overwriteChainableMethod.js +var require_overwriteChainableMethod = __commonJS({ + "node_modules/chai/lib/chai/utils/overwriteChainableMethod.js"(exports, module) { + var chai2 = require_chai(); + var transferFlags = require_transferFlags(); + module.exports = function overwriteChainableMethod(ctx, name, method, chainingBehavior) { + var chainableBehavior = ctx.__methods[name]; + var _chainingBehavior = chainableBehavior.chainingBehavior; + chainableBehavior.chainingBehavior = function overwritingChainableMethodGetter() { + var result = chainingBehavior(_chainingBehavior).call(this); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + var _method = chainableBehavior.method; + chainableBehavior.method = function overwritingChainableMethodWrapper() { + var result = method(_method).apply(this, arguments); + if (result !== void 0) { + return result; + } + var newAssertion = new chai2.Assertion(); + transferFlags(this, newAssertion); + return newAssertion; + }; + }; + } +}); + +// node_modules/chai/lib/chai/utils/compareByInspect.js +var require_compareByInspect = __commonJS({ + "node_modules/chai/lib/chai/utils/compareByInspect.js"(exports, module) { + var inspect = require_inspect(); + module.exports = function compareByInspect(a, b) { + return inspect(a) < inspect(b) ? -1 : 1; + }; + } +}); + +// node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js +var require_getOwnEnumerablePropertySymbols = __commonJS({ + "node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js"(exports, module) { + module.exports = function getOwnEnumerablePropertySymbols(obj) { + if (typeof Object.getOwnPropertySymbols !== "function") + return []; + return Object.getOwnPropertySymbols(obj).filter(function(sym) { + return Object.getOwnPropertyDescriptor(obj, sym).enumerable; + }); + }; + } +}); + +// node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js +var require_getOwnEnumerableProperties = __commonJS({ + "node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js"(exports, module) { + var getOwnEnumerablePropertySymbols = require_getOwnEnumerablePropertySymbols(); + module.exports = function getOwnEnumerableProperties(obj) { + return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj)); + }; + } +}); + +// node_modules/check-error/index.js +var require_check_error = __commonJS({ + "node_modules/check-error/index.js"(exports, module) { + "use strict"; + var getFunctionName = require_get_func_name(); + function compatibleInstance(thrown, errorLike) { + return errorLike instanceof Error && thrown === errorLike; + } + function compatibleConstructor(thrown, errorLike) { + if (errorLike instanceof Error) { + return thrown.constructor === errorLike.constructor || thrown instanceof errorLike.constructor; + } else if (errorLike.prototype instanceof Error || errorLike === Error) { + return thrown.constructor === errorLike || thrown instanceof errorLike; + } + return false; + } + function compatibleMessage(thrown, errMatcher) { + var comparisonString = typeof thrown === "string" ? thrown : thrown.message; + if (errMatcher instanceof RegExp) { + return errMatcher.test(comparisonString); + } else if (typeof errMatcher === "string") { + return comparisonString.indexOf(errMatcher) !== -1; + } + return false; + } + function getConstructorName(errorLike) { + var constructorName = errorLike; + if (errorLike instanceof Error) { + constructorName = getFunctionName(errorLike.constructor); + } else if (typeof errorLike === "function") { + constructorName = getFunctionName(errorLike); + if (constructorName === "") { + var newConstructorName = getFunctionName(new errorLike()); + constructorName = newConstructorName || constructorName; + } + } + return constructorName; + } + function getMessage(errorLike) { + var msg = ""; + if (errorLike && errorLike.message) { + msg = errorLike.message; + } else if (typeof errorLike === "string") { + msg = errorLike; + } + return msg; + } + module.exports = { + compatibleInstance, + compatibleConstructor, + compatibleMessage, + getMessage, + getConstructorName + }; + } +}); + +// node_modules/chai/lib/chai/utils/isNaN.js +var require_isNaN = __commonJS({ + "node_modules/chai/lib/chai/utils/isNaN.js"(exports, module) { + function isNaN(value) { + return value !== value; + } + module.exports = Number.isNaN || isNaN; + } +}); + +// node_modules/chai/lib/chai/utils/getOperator.js +var require_getOperator = __commonJS({ + "node_modules/chai/lib/chai/utils/getOperator.js"(exports, module) { + var type = require_type_detect(); + var flag = require_flag(); + function isObjectType(obj) { + var objectType = type(obj); + var objectTypes = ["Array", "Object", "function"]; + return objectTypes.indexOf(objectType) !== -1; + } + module.exports = function getOperator(obj, args) { + var operator = flag(obj, "operator"); + var negate = flag(obj, "negate"); + var expected = args[3]; + var msg = negate ? args[2] : args[1]; + if (operator) { + return operator; + } + if (typeof msg === "function") + msg = msg(); + msg = msg || ""; + if (!msg) { + return void 0; + } + if (/\shave\s/.test(msg)) { + return void 0; + } + var isObject = isObjectType(expected); + if (/\snot\s/.test(msg)) { + return isObject ? "notDeepStrictEqual" : "notStrictEqual"; + } + return isObject ? "deepStrictEqual" : "strictEqual"; + }; + } +}); + +// node_modules/chai/lib/chai/utils/index.js +var require_utils = __commonJS({ + "node_modules/chai/lib/chai/utils/index.js"(exports) { + var pathval = require_pathval(); + exports.test = require_test(); + exports.type = require_type_detect(); + exports.expectTypes = require_expectTypes(); + exports.getMessage = require_getMessage(); + exports.getActual = require_getActual(); + exports.inspect = require_inspect(); + exports.objDisplay = require_objDisplay(); + exports.flag = require_flag(); + exports.transferFlags = require_transferFlags(); + exports.eql = require_deep_eql(); + exports.getPathInfo = pathval.getPathInfo; + exports.hasProperty = pathval.hasProperty; + exports.getName = require_get_func_name(); + exports.addProperty = require_addProperty(); + exports.addMethod = require_addMethod(); + exports.overwriteProperty = require_overwriteProperty(); + exports.overwriteMethod = require_overwriteMethod(); + exports.addChainableMethod = require_addChainableMethod(); + exports.overwriteChainableMethod = require_overwriteChainableMethod(); + exports.compareByInspect = require_compareByInspect(); + exports.getOwnEnumerablePropertySymbols = require_getOwnEnumerablePropertySymbols(); + exports.getOwnEnumerableProperties = require_getOwnEnumerableProperties(); + exports.checkError = require_check_error(); + exports.proxify = require_proxify(); + exports.addLengthGuard = require_addLengthGuard(); + exports.isProxyEnabled = require_isProxyEnabled(); + exports.isNaN = require_isNaN(); + exports.getOperator = require_getOperator(); + } +}); + +// node_modules/chai/lib/chai/assertion.js +var require_assertion = __commonJS({ + "node_modules/chai/lib/chai/assertion.js"(exports, module) { + var config2 = require_config(); + module.exports = function(_chai, util2) { + var AssertionError2 = _chai.AssertionError, flag = util2.flag; + _chai.Assertion = Assertion2; + function Assertion2(obj, msg, ssfi, lockSsfi) { + flag(this, "ssfi", ssfi || Assertion2); + flag(this, "lockSsfi", lockSsfi); + flag(this, "object", obj); + flag(this, "message", msg); + return util2.proxify(this); + } + Object.defineProperty(Assertion2, "includeStack", { + get: function() { + console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."); + return config2.includeStack; + }, + set: function(value) { + console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."); + config2.includeStack = value; + } + }); + Object.defineProperty(Assertion2, "showDiff", { + get: function() { + console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."); + return config2.showDiff; + }, + set: function(value) { + console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."); + config2.showDiff = value; + } + }); + Assertion2.addProperty = function(name, fn) { + util2.addProperty(this.prototype, name, fn); + }; + Assertion2.addMethod = function(name, fn) { + util2.addMethod(this.prototype, name, fn); + }; + Assertion2.addChainableMethod = function(name, fn, chainingBehavior) { + util2.addChainableMethod(this.prototype, name, fn, chainingBehavior); + }; + Assertion2.overwriteProperty = function(name, fn) { + util2.overwriteProperty(this.prototype, name, fn); + }; + Assertion2.overwriteMethod = function(name, fn) { + util2.overwriteMethod(this.prototype, name, fn); + }; + Assertion2.overwriteChainableMethod = function(name, fn, chainingBehavior) { + util2.overwriteChainableMethod(this.prototype, name, fn, chainingBehavior); + }; + Assertion2.prototype.assert = function(expr, msg, negateMsg, expected, _actual, showDiff) { + var ok = util2.test(this, arguments); + if (false !== showDiff) + showDiff = true; + if (void 0 === expected && void 0 === _actual) + showDiff = false; + if (true !== config2.showDiff) + showDiff = false; + if (!ok) { + msg = util2.getMessage(this, arguments); + var actual = util2.getActual(this, arguments); + var assertionErrorObjectProperties = { + actual, + expected, + showDiff + }; + var operator = util2.getOperator(this, arguments); + if (operator) { + assertionErrorObjectProperties.operator = operator; + } + throw new AssertionError2( + msg, + assertionErrorObjectProperties, + config2.includeStack ? this.assert : flag(this, "ssfi") + ); + } + }; + Object.defineProperty( + Assertion2.prototype, + "_obj", + { + get: function() { + return flag(this, "object"); + }, + set: function(val) { + flag(this, "object", val); + } + } + ); + }; + } +}); + +// node_modules/chai/lib/chai/core/assertions.js +var require_assertions = __commonJS({ + "node_modules/chai/lib/chai/core/assertions.js"(exports, module) { + module.exports = function(chai2, _) { + var Assertion2 = chai2.Assertion, AssertionError2 = chai2.AssertionError, flag = _.flag; + [ + "to", + "be", + "been", + "is", + "and", + "has", + "have", + "with", + "that", + "which", + "at", + "of", + "same", + "but", + "does", + "still", + "also" + ].forEach(function(chain) { + Assertion2.addProperty(chain); + }); + Assertion2.addProperty("not", function() { + flag(this, "negate", true); + }); + Assertion2.addProperty("deep", function() { + flag(this, "deep", true); + }); + Assertion2.addProperty("nested", function() { + flag(this, "nested", true); + }); + Assertion2.addProperty("own", function() { + flag(this, "own", true); + }); + Assertion2.addProperty("ordered", function() { + flag(this, "ordered", true); + }); + Assertion2.addProperty("any", function() { + flag(this, "any", true); + flag(this, "all", false); + }); + Assertion2.addProperty("all", function() { + flag(this, "all", true); + flag(this, "any", false); + }); + function an(type, msg) { + if (msg) + flag(this, "message", msg); + type = type.toLowerCase(); + var obj = flag(this, "object"), article = ~["a", "e", "i", "o", "u"].indexOf(type.charAt(0)) ? "an " : "a "; + this.assert( + type === _.type(obj).toLowerCase(), + "expected #{this} to be " + article + type, + "expected #{this} not to be " + article + type + ); + } + Assertion2.addChainableMethod("an", an); + Assertion2.addChainableMethod("a", an); + function SameValueZero(a, b) { + return _.isNaN(a) && _.isNaN(b) || a === b; + } + function includeChainingBehavior() { + flag(this, "contains", true); + } + function include(val, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), objType = _.type(obj).toLowerCase(), flagMsg = flag(this, "message"), negate = flag(this, "negate"), ssfi = flag(this, "ssfi"), isDeep = flag(this, "deep"), descriptor = isDeep ? "deep " : ""; + flagMsg = flagMsg ? flagMsg + ": " : ""; + var included = false; + switch (objType) { + case "string": + included = obj.indexOf(val) !== -1; + break; + case "weakset": + if (isDeep) { + throw new AssertionError2( + flagMsg + "unable to use .deep.include with WeakSet", + void 0, + ssfi + ); + } + included = obj.has(val); + break; + case "map": + var isEql = isDeep ? _.eql : SameValueZero; + obj.forEach(function(item) { + included = included || isEql(item, val); + }); + break; + case "set": + if (isDeep) { + obj.forEach(function(item) { + included = included || _.eql(item, val); + }); + } else { + included = obj.has(val); + } + break; + case "array": + if (isDeep) { + included = obj.some(function(item) { + return _.eql(item, val); + }); + } else { + included = obj.indexOf(val) !== -1; + } + break; + default: + if (val !== Object(val)) { + throw new AssertionError2( + flagMsg + "the given combination of arguments (" + objType + " and " + _.type(val).toLowerCase() + ") is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a " + _.type(val).toLowerCase(), + void 0, + ssfi + ); + } + var props = Object.keys(val), firstErr = null, numErrs = 0; + props.forEach(function(prop) { + var propAssertion = new Assertion2(obj); + _.transferFlags(this, propAssertion, true); + flag(propAssertion, "lockSsfi", true); + if (!negate || props.length === 1) { + propAssertion.property(prop, val[prop]); + return; + } + try { + propAssertion.property(prop, val[prop]); + } catch (err) { + if (!_.checkError.compatibleConstructor(err, AssertionError2)) { + throw err; + } + if (firstErr === null) + firstErr = err; + numErrs++; + } + }, this); + if (negate && props.length > 1 && numErrs === props.length) { + throw firstErr; + } + return; + } + this.assert( + included, + "expected #{this} to " + descriptor + "include " + _.inspect(val), + "expected #{this} to not " + descriptor + "include " + _.inspect(val) + ); + } + Assertion2.addChainableMethod("include", include, includeChainingBehavior); + Assertion2.addChainableMethod("contain", include, includeChainingBehavior); + Assertion2.addChainableMethod("contains", include, includeChainingBehavior); + Assertion2.addChainableMethod("includes", include, includeChainingBehavior); + Assertion2.addProperty("ok", function() { + this.assert( + flag(this, "object"), + "expected #{this} to be truthy", + "expected #{this} to be falsy" + ); + }); + Assertion2.addProperty("true", function() { + this.assert( + true === flag(this, "object"), + "expected #{this} to be true", + "expected #{this} to be false", + flag(this, "negate") ? false : true + ); + }); + Assertion2.addProperty("false", function() { + this.assert( + false === flag(this, "object"), + "expected #{this} to be false", + "expected #{this} to be true", + flag(this, "negate") ? true : false + ); + }); + Assertion2.addProperty("null", function() { + this.assert( + null === flag(this, "object"), + "expected #{this} to be null", + "expected #{this} not to be null" + ); + }); + Assertion2.addProperty("undefined", function() { + this.assert( + void 0 === flag(this, "object"), + "expected #{this} to be undefined", + "expected #{this} not to be undefined" + ); + }); + Assertion2.addProperty("NaN", function() { + this.assert( + _.isNaN(flag(this, "object")), + "expected #{this} to be NaN", + "expected #{this} not to be NaN" + ); + }); + function assertExist() { + var val = flag(this, "object"); + this.assert( + val !== null && val !== void 0, + "expected #{this} to exist", + "expected #{this} to not exist" + ); + } + Assertion2.addProperty("exist", assertExist); + Assertion2.addProperty("exists", assertExist); + Assertion2.addProperty("empty", function() { + var val = flag(this, "object"), ssfi = flag(this, "ssfi"), flagMsg = flag(this, "message"), itemsCount; + flagMsg = flagMsg ? flagMsg + ": " : ""; + switch (_.type(val).toLowerCase()) { + case "array": + case "string": + itemsCount = val.length; + break; + case "map": + case "set": + itemsCount = val.size; + break; + case "weakmap": + case "weakset": + throw new AssertionError2( + flagMsg + ".empty was passed a weak collection", + void 0, + ssfi + ); + case "function": + var msg = flagMsg + ".empty was passed a function " + _.getName(val); + throw new AssertionError2(msg.trim(), void 0, ssfi); + default: + if (val !== Object(val)) { + throw new AssertionError2( + flagMsg + ".empty was passed non-string primitive " + _.inspect(val), + void 0, + ssfi + ); + } + itemsCount = Object.keys(val).length; + } + this.assert( + 0 === itemsCount, + "expected #{this} to be empty", + "expected #{this} not to be empty" + ); + }); + function checkArguments() { + var obj = flag(this, "object"), type = _.type(obj); + this.assert( + "Arguments" === type, + "expected #{this} to be arguments but got " + type, + "expected #{this} to not be arguments" + ); + } + Assertion2.addProperty("arguments", checkArguments); + Assertion2.addProperty("Arguments", checkArguments); + function assertEqual(val, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + if (flag(this, "deep")) { + var prevLockSsfi = flag(this, "lockSsfi"); + flag(this, "lockSsfi", true); + this.eql(val); + flag(this, "lockSsfi", prevLockSsfi); + } else { + this.assert( + val === obj, + "expected #{this} to equal #{exp}", + "expected #{this} to not equal #{exp}", + val, + this._obj, + true + ); + } + } + Assertion2.addMethod("equal", assertEqual); + Assertion2.addMethod("equals", assertEqual); + Assertion2.addMethod("eq", assertEqual); + function assertEql(obj, msg) { + if (msg) + flag(this, "message", msg); + this.assert( + _.eql(obj, flag(this, "object")), + "expected #{this} to deeply equal #{exp}", + "expected #{this} to not deeply equal #{exp}", + obj, + this._obj, + true + ); + } + Assertion2.addMethod("eql", assertEql); + Assertion2.addMethod("eqls", assertEql); + function assertAbove(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to above must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to above must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount > n, + "expected #{this} to have a " + descriptor + " above #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " above #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj > n, + "expected #{this} to be above #{exp}", + "expected #{this} to be at most #{exp}", + n + ); + } + } + Assertion2.addMethod("above", assertAbove); + Assertion2.addMethod("gt", assertAbove); + Assertion2.addMethod("greaterThan", assertAbove); + function assertLeast(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to least must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to least must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount >= n, + "expected #{this} to have a " + descriptor + " at least #{exp} but got #{act}", + "expected #{this} to have a " + descriptor + " below #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj >= n, + "expected #{this} to be at least #{exp}", + "expected #{this} to be below #{exp}", + n + ); + } + } + Assertion2.addMethod("least", assertLeast); + Assertion2.addMethod("gte", assertLeast); + Assertion2.addMethod("greaterThanOrEqual", assertLeast); + function assertBelow(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to below must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to below must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount < n, + "expected #{this} to have a " + descriptor + " below #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " below #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj < n, + "expected #{this} to be below #{exp}", + "expected #{this} to be at least #{exp}", + n + ); + } + } + Assertion2.addMethod("below", assertBelow); + Assertion2.addMethod("lt", assertBelow); + Assertion2.addMethod("lessThan", assertBelow); + function assertMost(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), nType = _.type(n).toLowerCase(), errorMessage, shouldThrow = true; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && nType !== "date")) { + errorMessage = msgPrefix + "the argument to most must be a date"; + } else if (nType !== "number" && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the argument to most must be a number"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount <= n, + "expected #{this} to have a " + descriptor + " at most #{exp} but got #{act}", + "expected #{this} to have a " + descriptor + " above #{exp}", + n, + itemsCount + ); + } else { + this.assert( + obj <= n, + "expected #{this} to be at most #{exp}", + "expected #{this} to be above #{exp}", + n + ); + } + } + Assertion2.addMethod("most", assertMost); + Assertion2.addMethod("lte", assertMost); + Assertion2.addMethod("lessThanOrEqual", assertMost); + Assertion2.addMethod("within", function(start, finish, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), doLength = flag(this, "doLength"), flagMsg = flag(this, "message"), msgPrefix = flagMsg ? flagMsg + ": " : "", ssfi = flag(this, "ssfi"), objType = _.type(obj).toLowerCase(), startType = _.type(start).toLowerCase(), finishType = _.type(finish).toLowerCase(), errorMessage, shouldThrow = true, range = startType === "date" && finishType === "date" ? start.toISOString() + ".." + finish.toISOString() : start + ".." + finish; + if (doLength && objType !== "map" && objType !== "set") { + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + } + if (!doLength && (objType === "date" && (startType !== "date" || finishType !== "date"))) { + errorMessage = msgPrefix + "the arguments to within must be dates"; + } else if ((startType !== "number" || finishType !== "number") && (doLength || objType === "number")) { + errorMessage = msgPrefix + "the arguments to within must be numbers"; + } else if (!doLength && (objType !== "date" && objType !== "number")) { + var printObj = objType === "string" ? "'" + obj + "'" : obj; + errorMessage = msgPrefix + "expected " + printObj + " to be a number or a date"; + } else { + shouldThrow = false; + } + if (shouldThrow) { + throw new AssertionError2(errorMessage, void 0, ssfi); + } + if (doLength) { + var descriptor = "length", itemsCount; + if (objType === "map" || objType === "set") { + descriptor = "size"; + itemsCount = obj.size; + } else { + itemsCount = obj.length; + } + this.assert( + itemsCount >= start && itemsCount <= finish, + "expected #{this} to have a " + descriptor + " within " + range, + "expected #{this} to not have a " + descriptor + " within " + range + ); + } else { + this.assert( + obj >= start && obj <= finish, + "expected #{this} to be within " + range, + "expected #{this} to not be within " + range + ); + } + }); + function assertInstanceOf(constructor, msg) { + if (msg) + flag(this, "message", msg); + var target = flag(this, "object"); + var ssfi = flag(this, "ssfi"); + var flagMsg = flag(this, "message"); + try { + var isInstanceOf = target instanceof constructor; + } catch (err) { + if (err instanceof TypeError) { + flagMsg = flagMsg ? flagMsg + ": " : ""; + throw new AssertionError2( + flagMsg + "The instanceof assertion needs a constructor but " + _.type(constructor) + " was given.", + void 0, + ssfi + ); + } + throw err; + } + var name = _.getName(constructor); + if (name === null) { + name = "an unnamed constructor"; + } + this.assert( + isInstanceOf, + "expected #{this} to be an instance of " + name, + "expected #{this} to not be an instance of " + name + ); + } + ; + Assertion2.addMethod("instanceof", assertInstanceOf); + Assertion2.addMethod("instanceOf", assertInstanceOf); + function assertProperty(name, val, msg) { + if (msg) + flag(this, "message", msg); + var isNested = flag(this, "nested"), isOwn = flag(this, "own"), flagMsg = flag(this, "message"), obj = flag(this, "object"), ssfi = flag(this, "ssfi"), nameType = typeof name; + flagMsg = flagMsg ? flagMsg + ": " : ""; + if (isNested) { + if (nameType !== "string") { + throw new AssertionError2( + flagMsg + "the argument to property must be a string when using nested syntax", + void 0, + ssfi + ); + } + } else { + if (nameType !== "string" && nameType !== "number" && nameType !== "symbol") { + throw new AssertionError2( + flagMsg + "the argument to property must be a string, number, or symbol", + void 0, + ssfi + ); + } + } + if (isNested && isOwn) { + throw new AssertionError2( + flagMsg + 'The "nested" and "own" flags cannot be combined.', + void 0, + ssfi + ); + } + if (obj === null || obj === void 0) { + throw new AssertionError2( + flagMsg + "Target cannot be null or undefined.", + void 0, + ssfi + ); + } + var isDeep = flag(this, "deep"), negate = flag(this, "negate"), pathInfo = isNested ? _.getPathInfo(obj, name) : null, value = isNested ? pathInfo.value : obj[name]; + var descriptor = ""; + if (isDeep) + descriptor += "deep "; + if (isOwn) + descriptor += "own "; + if (isNested) + descriptor += "nested "; + descriptor += "property "; + var hasProperty; + if (isOwn) + hasProperty = Object.prototype.hasOwnProperty.call(obj, name); + else if (isNested) + hasProperty = pathInfo.exists; + else + hasProperty = _.hasProperty(obj, name); + if (!negate || arguments.length === 1) { + this.assert( + hasProperty, + "expected #{this} to have " + descriptor + _.inspect(name), + "expected #{this} to not have " + descriptor + _.inspect(name) + ); + } + if (arguments.length > 1) { + this.assert( + hasProperty && (isDeep ? _.eql(val, value) : val === value), + "expected #{this} to have " + descriptor + _.inspect(name) + " of #{exp}, but got #{act}", + "expected #{this} to not have " + descriptor + _.inspect(name) + " of #{act}", + val, + value + ); + } + flag(this, "object", value); + } + Assertion2.addMethod("property", assertProperty); + function assertOwnProperty(name, value, msg) { + flag(this, "own", true); + assertProperty.apply(this, arguments); + } + Assertion2.addMethod("ownProperty", assertOwnProperty); + Assertion2.addMethod("haveOwnProperty", assertOwnProperty); + function assertOwnPropertyDescriptor(name, descriptor, msg) { + if (typeof descriptor === "string") { + msg = descriptor; + descriptor = null; + } + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + var actualDescriptor = Object.getOwnPropertyDescriptor(Object(obj), name); + if (actualDescriptor && descriptor) { + this.assert( + _.eql(descriptor, actualDescriptor), + "expected the own property descriptor for " + _.inspect(name) + " on #{this} to match " + _.inspect(descriptor) + ", got " + _.inspect(actualDescriptor), + "expected the own property descriptor for " + _.inspect(name) + " on #{this} to not match " + _.inspect(descriptor), + descriptor, + actualDescriptor, + true + ); + } else { + this.assert( + actualDescriptor, + "expected #{this} to have an own property descriptor for " + _.inspect(name), + "expected #{this} to not have an own property descriptor for " + _.inspect(name) + ); + } + flag(this, "object", actualDescriptor); + } + Assertion2.addMethod("ownPropertyDescriptor", assertOwnPropertyDescriptor); + Assertion2.addMethod("haveOwnPropertyDescriptor", assertOwnPropertyDescriptor); + function assertLengthChain() { + flag(this, "doLength", true); + } + function assertLength(n, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), objType = _.type(obj).toLowerCase(), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"), descriptor = "length", itemsCount; + switch (objType) { + case "map": + case "set": + descriptor = "size"; + itemsCount = obj.size; + break; + default: + new Assertion2(obj, flagMsg, ssfi, true).to.have.property("length"); + itemsCount = obj.length; + } + this.assert( + itemsCount == n, + "expected #{this} to have a " + descriptor + " of #{exp} but got #{act}", + "expected #{this} to not have a " + descriptor + " of #{act}", + n, + itemsCount + ); + } + Assertion2.addChainableMethod("length", assertLength, assertLengthChain); + Assertion2.addChainableMethod("lengthOf", assertLength, assertLengthChain); + function assertMatch(re, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + this.assert( + re.exec(obj), + "expected #{this} to match " + re, + "expected #{this} not to match " + re + ); + } + Assertion2.addMethod("match", assertMatch); + Assertion2.addMethod("matches", assertMatch); + Assertion2.addMethod("string", function(str, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(obj, flagMsg, ssfi, true).is.a("string"); + this.assert( + ~obj.indexOf(str), + "expected #{this} to contain " + _.inspect(str), + "expected #{this} to not contain " + _.inspect(str) + ); + }); + function assertKeys(keys) { + var obj = flag(this, "object"), objType = _.type(obj), keysType = _.type(keys), ssfi = flag(this, "ssfi"), isDeep = flag(this, "deep"), str, deepStr = "", actual, ok = true, flagMsg = flag(this, "message"); + flagMsg = flagMsg ? flagMsg + ": " : ""; + var mixedArgsMsg = flagMsg + "when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments"; + if (objType === "Map" || objType === "Set") { + deepStr = isDeep ? "deeply " : ""; + actual = []; + obj.forEach(function(val, key) { + actual.push(key); + }); + if (keysType !== "Array") { + keys = Array.prototype.slice.call(arguments); + } + } else { + actual = _.getOwnEnumerableProperties(obj); + switch (keysType) { + case "Array": + if (arguments.length > 1) { + throw new AssertionError2(mixedArgsMsg, void 0, ssfi); + } + break; + case "Object": + if (arguments.length > 1) { + throw new AssertionError2(mixedArgsMsg, void 0, ssfi); + } + keys = Object.keys(keys); + break; + default: + keys = Array.prototype.slice.call(arguments); + } + keys = keys.map(function(val) { + return typeof val === "symbol" ? val : String(val); + }); + } + if (!keys.length) { + throw new AssertionError2(flagMsg + "keys required", void 0, ssfi); + } + var len = keys.length, any = flag(this, "any"), all = flag(this, "all"), expected = keys; + if (!any && !all) { + all = true; + } + if (any) { + ok = expected.some(function(expectedKey) { + return actual.some(function(actualKey) { + if (isDeep) { + return _.eql(expectedKey, actualKey); + } else { + return expectedKey === actualKey; + } + }); + }); + } + if (all) { + ok = expected.every(function(expectedKey) { + return actual.some(function(actualKey) { + if (isDeep) { + return _.eql(expectedKey, actualKey); + } else { + return expectedKey === actualKey; + } + }); + }); + if (!flag(this, "contains")) { + ok = ok && keys.length == actual.length; + } + } + if (len > 1) { + keys = keys.map(function(key) { + return _.inspect(key); + }); + var last = keys.pop(); + if (all) { + str = keys.join(", ") + ", and " + last; + } + if (any) { + str = keys.join(", ") + ", or " + last; + } + } else { + str = _.inspect(keys[0]); + } + str = (len > 1 ? "keys " : "key ") + str; + str = (flag(this, "contains") ? "contain " : "have ") + str; + this.assert( + ok, + "expected #{this} to " + deepStr + str, + "expected #{this} to not " + deepStr + str, + expected.slice(0).sort(_.compareByInspect), + actual.sort(_.compareByInspect), + true + ); + } + Assertion2.addMethod("keys", assertKeys); + Assertion2.addMethod("key", assertKeys); + function assertThrows(errorLike, errMsgMatcher, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), ssfi = flag(this, "ssfi"), flagMsg = flag(this, "message"), negate = flag(this, "negate") || false; + new Assertion2(obj, flagMsg, ssfi, true).is.a("function"); + if (errorLike instanceof RegExp || typeof errorLike === "string") { + errMsgMatcher = errorLike; + errorLike = null; + } + var caughtErr; + try { + obj(); + } catch (err) { + caughtErr = err; + } + var everyArgIsUndefined = errorLike === void 0 && errMsgMatcher === void 0; + var everyArgIsDefined = Boolean(errorLike && errMsgMatcher); + var errorLikeFail = false; + var errMsgMatcherFail = false; + if (everyArgIsUndefined || !everyArgIsUndefined && !negate) { + var errorLikeString = "an error"; + if (errorLike instanceof Error) { + errorLikeString = "#{exp}"; + } else if (errorLike) { + errorLikeString = _.checkError.getConstructorName(errorLike); + } + this.assert( + caughtErr, + "expected #{this} to throw " + errorLikeString, + "expected #{this} to not throw an error but #{act} was thrown", + errorLike && errorLike.toString(), + caughtErr instanceof Error ? caughtErr.toString() : typeof caughtErr === "string" ? caughtErr : caughtErr && _.checkError.getConstructorName(caughtErr) + ); + } + if (errorLike && caughtErr) { + if (errorLike instanceof Error) { + var isCompatibleInstance = _.checkError.compatibleInstance(caughtErr, errorLike); + if (isCompatibleInstance === negate) { + if (everyArgIsDefined && negate) { + errorLikeFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr && !negate ? " but #{act} was thrown" : ""), + errorLike.toString(), + caughtErr.toString() + ); + } + } + } + var isCompatibleConstructor = _.checkError.compatibleConstructor(caughtErr, errorLike); + if (isCompatibleConstructor === negate) { + if (everyArgIsDefined && negate) { + errorLikeFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr ? " but #{act} was thrown" : ""), + errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike), + caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr) + ); + } + } + } + if (caughtErr && errMsgMatcher !== void 0 && errMsgMatcher !== null) { + var placeholder = "including"; + if (errMsgMatcher instanceof RegExp) { + placeholder = "matching"; + } + var isCompatibleMessage = _.checkError.compatibleMessage(caughtErr, errMsgMatcher); + if (isCompatibleMessage === negate) { + if (everyArgIsDefined && negate) { + errMsgMatcherFail = true; + } else { + this.assert( + negate, + "expected #{this} to throw error " + placeholder + " #{exp} but got #{act}", + "expected #{this} to throw error not " + placeholder + " #{exp}", + errMsgMatcher, + _.checkError.getMessage(caughtErr) + ); + } + } + } + if (errorLikeFail && errMsgMatcherFail) { + this.assert( + negate, + "expected #{this} to throw #{exp} but #{act} was thrown", + "expected #{this} to not throw #{exp}" + (caughtErr ? " but #{act} was thrown" : ""), + errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike), + caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr) + ); + } + flag(this, "object", caughtErr); + } + ; + Assertion2.addMethod("throw", assertThrows); + Assertion2.addMethod("throws", assertThrows); + Assertion2.addMethod("Throw", assertThrows); + function respondTo(method, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), itself = flag(this, "itself"), context = "function" === typeof obj && !itself ? obj.prototype[method] : obj[method]; + this.assert( + "function" === typeof context, + "expected #{this} to respond to " + _.inspect(method), + "expected #{this} to not respond to " + _.inspect(method) + ); + } + Assertion2.addMethod("respondTo", respondTo); + Assertion2.addMethod("respondsTo", respondTo); + Assertion2.addProperty("itself", function() { + flag(this, "itself", true); + }); + function satisfy(matcher, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"); + var result = matcher(obj); + this.assert( + result, + "expected #{this} to satisfy " + _.objDisplay(matcher), + "expected #{this} to not satisfy" + _.objDisplay(matcher), + flag(this, "negate") ? false : true, + result + ); + } + Assertion2.addMethod("satisfy", satisfy); + Assertion2.addMethod("satisfies", satisfy); + function closeTo(expected, delta, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(obj, flagMsg, ssfi, true).is.a("number"); + if (typeof expected !== "number" || typeof delta !== "number") { + flagMsg = flagMsg ? flagMsg + ": " : ""; + var deltaMessage = delta === void 0 ? ", and a delta is required" : ""; + throw new AssertionError2( + flagMsg + "the arguments to closeTo or approximately must be numbers" + deltaMessage, + void 0, + ssfi + ); + } + this.assert( + Math.abs(obj - expected) <= delta, + "expected #{this} to be close to " + expected + " +/- " + delta, + "expected #{this} not to be close to " + expected + " +/- " + delta + ); + } + Assertion2.addMethod("closeTo", closeTo); + Assertion2.addMethod("approximately", closeTo); + function isSubsetOf(subset, superset, cmp, contains, ordered) { + if (!contains) { + if (subset.length !== superset.length) + return false; + superset = superset.slice(); + } + return subset.every(function(elem, idx) { + if (ordered) + return cmp ? cmp(elem, superset[idx]) : elem === superset[idx]; + if (!cmp) { + var matchIdx = superset.indexOf(elem); + if (matchIdx === -1) + return false; + if (!contains) + superset.splice(matchIdx, 1); + return true; + } + return superset.some(function(elem2, matchIdx2) { + if (!cmp(elem, elem2)) + return false; + if (!contains) + superset.splice(matchIdx2, 1); + return true; + }); + }); + } + Assertion2.addMethod("members", function(subset, msg) { + if (msg) + flag(this, "message", msg); + var obj = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(obj, flagMsg, ssfi, true).to.be.an("array"); + new Assertion2(subset, flagMsg, ssfi, true).to.be.an("array"); + var contains = flag(this, "contains"); + var ordered = flag(this, "ordered"); + var subject, failMsg, failNegateMsg; + if (contains) { + subject = ordered ? "an ordered superset" : "a superset"; + failMsg = "expected #{this} to be " + subject + " of #{exp}"; + failNegateMsg = "expected #{this} to not be " + subject + " of #{exp}"; + } else { + subject = ordered ? "ordered members" : "members"; + failMsg = "expected #{this} to have the same " + subject + " as #{exp}"; + failNegateMsg = "expected #{this} to not have the same " + subject + " as #{exp}"; + } + var cmp = flag(this, "deep") ? _.eql : void 0; + this.assert( + isSubsetOf(subset, obj, cmp, contains, ordered), + failMsg, + failNegateMsg, + subset, + obj, + true + ); + }); + function oneOf(list, msg) { + if (msg) + flag(this, "message", msg); + var expected = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"), contains = flag(this, "contains"), isDeep = flag(this, "deep"); + new Assertion2(list, flagMsg, ssfi, true).to.be.an("array"); + if (contains) { + this.assert( + list.some(function(possibility) { + return expected.indexOf(possibility) > -1; + }), + "expected #{this} to contain one of #{exp}", + "expected #{this} to not contain one of #{exp}", + list, + expected + ); + } else { + if (isDeep) { + this.assert( + list.some(function(possibility) { + return _.eql(expected, possibility); + }), + "expected #{this} to deeply equal one of #{exp}", + "expected #{this} to deeply equal one of #{exp}", + list, + expected + ); + } else { + this.assert( + list.indexOf(expected) > -1, + "expected #{this} to be one of #{exp}", + "expected #{this} to not be one of #{exp}", + list, + expected + ); + } + } + } + Assertion2.addMethod("oneOf", oneOf); + function assertChanges(subject, prop, msg) { + if (msg) + flag(this, "message", msg); + var fn = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion2(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion2(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag(this, "deltaMsgObj", msgObj); + flag(this, "initialDeltaValue", initial); + flag(this, "finalDeltaValue", final); + flag(this, "deltaBehavior", "change"); + flag(this, "realDelta", final !== initial); + this.assert( + initial !== final, + "expected " + msgObj + " to change", + "expected " + msgObj + " to not change" + ); + } + Assertion2.addMethod("change", assertChanges); + Assertion2.addMethod("changes", assertChanges); + function assertIncreases(subject, prop, msg) { + if (msg) + flag(this, "message", msg); + var fn = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion2(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion2(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + new Assertion2(initial, flagMsg, ssfi, true).is.a("number"); + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag(this, "deltaMsgObj", msgObj); + flag(this, "initialDeltaValue", initial); + flag(this, "finalDeltaValue", final); + flag(this, "deltaBehavior", "increase"); + flag(this, "realDelta", final - initial); + this.assert( + final - initial > 0, + "expected " + msgObj + " to increase", + "expected " + msgObj + " to not increase" + ); + } + Assertion2.addMethod("increase", assertIncreases); + Assertion2.addMethod("increases", assertIncreases); + function assertDecreases(subject, prop, msg) { + if (msg) + flag(this, "message", msg); + var fn = flag(this, "object"), flagMsg = flag(this, "message"), ssfi = flag(this, "ssfi"); + new Assertion2(fn, flagMsg, ssfi, true).is.a("function"); + var initial; + if (!prop) { + new Assertion2(subject, flagMsg, ssfi, true).is.a("function"); + initial = subject(); + } else { + new Assertion2(subject, flagMsg, ssfi, true).to.have.property(prop); + initial = subject[prop]; + } + new Assertion2(initial, flagMsg, ssfi, true).is.a("number"); + fn(); + var final = prop === void 0 || prop === null ? subject() : subject[prop]; + var msgObj = prop === void 0 || prop === null ? initial : "." + prop; + flag(this, "deltaMsgObj", msgObj); + flag(this, "initialDeltaValue", initial); + flag(this, "finalDeltaValue", final); + flag(this, "deltaBehavior", "decrease"); + flag(this, "realDelta", initial - final); + this.assert( + final - initial < 0, + "expected " + msgObj + " to decrease", + "expected " + msgObj + " to not decrease" + ); + } + Assertion2.addMethod("decrease", assertDecreases); + Assertion2.addMethod("decreases", assertDecreases); + function assertDelta(delta, msg) { + if (msg) + flag(this, "message", msg); + var msgObj = flag(this, "deltaMsgObj"); + var initial = flag(this, "initialDeltaValue"); + var final = flag(this, "finalDeltaValue"); + var behavior = flag(this, "deltaBehavior"); + var realDelta = flag(this, "realDelta"); + var expression; + if (behavior === "change") { + expression = Math.abs(final - initial) === Math.abs(delta); + } else { + expression = realDelta === Math.abs(delta); + } + this.assert( + expression, + "expected " + msgObj + " to " + behavior + " by " + delta, + "expected " + msgObj + " to not " + behavior + " by " + delta + ); + } + Assertion2.addMethod("by", assertDelta); + Assertion2.addProperty("extensible", function() { + var obj = flag(this, "object"); + var isExtensible = obj === Object(obj) && Object.isExtensible(obj); + this.assert( + isExtensible, + "expected #{this} to be extensible", + "expected #{this} to not be extensible" + ); + }); + Assertion2.addProperty("sealed", function() { + var obj = flag(this, "object"); + var isSealed = obj === Object(obj) ? Object.isSealed(obj) : true; + this.assert( + isSealed, + "expected #{this} to be sealed", + "expected #{this} to not be sealed" + ); + }); + Assertion2.addProperty("frozen", function() { + var obj = flag(this, "object"); + var isFrozen = obj === Object(obj) ? Object.isFrozen(obj) : true; + this.assert( + isFrozen, + "expected #{this} to be frozen", + "expected #{this} to not be frozen" + ); + }); + Assertion2.addProperty("finite", function(msg) { + var obj = flag(this, "object"); + this.assert( + typeof obj === "number" && isFinite(obj), + "expected #{this} to be a finite number", + "expected #{this} to not be a finite number" + ); + }); + }; + } +}); + +// node_modules/chai/lib/chai/interface/expect.js +var require_expect = __commonJS({ + "node_modules/chai/lib/chai/interface/expect.js"(exports, module) { + module.exports = function(chai2, util2) { + chai2.expect = function(val, message) { + return new chai2.Assertion(val, message); + }; + chai2.expect.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "expect.fail()"; + throw new chai2.AssertionError(message, { + actual, + expected, + operator + }, chai2.expect.fail); + }; + }; + } +}); + +// node_modules/chai/lib/chai/interface/should.js +var require_should = __commonJS({ + "node_modules/chai/lib/chai/interface/should.js"(exports, module) { + module.exports = function(chai2, util2) { + var Assertion2 = chai2.Assertion; + function loadShould() { + function shouldGetter() { + if (this instanceof String || this instanceof Number || this instanceof Boolean || typeof Symbol === "function" && this instanceof Symbol || typeof BigInt === "function" && this instanceof BigInt) { + return new Assertion2(this.valueOf(), null, shouldGetter); + } + return new Assertion2(this, null, shouldGetter); + } + function shouldSetter(value) { + Object.defineProperty(this, "should", { + value, + enumerable: true, + configurable: true, + writable: true + }); + } + Object.defineProperty(Object.prototype, "should", { + set: shouldSetter, + get: shouldGetter, + configurable: true + }); + var should2 = {}; + should2.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "should.fail()"; + throw new chai2.AssertionError(message, { + actual, + expected, + operator + }, should2.fail); + }; + should2.equal = function(val1, val2, msg) { + new Assertion2(val1, msg).to.equal(val2); + }; + should2.Throw = function(fn, errt, errs, msg) { + new Assertion2(fn, msg).to.Throw(errt, errs); + }; + should2.exist = function(val, msg) { + new Assertion2(val, msg).to.exist; + }; + should2.not = {}; + should2.not.equal = function(val1, val2, msg) { + new Assertion2(val1, msg).to.not.equal(val2); + }; + should2.not.Throw = function(fn, errt, errs, msg) { + new Assertion2(fn, msg).to.not.Throw(errt, errs); + }; + should2.not.exist = function(val, msg) { + new Assertion2(val, msg).to.not.exist; + }; + should2["throw"] = should2["Throw"]; + should2.not["throw"] = should2.not["Throw"]; + return should2; + } + ; + chai2.should = loadShould; + chai2.Should = loadShould; + }; + } +}); + +// node_modules/chai/lib/chai/interface/assert.js +var require_assert = __commonJS({ + "node_modules/chai/lib/chai/interface/assert.js"(exports, module) { + module.exports = function(chai2, util2) { + var Assertion2 = chai2.Assertion, flag = util2.flag; + var assert2 = chai2.assert = function(express, errmsg) { + var test = new Assertion2(null, null, chai2.assert, true); + test.assert( + express, + errmsg, + "[ negation message unavailable ]" + ); + }; + assert2.fail = function(actual, expected, message, operator) { + if (arguments.length < 2) { + message = actual; + actual = void 0; + } + message = message || "assert.fail()"; + throw new chai2.AssertionError(message, { + actual, + expected, + operator + }, assert2.fail); + }; + assert2.isOk = function(val, msg) { + new Assertion2(val, msg, assert2.isOk, true).is.ok; + }; + assert2.isNotOk = function(val, msg) { + new Assertion2(val, msg, assert2.isNotOk, true).is.not.ok; + }; + assert2.equal = function(act, exp, msg) { + var test = new Assertion2(act, msg, assert2.equal, true); + test.assert( + exp == flag(test, "object"), + "expected #{this} to equal #{exp}", + "expected #{this} to not equal #{act}", + exp, + act, + true + ); + }; + assert2.notEqual = function(act, exp, msg) { + var test = new Assertion2(act, msg, assert2.notEqual, true); + test.assert( + exp != flag(test, "object"), + "expected #{this} to not equal #{exp}", + "expected #{this} to equal #{act}", + exp, + act, + true + ); + }; + assert2.strictEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.strictEqual, true).to.equal(exp); + }; + assert2.notStrictEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.notStrictEqual, true).to.not.equal(exp); + }; + assert2.deepEqual = assert2.deepStrictEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.deepEqual, true).to.eql(exp); + }; + assert2.notDeepEqual = function(act, exp, msg) { + new Assertion2(act, msg, assert2.notDeepEqual, true).to.not.eql(exp); + }; + assert2.isAbove = function(val, abv, msg) { + new Assertion2(val, msg, assert2.isAbove, true).to.be.above(abv); + }; + assert2.isAtLeast = function(val, atlst, msg) { + new Assertion2(val, msg, assert2.isAtLeast, true).to.be.least(atlst); + }; + assert2.isBelow = function(val, blw, msg) { + new Assertion2(val, msg, assert2.isBelow, true).to.be.below(blw); + }; + assert2.isAtMost = function(val, atmst, msg) { + new Assertion2(val, msg, assert2.isAtMost, true).to.be.most(atmst); + }; + assert2.isTrue = function(val, msg) { + new Assertion2(val, msg, assert2.isTrue, true).is["true"]; + }; + assert2.isNotTrue = function(val, msg) { + new Assertion2(val, msg, assert2.isNotTrue, true).to.not.equal(true); + }; + assert2.isFalse = function(val, msg) { + new Assertion2(val, msg, assert2.isFalse, true).is["false"]; + }; + assert2.isNotFalse = function(val, msg) { + new Assertion2(val, msg, assert2.isNotFalse, true).to.not.equal(false); + }; + assert2.isNull = function(val, msg) { + new Assertion2(val, msg, assert2.isNull, true).to.equal(null); + }; + assert2.isNotNull = function(val, msg) { + new Assertion2(val, msg, assert2.isNotNull, true).to.not.equal(null); + }; + assert2.isNaN = function(val, msg) { + new Assertion2(val, msg, assert2.isNaN, true).to.be.NaN; + }; + assert2.isNotNaN = function(val, msg) { + new Assertion2(val, msg, assert2.isNotNaN, true).not.to.be.NaN; + }; + assert2.exists = function(val, msg) { + new Assertion2(val, msg, assert2.exists, true).to.exist; + }; + assert2.notExists = function(val, msg) { + new Assertion2(val, msg, assert2.notExists, true).to.not.exist; + }; + assert2.isUndefined = function(val, msg) { + new Assertion2(val, msg, assert2.isUndefined, true).to.equal(void 0); + }; + assert2.isDefined = function(val, msg) { + new Assertion2(val, msg, assert2.isDefined, true).to.not.equal(void 0); + }; + assert2.isFunction = function(val, msg) { + new Assertion2(val, msg, assert2.isFunction, true).to.be.a("function"); + }; + assert2.isNotFunction = function(val, msg) { + new Assertion2(val, msg, assert2.isNotFunction, true).to.not.be.a("function"); + }; + assert2.isObject = function(val, msg) { + new Assertion2(val, msg, assert2.isObject, true).to.be.a("object"); + }; + assert2.isNotObject = function(val, msg) { + new Assertion2(val, msg, assert2.isNotObject, true).to.not.be.a("object"); + }; + assert2.isArray = function(val, msg) { + new Assertion2(val, msg, assert2.isArray, true).to.be.an("array"); + }; + assert2.isNotArray = function(val, msg) { + new Assertion2(val, msg, assert2.isNotArray, true).to.not.be.an("array"); + }; + assert2.isString = function(val, msg) { + new Assertion2(val, msg, assert2.isString, true).to.be.a("string"); + }; + assert2.isNotString = function(val, msg) { + new Assertion2(val, msg, assert2.isNotString, true).to.not.be.a("string"); + }; + assert2.isNumber = function(val, msg) { + new Assertion2(val, msg, assert2.isNumber, true).to.be.a("number"); + }; + assert2.isNotNumber = function(val, msg) { + new Assertion2(val, msg, assert2.isNotNumber, true).to.not.be.a("number"); + }; + assert2.isFinite = function(val, msg) { + new Assertion2(val, msg, assert2.isFinite, true).to.be.finite; + }; + assert2.isBoolean = function(val, msg) { + new Assertion2(val, msg, assert2.isBoolean, true).to.be.a("boolean"); + }; + assert2.isNotBoolean = function(val, msg) { + new Assertion2(val, msg, assert2.isNotBoolean, true).to.not.be.a("boolean"); + }; + assert2.typeOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.typeOf, true).to.be.a(type); + }; + assert2.notTypeOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.notTypeOf, true).to.not.be.a(type); + }; + assert2.instanceOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.instanceOf, true).to.be.instanceOf(type); + }; + assert2.notInstanceOf = function(val, type, msg) { + new Assertion2(val, msg, assert2.notInstanceOf, true).to.not.be.instanceOf(type); + }; + assert2.include = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.include, true).include(inc); + }; + assert2.notInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notInclude, true).not.include(inc); + }; + assert2.deepInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.deepInclude, true).deep.include(inc); + }; + assert2.notDeepInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notDeepInclude, true).not.deep.include(inc); + }; + assert2.nestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.nestedInclude, true).nested.include(inc); + }; + assert2.notNestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notNestedInclude, true).not.nested.include(inc); + }; + assert2.deepNestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.deepNestedInclude, true).deep.nested.include(inc); + }; + assert2.notDeepNestedInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notDeepNestedInclude, true).not.deep.nested.include(inc); + }; + assert2.ownInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.ownInclude, true).own.include(inc); + }; + assert2.notOwnInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notOwnInclude, true).not.own.include(inc); + }; + assert2.deepOwnInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.deepOwnInclude, true).deep.own.include(inc); + }; + assert2.notDeepOwnInclude = function(exp, inc, msg) { + new Assertion2(exp, msg, assert2.notDeepOwnInclude, true).not.deep.own.include(inc); + }; + assert2.match = function(exp, re, msg) { + new Assertion2(exp, msg, assert2.match, true).to.match(re); + }; + assert2.notMatch = function(exp, re, msg) { + new Assertion2(exp, msg, assert2.notMatch, true).to.not.match(re); + }; + assert2.property = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.property, true).to.have.property(prop); + }; + assert2.notProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.notProperty, true).to.not.have.property(prop); + }; + assert2.propertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.propertyVal, true).to.have.property(prop, val); + }; + assert2.notPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notPropertyVal, true).to.not.have.property(prop, val); + }; + assert2.deepPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.deepPropertyVal, true).to.have.deep.property(prop, val); + }; + assert2.notDeepPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notDeepPropertyVal, true).to.not.have.deep.property(prop, val); + }; + assert2.ownProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.ownProperty, true).to.have.own.property(prop); + }; + assert2.notOwnProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.notOwnProperty, true).to.not.have.own.property(prop); + }; + assert2.ownPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.ownPropertyVal, true).to.have.own.property(prop, value); + }; + assert2.notOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.notOwnPropertyVal, true).to.not.have.own.property(prop, value); + }; + assert2.deepOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.deepOwnPropertyVal, true).to.have.deep.own.property(prop, value); + }; + assert2.notDeepOwnPropertyVal = function(obj, prop, value, msg) { + new Assertion2(obj, msg, assert2.notDeepOwnPropertyVal, true).to.not.have.deep.own.property(prop, value); + }; + assert2.nestedProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.nestedProperty, true).to.have.nested.property(prop); + }; + assert2.notNestedProperty = function(obj, prop, msg) { + new Assertion2(obj, msg, assert2.notNestedProperty, true).to.not.have.nested.property(prop); + }; + assert2.nestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.nestedPropertyVal, true).to.have.nested.property(prop, val); + }; + assert2.notNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notNestedPropertyVal, true).to.not.have.nested.property(prop, val); + }; + assert2.deepNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.deepNestedPropertyVal, true).to.have.deep.nested.property(prop, val); + }; + assert2.notDeepNestedPropertyVal = function(obj, prop, val, msg) { + new Assertion2(obj, msg, assert2.notDeepNestedPropertyVal, true).to.not.have.deep.nested.property(prop, val); + }; + assert2.lengthOf = function(exp, len, msg) { + new Assertion2(exp, msg, assert2.lengthOf, true).to.have.lengthOf(len); + }; + assert2.hasAnyKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAnyKeys, true).to.have.any.keys(keys); + }; + assert2.hasAllKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAllKeys, true).to.have.all.keys(keys); + }; + assert2.containsAllKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.containsAllKeys, true).to.contain.all.keys(keys); + }; + assert2.doesNotHaveAnyKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAnyKeys, true).to.not.have.any.keys(keys); + }; + assert2.doesNotHaveAllKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAllKeys, true).to.not.have.all.keys(keys); + }; + assert2.hasAnyDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAnyDeepKeys, true).to.have.any.deep.keys(keys); + }; + assert2.hasAllDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.hasAllDeepKeys, true).to.have.all.deep.keys(keys); + }; + assert2.containsAllDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.containsAllDeepKeys, true).to.contain.all.deep.keys(keys); + }; + assert2.doesNotHaveAnyDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAnyDeepKeys, true).to.not.have.any.deep.keys(keys); + }; + assert2.doesNotHaveAllDeepKeys = function(obj, keys, msg) { + new Assertion2(obj, msg, assert2.doesNotHaveAllDeepKeys, true).to.not.have.all.deep.keys(keys); + }; + assert2.throws = function(fn, errorLike, errMsgMatcher, msg) { + if ("string" === typeof errorLike || errorLike instanceof RegExp) { + errMsgMatcher = errorLike; + errorLike = null; + } + var assertErr = new Assertion2(fn, msg, assert2.throws, true).to.throw(errorLike, errMsgMatcher); + return flag(assertErr, "object"); + }; + assert2.doesNotThrow = function(fn, errorLike, errMsgMatcher, msg) { + if ("string" === typeof errorLike || errorLike instanceof RegExp) { + errMsgMatcher = errorLike; + errorLike = null; + } + new Assertion2(fn, msg, assert2.doesNotThrow, true).to.not.throw(errorLike, errMsgMatcher); + }; + assert2.operator = function(val, operator, val2, msg) { + var ok; + switch (operator) { + case "==": + ok = val == val2; + break; + case "===": + ok = val === val2; + break; + case ">": + ok = val > val2; + break; + case ">=": + ok = val >= val2; + break; + case "<": + ok = val < val2; + break; + case "<=": + ok = val <= val2; + break; + case "!=": + ok = val != val2; + break; + case "!==": + ok = val !== val2; + break; + default: + msg = msg ? msg + ": " : msg; + throw new chai2.AssertionError( + msg + 'Invalid operator "' + operator + '"', + void 0, + assert2.operator + ); + } + var test = new Assertion2(ok, msg, assert2.operator, true); + test.assert( + true === flag(test, "object"), + "expected " + util2.inspect(val) + " to be " + operator + " " + util2.inspect(val2), + "expected " + util2.inspect(val) + " to not be " + operator + " " + util2.inspect(val2) + ); + }; + assert2.closeTo = function(act, exp, delta, msg) { + new Assertion2(act, msg, assert2.closeTo, true).to.be.closeTo(exp, delta); + }; + assert2.approximately = function(act, exp, delta, msg) { + new Assertion2(act, msg, assert2.approximately, true).to.be.approximately(exp, delta); + }; + assert2.sameMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameMembers, true).to.have.same.members(set2); + }; + assert2.notSameMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameMembers, true).to.not.have.same.members(set2); + }; + assert2.sameDeepMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameDeepMembers, true).to.have.same.deep.members(set2); + }; + assert2.notSameDeepMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameDeepMembers, true).to.not.have.same.deep.members(set2); + }; + assert2.sameOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameOrderedMembers, true).to.have.same.ordered.members(set2); + }; + assert2.notSameOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameOrderedMembers, true).to.not.have.same.ordered.members(set2); + }; + assert2.sameDeepOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.sameDeepOrderedMembers, true).to.have.same.deep.ordered.members(set2); + }; + assert2.notSameDeepOrderedMembers = function(set1, set2, msg) { + new Assertion2(set1, msg, assert2.notSameDeepOrderedMembers, true).to.not.have.same.deep.ordered.members(set2); + }; + assert2.includeMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeMembers, true).to.include.members(subset); + }; + assert2.notIncludeMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeMembers, true).to.not.include.members(subset); + }; + assert2.includeDeepMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeDeepMembers, true).to.include.deep.members(subset); + }; + assert2.notIncludeDeepMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeDeepMembers, true).to.not.include.deep.members(subset); + }; + assert2.includeOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeOrderedMembers, true).to.include.ordered.members(subset); + }; + assert2.notIncludeOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeOrderedMembers, true).to.not.include.ordered.members(subset); + }; + assert2.includeDeepOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.includeDeepOrderedMembers, true).to.include.deep.ordered.members(subset); + }; + assert2.notIncludeDeepOrderedMembers = function(superset, subset, msg) { + new Assertion2(superset, msg, assert2.notIncludeDeepOrderedMembers, true).to.not.include.deep.ordered.members(subset); + }; + assert2.oneOf = function(inList, list, msg) { + new Assertion2(inList, msg, assert2.oneOf, true).to.be.oneOf(list); + }; + assert2.changes = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.changes, true).to.change(obj, prop); + }; + assert2.changesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.changesBy, true).to.change(obj, prop).by(delta); + }; + assert2.doesNotChange = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotChange, true).to.not.change(obj, prop); + }; + assert2.changesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.changesButNotBy, true).to.change(obj, prop).but.not.by(delta); + }; + assert2.increases = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.increases, true).to.increase(obj, prop); + }; + assert2.increasesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.increasesBy, true).to.increase(obj, prop).by(delta); + }; + assert2.doesNotIncrease = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotIncrease, true).to.not.increase(obj, prop); + }; + assert2.increasesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.increasesButNotBy, true).to.increase(obj, prop).but.not.by(delta); + }; + assert2.decreases = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.decreases, true).to.decrease(obj, prop); + }; + assert2.decreasesBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.decreasesBy, true).to.decrease(obj, prop).by(delta); + }; + assert2.doesNotDecrease = function(fn, obj, prop, msg) { + if (arguments.length === 3 && typeof obj === "function") { + msg = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotDecrease, true).to.not.decrease(obj, prop); + }; + assert2.doesNotDecreaseBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + return new Assertion2(fn, msg, assert2.doesNotDecreaseBy, true).to.not.decrease(obj, prop).by(delta); + }; + assert2.decreasesButNotBy = function(fn, obj, prop, delta, msg) { + if (arguments.length === 4 && typeof obj === "function") { + var tmpMsg = delta; + delta = prop; + msg = tmpMsg; + } else if (arguments.length === 3) { + delta = prop; + prop = null; + } + new Assertion2(fn, msg, assert2.decreasesButNotBy, true).to.decrease(obj, prop).but.not.by(delta); + }; + assert2.ifError = function(val) { + if (val) { + throw val; + } + }; + assert2.isExtensible = function(obj, msg) { + new Assertion2(obj, msg, assert2.isExtensible, true).to.be.extensible; + }; + assert2.isNotExtensible = function(obj, msg) { + new Assertion2(obj, msg, assert2.isNotExtensible, true).to.not.be.extensible; + }; + assert2.isSealed = function(obj, msg) { + new Assertion2(obj, msg, assert2.isSealed, true).to.be.sealed; + }; + assert2.isNotSealed = function(obj, msg) { + new Assertion2(obj, msg, assert2.isNotSealed, true).to.not.be.sealed; + }; + assert2.isFrozen = function(obj, msg) { + new Assertion2(obj, msg, assert2.isFrozen, true).to.be.frozen; + }; + assert2.isNotFrozen = function(obj, msg) { + new Assertion2(obj, msg, assert2.isNotFrozen, true).to.not.be.frozen; + }; + assert2.isEmpty = function(val, msg) { + new Assertion2(val, msg, assert2.isEmpty, true).to.be.empty; + }; + assert2.isNotEmpty = function(val, msg) { + new Assertion2(val, msg, assert2.isNotEmpty, true).to.not.be.empty; + }; + (function alias(name, as) { + assert2[as] = assert2[name]; + return alias; + })("isOk", "ok")("isNotOk", "notOk")("throws", "throw")("throws", "Throw")("isExtensible", "extensible")("isNotExtensible", "notExtensible")("isSealed", "sealed")("isNotSealed", "notSealed")("isFrozen", "frozen")("isNotFrozen", "notFrozen")("isEmpty", "empty")("isNotEmpty", "notEmpty"); + }; + } +}); + +// node_modules/chai/lib/chai.js +var require_chai = __commonJS({ + "node_modules/chai/lib/chai.js"(exports) { + var used = []; + exports.version = "4.3.8"; + exports.AssertionError = require_assertion_error(); + var util2 = require_utils(); + exports.use = function(fn) { + if (!~used.indexOf(fn)) { + fn(exports, util2); + used.push(fn); + } + return exports; + }; + exports.util = util2; + var config2 = require_config(); + exports.config = config2; + var assertion = require_assertion(); + exports.use(assertion); + var core2 = require_assertions(); + exports.use(core2); + var expect2 = require_expect(); + exports.use(expect2); + var should2 = require_should(); + exports.use(should2); + var assert2 = require_assert(); + exports.use(assert2); + } +}); + +// node_modules/chai/index.js +var require_chai2 = __commonJS({ + "node_modules/chai/index.js"(exports, module) { + module.exports = require_chai(); + } +}); + +// node_modules/chai/index.mjs +var import_index = __toESM(require_chai2(), 1); +var expect = import_index.default.expect; +var version = import_index.default.version; +var Assertion = import_index.default.Assertion; +var AssertionError = import_index.default.AssertionError; +var util = import_index.default.util; +var config = import_index.default.config; +var use = import_index.default.use; +var should = import_index.default.should; +var assert = import_index.default.assert; +var core = import_index.default.core; + +// dist/src/wasm/generated.js +var e = (I, A) => () => (A || I((A = { exports: {} }).exports, A), A.exports); +var f = e((wA, X) => { + "use strict"; + X.exports = "AGFzbQEAAAABwAEZYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gBX9/f39/AX9gBX9/f39/AGAAAGAGf39/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF+YAN+f38Bf2ALf39/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwAC9A8kGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXydfX3diZ19pbXBvcnRwcml2YXRlandrXzY0ODFkNjMxNDU1Mzc0ZTkAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfZ2V0c2lnbmVyXzdiYzg2ZWZiZjY0NWQ5YTUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8xXzVjZGFhMzg2OGM3MzQyODkABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8yXzg0ZGIwMDkzZjdiZWExOTIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfb2JqZWN0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fMWQxZjIyODI0YTZhMDgwYwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19wcm9jZXNzXzRhNzI4NDdjYzUwMzk5NWIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfdmVyc2lvbnNfZjY4NjU2NWU1ODZkZDkzNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19ub2RlXzEwNGEyZmY4ZDZlYTAzYTIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fZWIwNWU2MmI1MzBhMTUwOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlX2NjYTkwYjFhOTRhMDI1NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY181YzljOTU1YWE1NmI2MDQ5AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc18zYWE1NmFhNmVkZWM4NzRjAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF84YTJjYjljYTk2YjI3ZWM5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lYTE4ODNlMWU1ZTg2Njg2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF9kMWU3OWUyMzg4NTIwZjE4AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX25ld3dpdGhsZW5ndGhfZWM1NDhmNDQ4Mzg3Yzk2OAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19zdWJhcnJheV83YzJlMzU3NmFmZTE4MWQxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkABwONAosCAwEDBQMDAQEBAQEDAwQDAwYBAQYDAwEDAgAFAgUGAQMFAwMNAwQBAQMCAAADAgEDAQMBAA8BBgEDAQEBAQABCwEBAQ4BCAABAAAAARABAAQEAQEBAQABAQEDBgEBAQQDAQEBAQEBAAABBAYICwYBAwMBAQQGABEABA4SBwsAAAAEBAAFAQUJAAcEAwMDAwAFAAABAQQDBQAAAAABCgAFAAAABQICAQEAAAQIAAAACgEGAAAADAQAAQEABwAADQkTFQgXBAQGBAACBAAAAgwGAAUDAAAAAAkAAAABAQABAQEBAAMAAAAFBAAEAAAAAAAAAwAFAwEAAQoKAAAAAAEAAAIDAgICAQEHBAQDBAcBcAGSAZIBBQMBABIGCQF/AUGAgMAACwe4BR8GbWVtb3J5AgAZX193Ymdfd2FzbWtleW1hbmFnZXJfZnJlZQB/IXdhc21rZXltYW5hZ2VyX2ltcG9ydF9wcml2YXRlX2p3awBFGXdhc21rZXltYW5hZ2VyX2dldF9zaWduZXIAVRluZXdfaW5fbWVtb3J5X2tleV9tYW5hZ2VyAI0BHHBvY19rZXlfbWFuYWdlcl9mcm9tX2ZvcmVp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AgAgASAIIEynajYC4AEgAUHUAWogFCAxajYCACABIAggTadqNgKgASABQZQBaiAVIDFqNgIAIAEgCCBOp2o2AmAgAUHUAGogJyAxajYCACABID4gACgCIGo2AjAgASAIIE+najYCICABQRRqICggMWo2AgAgAUH8AWogDyAAQSxqKAIAIghqNgIAIAFB+AFqIA4gAEEoaigCACIcajYCACABQegBaiAuIFCnajYCACABQeQBaiAtIExCIIinajYCACABQdgBaiAFIDhqNgIAIAFBvAFqIAggK2o2AgAgAUG4AWogHCAqajYCACABQagBaiAuIFGnajYCACABQaQBaiAtIE1CIIinajYCACABQZgBaiADIDhqNgIAIAFB/ABqIAggGmo2AgAgAUH4AGogGSAcajYCACABQegAaiAuIFKnajYCACABQeQAaiAtIE5CIIinajYCACABQdgAaiAGIDhqNgIAIAFBPGogCCAsajYCACABQThqIBAgHGo2AgAgAUE0aiA8IABBJGoiCCgCAGo2AgAgAUEoaiAuIFOnajYCACABQSRqIC0gT0IgiKdqNgIAIAFBGGogCSA4ajYCACAAIFUgADUCIIQiTEIEfCJNPgIgIAFB7AFqIC8gUEIgiKdqNgIAIAFB3AFqICUgNWo2AgAgAUGsAWogLyBRQiCIp2o2AgAgAUGcAWogJiA1ajYCACABQewAaiAvIFJCIIinajYCACABQdwAaiALIDVqNgIAIAFBLGogLyBTQiCIp2o2AgAgAUEcaiAMIDVqNgIAIAggTUIgiD4CACABIBcgTEIDfCJQp2o2AvABIAEgDSBMQgJ8Ik2najYCsAEgASA2IExCAXwiTKdqNgJwIAFB9AFqIBggUEIgiKdqNgIAIAFBtAFqICkgTUIgiKdqNgIAIAFB9ABqID0gTEIgiKdqNgIAC9wnAVp/IwBBsARrIgMkACADQagEaiIMIAFBIGoiIykCADcDACADQaAEaiINIAFBGGoiJCkCADcDACADQZgEaiIOIAFBEGoiESkCADcDACADQZAEaiIPIAFBCGoiEikCADcDACADIAEpAgA3A4gEIAMgA0GIBGoiBCACEDAgDCABQcgAaiIaKQIANwMAIA0gAUFAayIQKQIANwMAIA4gAUE4aiIGKQIANwMAIA8gAUEwaiIFKQIANwMAIAMgASkCKDcDiAQgA0EoaiAEIAJBKGoQMCAMIAFB8ABqIj8pAgA3AwAgDSABQegAaiJAKQIANwMAIA4gAUHgAGoiQSkCADcDACAPIAFB2ABqIkIpAgA3AwAgAyABKQJQNwOIBCADQdAAaiAEIAJB0ABqEDAgAygCUCEcIAMoAlQhHSADKAJYIR4gAygCXCEfIAMoAmAhICADKAJkISEgAygCaCEiIAMoAmwhJSADKAJwISYgAygCdCEnIAMoAgAhByADKAIoISggAygCBCETIAMoAiwhMiADKAIMIRQgAygCNCEzIAMoAhQhFSADKAI8ITQgAygCHCEIIAMoAkQhKSADKAIkIQkgAygCTCEqIAMoAgghCiADKAIwISsgAygCECEWIAMoAjghLCADKAIYIRcgAygCQCEtIAMoAiAhGCADKAJIIS4gAUEsaigCACELIAUoAgAhBSASKAIAIRIgAUE0aigCACEZIAYoAgAhBiARKAIAIREgAUE8aigCACEbIBAoAgAhECAkKAIAISQgAUHEAGooAgAhLyAaKAIAIRogIygCACEjIAEoAighNSABKAIAIUUgASgCBCFGIAEoAgwhRyABKAIUIUggASgCHCFJIAMgAUHMAGooAgAiQyABKAIkIlNqNgKEBCADIBogI2o2AoAEIAMgLyBJajYC/AMgAyAQICRqNgL4AyADIBsgSGo2AvQDIAMgBiARajYC8AMgAyAZIEdqNgLsAyADIAUgEmo2AugDIAMgCyBGajYC5AMgAyA1IEVqNgLgAyACQSxqKAIAITYgAkEwaigCACE3IAJBNGooAgAhOCACQThqKAIAITkgAkE8aigCACE6IAJBQGsoAgAhOyACQcQAaigCACE8IAJByABqKAIAIT0gAigCKCE+IAIoAgAhSiACKAIEIUsgAigCCCFMIAIoAgwhTSACKAIQIU4gAigCFCFPIAIoAhghUCACKAIcIVEgAigCICFSIAMgAkHMAGooAgAiRCACKAIkIlRqNgKsBCADID0gUmo2AqgEIAMgPCBRajYCpAQgAyA7IFBqNgKgBCADIDogT2o2ApwEIAMgOSBOajYCmAQgAyA4IE1qNgKUBCADIDcgTGo2ApAEIAMgNiBLajYCjAQgAyA+IEpqNgKIBCADQbgDaiIwIANB4ANqIjEgBBAwIANBmAFqIlUgAygC2AMgGCAuamtB+v//vwFqNgIAIANBkAFqIlYgAygC0AMgFyAtamtB+v//vwFqNgIAIANBiAFqIlcgAygCyAMgFiAsamtB+v//vwFqNgIAIANBgAFqIlggAygCwAMgCiAramtB+v//vwFqNgIAIAMgAygC3AMgCSAqamtB+v//C2o2ApwBIAMgAygC1AMgCCApamtB+v//vwFqNgKUASADIAMoAswDIBUgNGprQfr//78BajYCjAEgAyADKALEAyAUIDNqa0H6//+/AWo2AoQBIAMgAygCvAMgEyAyamtB+vz/vwFqNgJ8IAMgAygCuAMgByAoamtBmtL/vwFqNgJ4IAMgQyABQfQAaigCACJZajYChAQgAyAaID8oAgAiP2o2AoAEIAMgLyABQewAaigCACIaajYC/AMgAyAQIEAoAgAiL2o2AvgDIAMgGyABQeQAaigCACIQajYC9AMgAyAGIEEoAgAiG2o2AvADIAMgGSABQdwAaigCACIGajYC7AMgAyAFIEIoAgAiGWo2AugDIAMgCyABQdQAaigCACIFajYC5AMgAyA1IAEoAlAiAWo2AuADIAMgRCACQfQAaigCACILajYCrAQgAyA9IAJB8ABqKAIAIjVqNgKoBCADIDwgAkHsAGooAgAiPWo2AqQEIAMgOyACQegAaigCACI8ajYCoAQgAyA6IAJB5ABqKAIAIjtqNgKcBCADIDkgAkHgAGooAgAiOmo2ApgEIAMgOCACQdwAaigCACI5ajYClAQgAyA3IAJB2ABqKAIAIjhqNgKQBCADIDYgAkHUAGooAgAiN2o2AowEIAMgPiACKAJQIgJqNgKIBCAwIDEgBBAwIAMoArgDITYgAygCvAMhPiADKALAAyFAIAMoAsQDIUEgAygCyAMhQiADKALMAyFDIAMoAtADIUQgAygC1AMhWiADKALYAyFbIAMoAtwDIVwgAyBTIFlqNgKEBCADICMgP2o2AoAEIAMgGiBJajYC/AMgAyAkIC9qNgL4AyADIBAgSGo2AvQDIAMgESAbajYC8AMgAyAGIEdqNgLsAyADIBIgGWo2AugDIAMgBSBGajYC5AMgAyABIEVqNgLgAyADIAsgVGo2AqwEIAMgNSBSajYCqAQgAyA9IFFqNgKkBCADIDwgUGo2AqAEIAMgOyBPajYCnAQgAyA6IE5qNgKYBCADIDkgTWo2ApQEIAMgOCBMajYCkAQgAyA3IEtqNgKMBCADIAIgSmo2AogEIDAgMSAEEDAgAyADKALcAyAJICdqa0H6//8LajYCxAEgAyADKALYAyAYICZqa0H6//+/AWo2AsABIAMgAygC1AMgCCAlamtB+v//vwFqNgK8ASADIAMoAtADIBcgImprQfr//78BajYCuAEgAyADKALMAyAVICFqa0H6//+/AWo2ArQBIAMgAygCyAMgFiAgamtB+v//vwFqNgKwASADIAMoAsQDIBQgH2prQfr//78BajYCrAEgAyADKALAAyAKIB5qa0H6//+/AWo2AqgBIAMgAygCvAMgEyAdamtB+vz/vwFqNgKkASADIAMoArgDIAcgHGprQZrS/78BajYCoAEgAygCUCEBIAMoAlQhAiADKAJYIQcgAygCXCETIAMoAmAhFCADKAJkIRUgAygCaCEIIAMoAmwhCSADKAJwIQogAyADKAJ0QRVsNgKsBCADIApBFWw2AqgEIAMgCUEVbDYCpAQgAyAIQRVsNgKgBCADIBVBFWw2ApwEIAMgFEEVbDYCmAQgAyATQRVsNgKUBCADIAdBFWw2ApAEIAMgAkEVbDYCjAQgAyABQRVsNgKIBCADQcgBaiAEEIkBIAMoAighASADKALIASECIAMoAiwhByADKALMASETIAMoAjAhFCADKALQASEVIAMoAjQhCCADKALUASEJIAMoAjghCiADKALYASEWIAMoAjwhFyADKALcASEYIAMoAkAhCyADKALgASEFIAMoAkQhEiADKALkASEZIAMoAkghBiADKALoASERIAMgAygCTCIbIAMoAuwBIhBrQfz//wdqNgKUAiADIAYgEWtB/P///wBqNgKQAiADIBIgGWtB/P///wBqNgKMAiADIAsgBWtB/P///wBqNgKIAiADIBcgGGtB/P///wBqNgKEAiADIAogFmtB/P///wBqNgKAAiADIAggCWtB/P///wBqNgL8ASADIBQgFWtB/P///wBqNgL4ASADIAcgE2tB/P3//wBqNgL0ASADIAEgAmtBvOH//wBqNgLwASADQbgCaiIkIAYgEWo2AgAgA0GwAmoiBiAFIAtqNgIAIANBqAJqIgsgCiAWajYCACADQaACaiIKIBQgFWo2AgAgAyAQIBtqNgK8AiADIBIgGWo2ArQCIAMgFyAYajYCrAIgAyAIIAlqNgKkAiADIAcgE2o2ApwCIAMgASACajYCmAIgAyBcICcgKmprQfr//wtqIidBB2w2AqwEIAMgWyAmIC5qa0H6//+/AWoiJkEHbDYCqAQgAyBaICUgKWprQfr//78BaiIlQQdsNgKkBCADIEQgIiAtamtB+v//vwFqIgdBB2w2AqAEIAMgQyAhIDRqa0H6//+/AWoiE0EHbDYCnAQgAyBCICAgLGprQfr//78BaiIUQQdsNgKYBCADIEEgHyAzamtB+v//vwFqIjNBB2w2ApQEIAMgQCAeICtqa0H6//+/AWoiFUEHbDYCkAQgAyA+IB0gMmprQfr8/78BaiIyQQdsNgKMBCADIDYgHCAoamtBmtL/vwFqIihBB2w2AogEIANBwAJqIAQQiQEgAyADKALkAkEDbDYCrAQgAyADKALgAkEDbDYCqAQgAyADKALcAkEDbDYCpAQgAyADKALYAkEDbDYCoAQgAyADKALUAkEDbDYCnAQgAyADKALQAkEDbDYCmAQgAyADKALMAkEDbDYClAQgAyADKALIAkEDbDYCkAQgAyADKALEAkEDbDYCjAQgAyADKALAAkEDbDYCiAQgA0HoAmogBBCJASADKAIAIQEgAygCBCECIAMoAgghHCADKAIMIR0gAygCECEeIAMoAhQhHyADKAIYISAgAygCHCEhIAMoAiAhIiADIAMoAiQiNEEJbDYCrAQgAyAiQQlsNgKoBCADICFBCWw2AqQEIAMgIEEJbDYCoAQgAyAfQQlsNgKcBCADIB5BCWw2ApgEIAMgHUEJbDYClAQgAyAcQQlsNgKQBCADIAJBCWw2AowEIAMgAUEJbDYCiAQgMSAEEIkBIAMgAygChARBB2w2AtwDIAMgAygCgARBB2w2AtgDIAMgAygC/ANBB2w2AtQDIAMgAygC+ANBB2w2AtADIAMgAygC9ANBB2w2AswDIAMgAygC8ANBB2w2AsgDIAMgAygC7ANBB2w2AsQDIAMgAygC6ANBB2w2AsADIAMgAygC5ANBB2w2ArwDIAMgAygC4ANBB2w2ArgDIANBkANqIDAQiQEgDCBVKQIANwMAIA0gVikCADcDACAOIFcpAgA3AwAgDyBYKQIANwMAIAMgAykCeDcDiAQgMCAEIANB8AFqIhoQMCAMIANBiANqKQIANwMAIA0gA0GAA2opAgA3AwAgDiADQfgCaikCADcDACAPIANB8AJqKQIANwMAIAMgAykC6AI3A4gEIDEgBCADQaABaiIjEDAgAygC4AMhCCADKAK4AyEpIAMoAuQDIQkgAygCvAMhKiADKALoAyErIAMoAsADIRYgAygC7AMhLCADKALEAyEXIAMoAvADIS0gAygCyAMhGCADKAL0AyEuIAMoAswDIQUgAygC+AMhEiADKALQAyEZIAMoAvwDIREgAygC1AMhGyADKAKABCEQIAMoAtgDIS8gAyADKALcAyADKAKEBGtB/P//B2o2AqwEIAMgLyAQa0H8////AGo2AqgEIAMgGyARa0H8////AGo2AqQEIAMgGSASa0H8////AGo2AqAEIAMgBSAua0H8////AGo2ApwEIAMgGCAta0H8////AGo2ApgEIAMgFyAsa0H8////AGo2ApQEIAMgFiAra0H8////AGo2ApAEIAMgKiAJa0H8/f//AGo2AowEIAMgKSAIa0G84f//AGo2AogEIAAgBBCJASAMICQpAgA3AwAgDSAGKQIANwMAIA4gCykCADcDACAPIAopAgA3AwAgAyADKQKYAjcDiAQgMCAEIBoQMCAMIANBsANqKQIANwMAIA0gA0GoA2opAgA3AwAgDiADQaADaikCADcDACAPIANBmANqKQIANwMAIAMgAykCkAM3A4gEIDEgBCAjEDAgAygCuAMhDCADKALgAyENIAMoArwDIQ4gAygC5AMhDyADKALAAyEIIAMoAugDISkgAygCxAMhCSADKALsAyEqIAMoAsgDIQogAygC8AMhKyADKALMAyEWIAMoAvQDISwgAygC0AMhFyADKAL4AyEtIAMoAtQDIRggAygC/AMhLiADKALYAyELIAMoAoAEIQUgAyADKAKEBCADKALcA2o2AqwEIAMgBSALajYCqAQgAyAYIC5qNgKkBCADIBcgLWo2AqAEIAMgFiAsajYCnAQgAyAKICtqNgKYBCADIAkgKmo2ApQEIAMgCCApajYCkAQgAyAOIA9qNgKMBCADIAwgDWo2AogEIABBKGogBBCJASADICc2AqwEIAMgJjYCqAQgAyAlNgKkBCADIAc2AqAEIAMgEzYCnAQgAyAUNgKYBCADIDM2ApQEIAMgFTYCkAQgAyAyNgKMBCADICg2AogEIDAgBCADQZgCahAwIAMgNEEDbDYC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QQAgARtqIgEgAkmtfCABIAEgB2oiAkutfCIUIAatfCARrSAUQpnGxKoEfnwgDK0gFELEv92FBX58IA+tIBRC88K2gQR+fCAOrSAUQr/9pv4CfnwiFEIgiHwiE0IgiHwiFUIgiHwiFkIgiHwiF0IgiCAErXwiGEIgiCADrXwiGkIgiCACrXwiG0L/////D4MgGkL/////D4MgGEL/////D4MgF0L/////D4MgFkL/////D4MgFUL/////D4MgE0L/////D4MgFEL/////D4NCwYLZgQ19IhxCP4d8Qoy9yf4LfSIhQj+HfEK7wKL6Cn0iHUI/h3xC5rm71Qt9Ih5CP4d8Qv7///8PfSIfQj+HfEL/////D30iIEI/h3xC/////w99IhlCP4d8Qv////8PfSIiIBuFp0EAIBtCIIinEPQBICJCP4inEPQBQX9zQQFxEPQBchD0AUH/AXFrIgFxIBunczYCHCAAIBqnIBkgGoWnIAFxczYCGCAAIBinIBggIIWnIAFxczYCFCAAIBenIBcgH4WnIAFxczYCECAAIBanIBYgHoWnIAFxczYCDCAAIBWnIBUgHYWnIAFxczYCCCAAIBOnIBMgIYWnIAFxczYCBCAAIBSnIBQgHIWnIAFxczYCACAIQUBrJAALzA4CDX8DfiMAQaACayICJAAgAkEoakEAQcEAEKYCIQUgAkEYakHoocAAKQMANwMAIAJBEGpB4KHAACkDADcDACACQQhqQdihwAApAwA3AwAgAkHQocAAKQMANwMAIAJCATcDICACIABBARAkIAJB6ABqQQA6AAAgAEGoAWoiByAAQegBai0AACIDaiIEQYABOgAAIABBoAFqKQMAIg9CAYZCgICA+A+DIA9CD4hCgID8B4OEIA9CH4hCgP4DgyAPQgmGIg9COIiEhCEQIAOtIhFCO4YgDyARQgOGhCIPQoD+A4NCKIaEIA9CgID8B4NCGIYgD0KAgID4D4NCCIaEhCADQT9zIgkEQCAEQQFqQQAgCRCmAhoLIBCEIQ8gAEGAAWohBAJAIANBOHNBCE8EQCAAQeABaiAPNwMAIAQgB0EBECQMAQsgBCAHQQEQJCACQaABakIANwMAIAJBmAFqQgA3AwAgAkGQAWpCADcDACACQYgBakIANwMAIAJBgAFqQgA3AwAgAkH4AGpCADcDACACQgA3A3Ag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bDYCsAMgAiAGQRVsNgKsAyACIA9BFWw2AqgDIAIgBUEVbDYCpAMgAiAOQRVsNgKgAyACIARBFWw2ApwDIAIgAUEVbDYCmAMgAkHYAGogAxCJASACIAIoAnwiFEEDbDYCvAMgAiACKAJ4IiVBA2w2ArgDIAIgAigCdCImQQNsNgK0AyACIAIoAnAiJ0EDbDYCsAMgAiACKAJsIihBA2w2AqwDIAIgAigCaCIpQQNsNgKoAyACIAIoAmQiKkEDbDYCpAMgAiACKAJgIitBA2w2AqADIAIgAigCXCIsQQNsNgKcAyACIAIoAlgiLUEDbDYCmAMgAkGAAWogAxCJASACQRBqIgEoAgAhBCACQRhqIg4oAgAhBSACQSBqIg8oAgAhBiACKAKAASEuIAIoAgghByACKAKEASEvIAIoAgwhCCACKAKMASEwIAIoAhQhCSACKAKUASExIAIoAhwhCiACKAKcASEyIAIoAiQhCyACKAKkASEzIAIoAiwhDCACKAKIASE0IAIoApABIRUgAigCmAEhFiACQcgBaiI1IAJBKGoiGCgCACI2IAIoAqABa0H8////AGo2AgAgAkHAAWoiNyAGIBZrQfz///8AajYCACACQbgBaiIWIAUgFWtB/P///wBqNgIAIAJBsAFqIhUgBCA0a0H8////AGo2AgAgAiAMIDNrQfz//wdqNgLMASACIAsgMmtB/P///wBqNgLEASACIAogMWtB/P///wBqNgK8ASACIAkgMGtB/P///wBqNgK0ASACIAggL2tB/P3//wBqNgKsASACIAcgLmtBvOH//wBqNgKoASACIAwgFGo2AvQBIAIgJSA2ajYC8AEgAiALICZqNgLsASACIAYgJ2o2AugBIAIgCiAoajYC5AEgAiAFIClqNgLgASACIAkgKmo2AtwBIAIgBCArajYC2AEgAiAIICxqNgLUASACIAcgLWo2AtABIBAgGCkCADcDACARIA8pAgA3AwAgEiAOKQIANwMAIBMgASkCADcDACACIAIpAgg3A5gDIAJB+AFqIAMgGRAwIAIoAvgBIQQgAigC/AEhBSACKAKAAiEGIAIoAoQCIQcgAigCiAIhCCACKAKMAiEJIAIoApACIQogAigClAIhCyACKAKYAiEMIAIgAigCnAJBGGw2ArwDIAIgDEEYbDYCuAMgAiALQRhsNgK0AyACIApBGGw2ArADIAIgCUEYbDYCrAMgAiAIQRhsNgKoAyACIAdBGGw2AqQDIAIgBkEYbDYCoAMgAiAFQRhsNgKcAyACIARBGGw2ApgDIA0gAxCJASACKALwAiEEIAIoAvQCIQUgAigC+AIhBiACKAL8AiEHIAIoAoADIQggAigChAMhCSACKAKIAyEKIAIoAowDIQsgAigCkAMhDCACKAKUAyEUIAIgJEEBdDYCvAMgAiAjQQF0NgK4AyACICJBAXQ2ArQDIAIgIUEBdDYCsAMgAiAgQQF0NgKsAyACIB9BAXQ2AqgDIAIgHkEBdDYCpAMgAiAdQQF0NgKgAyACIBxBAXQ2ApwDIAIgG0EBdDYCmAMgACADIAJBqAFqEDAgECA1KQIANwMAIBEgNykCADcDACASIBYpAgA3AwAgEyAVKQIANwMAIAIgAikCqAE3A5gDIA0gAyACQdABahAwIAIgAigClAMgFEEHbGo2AsQCIAIgAigCkAMgDEEHbGo2AsACIAIgAigCjAMgC0EHbGo2ArwCIAIgAigCiAMgCkEHbGo2ArgCIAIgAigChAMgCUEHbGo2ArQCIAIgAigCgAMgCEEHbGo2ArACIAIgAigC/AIgB0EHbGo2AqwCIAIgAigC+AIgBkEHbGo2AqgCIAIgAigC9AIgBUEHbGo2AqQCIAIgAigC8AIgBEEHbGo2AqACIABBKGogAkGgAmoQiQEgECAYKQIANwMAIBEgDykCADcDACASIA4pAgA3AwAgEyABKQIANwMAIAIgAikCCDcDmAMgDSADIBcQMCADIA0gGhAwIAIgAigCvANBA3Q2AuwCIAIgAigCuANBA3Q2AugCIAIgAigCtANBA3Q2AuQCIAIgAigCsANBA3Q2AuACIAIgAigCrANBA3Q2AtwCIAIgAigCqANBA3Q2AtgCIAIgAigCpANBA3Q2AtQCIAIgAigCoANBA3Q2AtACIAIgAigCnANBA3Q2AswCIAIgAigCmANBA3Q2AsgCIABB0ABqIAJByAJqEIkBIAJBwANqJAAL7g4CH38IfiMAQcACayICJAAgAkHwAWoiAyABEEogAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIip0H///8fcTYCGCACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgIIIAIgAikDqAIgIkIaiHwiIqdB////D3E2AhwgAiACKQOIAiAjQhqIfCIjp0H///8PcTYCDCACIAIpA7ACICJCGYh8IiKnQf///x9xNgIgIAIgJEL///8PgyAhQv///x+DICNCGYh8IiFCGoh8PgIUIAIgIadB////H3E2AhAgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCJCACICZC////D4MgIUIZiEITfiAlQv///x+DfCIhQhqIfD4CBCACICGnQf///x9xIgc2AgAgAyABQShqEEogAiACKQO4AiACKQOwAiACKQOoAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIiQhqIfCIlQhmIfCImQhqIfCIjQhmIQhN+IAIpA/ABIidC////H4N8IiinQf///x9xIgg2AiggAiACKQP4ASAnQhqIfCInQv///w+DIChCGoh8pyIJNgIsIAIgJEL///8PgyAhQv///x+DIAIpA4gCIAIpA4ACICdCGYh8IiFCGoh8IiRCGYh8IidCGoh8pyIKNgI8IAIgJ6dB////H3EiBDYCOCACICSnQf///w9xIgs2AjQgAiAlp0H///8PcSIMNgJEIAIgI6dB////D3EiDTYCTCACICGnQf///x9xIg42AjAgAiAip0H///8fcSIFNgJAIAIgJqdB////H3EiBjYCSCADIAFB0ABqEEogAiACKQOgAkIBhiACKQOYAkIBhiACKQOQAkIBhiIhQhqIfCIkQhmIfCIip0H///8fcTYCaCACIAIpA4ACQgGGIAIpA/gBQgGGIAIpA/ABQgGGIiVCGoh8IiZCGYh8IiOnQf///x9xNgJYIAIgAikDqAJCAYYgIkIaiHwiIqdB////D3E2AmwgAiACKQOIAkIBhiAjQhqIfCIjp0H///8PcTYCXCACIAIpA7ACQgGGICJCGYh8IiKnQf///x9xNgJwIAIgJEL///8PgyAhQv7//x+DICNCGYh8IiFCGoh8PgJkIAIgIadB////H3E2AmAgAiACKQO4AkIBhiAiQhqIfCIhp0H///8PcTYCdCACICZC////D4MgIUIZiEITfiAlQv7//x+DfCIhQhqIfD4CVCACICGnQf///x9xNgJQIAFBLGooAgAhDyABQTBqKAIAIRAgAUE0aigCACERIAFBOGooAgAhEiABQTxqKAIAIRMgAUFAaygCACEUIAFBxABqKAIAIRUgAUHIAGooAgAhFiABKAIoIRcgASgCACEYIAEoAgQhGSABKAIIIRogASgCDCEbIAEoAhAhHCABKAIUIR0gASgCGCEeIAEoAhwhHyABKAIgISAgAiABQcwAaigCACABKAIkajYCnAEgAiAWICBqNgKYASACIBUgH2o2ApQBIAIgFCAeajYCkAEgAiATIB1qNgKMASACIBIgHGo2AogBIAIgESAbajYChAEgAiAQIBpqNgKAASACIA8gGWo2AnwgAiAXIBhqNgJ4IAMgAkH4AGoQSiACIAIpA6ACIAIpA5gCIAIpA5ACIiFCGoh8IiRCGYh8IiKnQf///x9xNgK4ASACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgKoASACIAIpA6gCICJCGoh8IiKnQf///w9xNgK8ASACIAIpA4gCICNCGoh8IiOnQf///w9xNgKsASACIAIpA7ACICJCGYh8IiKnQf///x9xNgLAASACICRC////D4MgIUL///8fgyAjQhmIfCIhQhqIfD4CtAEgAiAhp0H///8fcTYCsAEgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCxAEgAiAmQv///w+DICFCGYhCE34gJUL///8fg3wiIUIaiHw+AqQBIAIgIadB////H3E2AqABIAJB6AFqIgEgAigCICAGajYCACACQeABaiIGIAIoAhggBWo2AgAgAkHYAWoiBSACKAIQIARqNgIAIAJB0AFqIgQgAigCCCAOajYCACACIAIoAiQgDWo2AuwBIAIgAigCHCAMajYC5AEgAiACKAIUIApqNgLcASACIAIoAgwgC2o2AtQBIAIgAigCBCAJajYCzAEgAiAHIAhqNgLIASADIAJBKGogAhBcIAAgAkGgAWogAkHIAWoQXCAAQcgAaiABKQIANwIAIABBQGsgBikCADcCACAAQThqIAUpAgA3AgAgAEEwaiAEKQIANwIAIAAgAikCyAE3AiggACACKQLwATcCUCAAQdgAaiACQfgBaikCADcCACAAQeAAaiACQYACaikCADcCACAAQegAaiACQYgCaikCADcCACAAQfAAaiACQZACaikCADcCACAAQfgAaiACQdAAaiADEFwgAkHAAmokAAvTDgIIfwN+IwBBsAJr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aiAFNgIAIAtBGGogBjYCACALQRRqIAc2AgAgC0EQaiAKNgIAIAtBDGogCTYCACALQQhqIA02AgBBACEICyALIAg2AgAgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByABQQA6AAggAUEAOgAJIAFBADoACiABQQA6AAsgAUEAOgAMIAFBADoADSABQQA6AA4gAUEAOgAPIAFBADoAECABQQA6ABEgAUEAOgASIAFBADoAEyABQQA6ABQgAUEAOgAVIAFBADoAFiABQQA6ABcgAUEAOgAYIAFBADoAGSABQQA6ABogAUEAOgAbIAFBADoAHCABQQA6AB0gAUEAOgAeIAFBADoAHwwBCyABQSBqIAQQZgJAIAEoAjwiCK0gASgCOCIEIAEoAjQiBXFBf0cgASgCMCIGrUL/////D0L+////DyABKAIsIgetQue5u9ULQua5u9ULIAEoAigiCq1CvMCi+gpCu8Ci+gogASgCJCIJrUKNvcn+C0KMvcn+CyABKAIgIg1BwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAkH/AXFBAUcNAEEAQX8gCSANciAKciAHciAGciAFciAEciAIchsQlgJB/wFxDQAgCyANNgIEIAtBADYCACALQSBqIAg2AgAgC0EcaiAENgIAIAtBGGogBTYCACALQRRqIAY2AgAgC0EQaiAHNgIAIAtBDGogCjYCACALQQhqIAk2AgAMAQsgC0EBNgIACyABQUBrJAAgDigCdEUNAUGR/MQALQAAGkETQQEQ+wEiAUUNBCAAQRM2AgwgACABNgIIIABCjICAgLACNwIAIAFBD2pB5a7AACgAADYAACABQQhqQd6uwAApAAA3AAAgAUHWrsAAKQAANwAAICRFDQcgJRBJDAcLIA4gMjcDoAIgDkEANgIIIA5CgICAgBA3AgAgDkGQA2pBsKnAADYCACAOQQM6AJgDIA5BIDYCiAMgDkEANgKUAyAOQQA2AoADIA5BADYC+AIgDiAONgKMAyAOQaACaiAOQfgCahBqDQQgDkGgAWogDkEIaigCACIBNgIAIA4gDikCACIyNwOYASAAQQ02AgAgACAyNwIEIABBDGogATYCAAwGCyAOQZgCaiIBIA5BkAFqKQIANwMAIA5BkAJq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BC0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQcAJaiABQYAEakHwABCoAiABQfgIaiABQcgCaikDADcDACABQfAIaiABQcACaikDADcDACABQegIaiABQbgCaikDADcDACABQeAIaiABQbACaikDADcDACABQdgIaiABQagCaikDADcDACABQdAIaiABQaACaikDADcDACABQcgIaiABQZgCaikDADcDACABQYgJaiABQZgHaikDADcDACABQZAJaiABQaAHaikDADcDACABQZgJaiABQagHaikDADcDACABQaAJaiABQbAHaikDADcDACABQagJaiABQbgHaiIUKQMANwMAIAFBsAlqIAFBwAdqKQMANwMAIAFBuAlqIAFByAdqKQMANwMAIAEgASkDkAI3A8AIIAEgASkDkAc3A4AJIAEgAUHACGpB8AEQqAIiBEGIAmpCgYKEiJCgwIABNwMAIARBgAJqQoGChIiQoMCAATcDACAEQfgBakKBgoSIkKDAgAE3AwAgBEKBgoSIkKDAgAE3A/ABIARBqAFqIQYgBEGAAWohCgJAIARB6AFqLQAAIgFBH00EQCABIAZqIgVCgYKEiJCgwIABNwAAIAVBGGpCgYKEiJCgwIABNwAAIAVBEGpCgYKEiJCgwIABNwAAIAVBCGpCgYKEiJCgwIABNwAAIAFBIGohBQwBCyABIAZqIARB8AFqIgVBwAAgAWsiBxCoAhogBEGgAWoiCSAJKQMAQgF8NwMAIAogBkEBECQgBiAFIAdqIAFBIGsiBUFAcWogBRCoAhoLIAQgBToA6AEgBEEAOgDACAJAIAYCfwJAIAVB/wFxIgFBP08EQCABDQFBASEFIARBwAhqDAILIAEgBmpBADoAACABQQFqIQUMAgsgASAGaiAEQcAIaiIHQcAAIAFrIgEQqAIaIARBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkQQAhBSABIAdqCyAFEKgCGgsgBCAFOgDoAQJAAkACQEHAACAFayIJQSBNBEBBICEHIAIhASAFQf8BcQ0BDAILIAUgBmogAkEgEKgCGiAFQSBqIQUMAgsgBSAGaiACIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAIgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUEgTQRAQSAhByADIQEgBQ0BDAILIAUgBmogA0EgEKgCGiAFQSBqIQUMAgsgBSAGaiADIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAMgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUUEQEEAIQdBmLnAACEBIAUNAQwCCyAFIAZqQZi5wABBABCoAhoMAgsgBSAGakGYucAAIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAlBmLnAAGohAUEAIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIARBgAlqIQkgBCAFOgDoASAEQcAIaiIBIARB8AEQqAIaIARBqAdqIgVCADcDACAEQaAHaiIHQgA3AwAgBEGYB2oiFUIANwMAIARCADcDkAcgASAEQZAHahAuIARB2AZqIgEgFSkDACIyNwMAIARB6AZqIhUgBSkDACIzNwMAIARBiAZqIgUgMzcDACAEQYAGaiIWIAcpAwA3AwAgBEH4BWoiByAyNwMAIAQgBCkDkAciMjcDgAggBCAyNwPQBiAEIDI3A/AFIARB+AhqQgA3AwAgBEHwCGpCADcDACAEQegIakIANwMAIARB4AhqQgA3AwAgBEGwBmoiF0IANwMAIARBuAZqIhhCADcDACAEQcAGaiIgQgA3AwAgBEHIBmoiIUIANwMAIARBmAZqIiIgBykDADcDACAEQaAGaiIHIBYpAwA3AwAgBEGoBmoiFiAFKQMANwMAIAQgBCkD8AU3A5AGIARBiAdqICEpAwA3AwAgBEGAB2ogICkDADcDACAEQfgGaiAYKQMANwMAIARB8AZqIBcpAwA3AwAgFSAWKQMANwMAIARB4AZqIAcpAwA3AwAgASAiKQMANwMAIAQgBCkDkAY3A9AGQQAhBwNAIARB0AZqIgUgB2oiASABLQAAQTZzOgAAIAFBAWoiFSAVLQAAQTZzOgAAIAFBAmoiFSAVLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAdBBGoiB0HAAEcNAAtBACEHIBRBAEHBABCmAiEUIARBqAdqQZC5wAApAwA3AwAgBEGgB2pBiLnAACkDADcDACAEQZgHakGAucAAKQMANwMAIARCATcDsAcgBEH4uMAAKQMANwOQByAEQZAHaiAFQQEQJCAEQfgHakEAOgAAIARBuAhqIARByAZqKQMANwMAIARBsAhqIARBwAZqKQMANwMAIARBqAhqIARBuAZqKQMANwMAIARBoAhqIARBsAZqKQMANwMAIARBmAhqIARBqAZqKQMANwMAIARBkAhqIARBoAZqKQMANwMAIARBiAhqIARBmAZqKQMANwMAIAQgBCkDkAY3A4AIA0AgBEGACGogB2oiASABLQAAQdwAczoAACABQQFqIgUgBS0AAEHcAHM6AAAgAUECaiIFIAUtAABB3ABzOgAAIAFBA2oiASABLQAAQdwAczoAACAHQQRqIgdBwABHDQALIARBkAdqQfAAEKgCIARB+AhqIARBuAhqKQMANwMAIARB8AhqIARBsAhqKQMANwMAIARB6AhqIARBqAhqKQMANwMAIARB4AhqIARBoAhqKQMANwMAIARB2AhqIARBmAhqKQMANwMAIARB0AhqIARBkAhqKQMANwMAIARByAhqIARBiAhqKQMANwMAIAkgBCkD0AY3AAAgCUEIaiAEQdgGaikDADcAACAJQRBqIARB4AZqKQMANwAAIAlBGGogBEHoBmopAwA3AAAgCUEgaiAEQfAGaikDADcAACAJQShqIARB+AZqKQMANwAAIAlBMGogBEGAB2opAwA3AAAgCUE4aiAEQYgHaikDADcAACAEIAQpA4AINwPACCAEQYAEaiIBIARBwAhqQfABEKgCGiAEQZACaiIFIAFB8AEQqAIaAkAgBCAFQfABEKgCIgEtAOgBIgRBH00EQCAEIAZqIgUgASkD8AE3AAAgBUEYaiABQYgCaikDADcAACAFQRBqIAFBgAJqKQMANwAAIAVBCGogAUH4AWopAwA3AAAgBEEgaiEFDAELIAQgBmogAUHwAWoiBUHAACAEayIHEKgCGiABQaABaiIVIBUpAwBCAXw3AwAgCiAGQQEQJCAGIAUgB2ogBEEgayIFQUBxaiAFEKgCGgsgASAFOgDoASABQdgIaiIEQgA3AwAgAUHQCGoiBUIANwMAIAFByAhqIgdCADcDACABQgA3A8AIIAEgAUHACGoQKiABQaACaiAFKQMAIjI3AwAgAUGoAmogBCkDACIzNwMAIAFBmAdqIAcpAwAiNDcDACABQaAHaiAyNwMAIAFBqAdqIDM3AwAgASABKQPACCI1NwOABCABIDU3A5AHIAFBiAJqIgcgMzcDACABQYACaiIVIDI3AwAgAUH4AWoiFiA0NwMAIAEgASkDkAc3A/ABAkAgAS0A6AEiBEEfTQRAIAQgBmoiBSABKQPwATcAACAFQRhqIAcpAwA3AAAgBUEQaiAVKQMANwAAIAVBCGogFikDADcAACAEQSBqIQcMAQsgBCAGaiABQfABaiIFQcAAIARrIgcQqAIaIAFBoAFqIhUgFSkDAEIBfDcDACAKIAZBARAkIAYgBSAHaiAEQSBrIgdBQHFqIAcQqAIaCyABIAc6AOgBQQEhBSABQQE6AMAIAkAgBgJ/AkAgB0H/AXEiBEE/TwRAIAQNASABQcAIagwCCyAEIAZqQQE6AAAgBEEBaiEFDAILIAQgBmogAUHACGoiB0HAACAEayIEEKgCGiABQaABaiIFIAUpAwBCAXw3AwAgCiAGQQEQJEEAIQUgBCAHagsgBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBWsiBEEgTQRAIAVB/wFxDQEMAgsgBSAGaiACQSAQqAIaIAVBIGohBQwCCyAFIAZqIAIgBBCoAhogAUGgAWoiBSAFKQMAQgF8NwMAIAogBkEBECQgAiAEaiECQSAgBGshEQsgEUE/cSEFIBFBwABPBEAgAUGgAWoiBCAEKQMAIBFBBnYiBK18NwMAIAogAiAEECQLIAYgAiARQUBxaiAFEKgCGgsgASAFOgDoAQJAAkACQEHAACAFQf8BcSICayIEQSBNBEAgAg0BDAILIAIgBmogA0EgEKgCGiACQSBqIQUMAgsgAiAGaiADIAQQqAIaIAFBoAFqIgIgAikDAEIBfDcDACAKIAZBARAkIAMgBGohA0EgIARrIRALIBBBP3EhBSAQQcAATwRAIAFBoAFqIgIgAikDACAQQQZ2IgKtfDcDACAKIAMgAhAkCyAGIAMgEEFAcWogBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiAkUEQCAFDQEMAgsgBSAGakGYucAAQQAQqAIaDAILIAUgBmpBmLnAACACEKgCGiABQaABaiIDIAMpAwBCAXw3AwAgCiAGQQEQJCACQZi5wABqIRJBACACayEPCyAPQT9xIQUgD0HAAE8EQCABQaABaiICIAIpAwAgD0EGdiICrXw3AwAgCiASIAIQJAsgBiASIA9BQHFqIAUQqAIaCyABIAU6AOgBIAFBwAhqIgIgAUHwARCoAhogAUGoB2oiA0IANwMAIAFBoAdqIgRCADcDACABQZgHaiIFQgA3AwAgAUIANwOQByACIAFBkAdqEC4gAUHYBmoiAiAFKQMAIjI3AwAgAUHoBmoiBSADKQMAIjM3AwAgAUGIBmoiAyAzNwMAIAFBgAZqIgcgBCkDADcDACABQfgFaiIEIDI3AwAgASABKQOQByIyNwOACCABIDI3A9AGIAEgMjcD8AUgAUH4CGpCADcDACABQfAIakIANwMAIAFB6AhqQgA3AwAgAUHgCGpCADcDACABQbAGaiIQQgA3AwAgAUG4BmoiEUIANwMAIAFBwAZqIg9CADcDACABQcgGaiISQgA3AwAgAUGYBmoiFSAEKQMANwMAIAFBoAZqIgQgBykDADcDACABQagGaiIHIAMpAwA3AwAgASABKQPwBTcDkAYgAUGIB2ogEikDADcDACABQYAHaiAPKQMANwMAIAFB+AZqIBEpAwA3AwAgAUHwBmogECkDADcDACAFIAcpAwA3AwAgAUHgBmogBCkDADcDACACIBUpAwA3AwAgASABKQOQBjcD0AZBACEHA0AgAUHQBmoiAyAHaiICIAItAABBNnM6AAAgAkEBaiIEIAQtAABBNnM6AAAgAkECaiIEIAQtAABBNnM6AAAgAkEDaiICIAItAABBNnM6AAAgB0EEaiIHQcAARw0AC0EAIQcgFEEAQcEAEKYCGiABQagHakGQucAAKQMANwMAIAFBoAdqQYi5wAApAwA3AwAgAUGYB2pBgLnAACkDADcDACABQgE3A7AHIAFB+LjAACkDADcDkAcgAUGQB2ogA0EBECQgAUEAOgD4ByABQbgIaiABQcgGaikDADcDACABQbAIaiABQcAGaikDADcDACABQagIaiABQbgGaikDADcDACABQaAIaiABQbAGaikDADcDACABQZgIaiABQagGaikDADcDACABQZAIaiABQaAGaikDADcDACABQYgIaiABQZgGaikDADcDACABIAEpA5AGNwOACANAIAFBgAhqIAdqIgIgAi0AAEHcAHM6AAAgAkEBaiIDIAMtAABB3ABzOgAAIAJBAmoiAyADLQAAQdwAczoAACACQQNqIgIgAi0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQZAHakHwABCoAhogAUH4CGogAUG4CGopAwA3AwAgAUHwCGogAUGwCGopAwA3AwAgAUHoCGogAUGoCGopAwA3AwAgAUHgCGogAUGgCGopAwA3AwAgAUHYCGogAUGYCGopAwA3AwAgAUHQCGogAUGQCGopAwA3AwAgAUHICGogAUGICGopAwA3AwAgCSABKQPQBjcAACAJQQhqIAFB2AZqKQMANwAAIAlBEGogAUHgBmopAwA3AAAgCUEYaiABQegGaikDADcAACAJQSBqIAFB8AZqKQMANwAAIAlBKGogAUH4BmopAwA3AAAgCUEwaiABQYAHaikDADcAACAJQThqIAFBiAdqKQMANwAAIAEgASkDgAg3A8AIIAFBgARqIgIgAUHACGpB8AEQqAIaIAFBkAJqIgMgAkHwARCoAhoCQCABIANB8AEQqAIiAS0A6AEiAkEfTQRAIAIgBmoiAyABKQPwATcAACADQRhqIAFBiAJqKQMANwAAIANBEGogAUGAAmopAwA3AAAgA0EIaiABQfgBaikDADcAACACQSBqIQUMAQsgAiAGaiABQfABaiIDQcAAIAJrIgQQqAIaIAFBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkIAYgAyAEaiACQSBrIgVBQHFqIAUQqAIaCyABIAU6AOgBIAFB2AhqIgJCADcDACABQdAIaiIDQgA3AwAgAUHICGoiBEIANwMAIAFCADcDwAggASABQcAIahAqIAFBmARqIAIpAwAiMjcDACABQZAEaiADKQMAIjM3AwAgAUGYB2oiAiAEKQMANwMAIAFBoAdqIgMgMzcDACABQagHaiIEIDI3AwAgASABKQPACCIyNwOABCABIDI3A5ACIAEgMjcDkAcgAUGIAmoiBSAEKQMANwMAIAFBgAJqIgQgAykDADcDACABQfgBaiIDIAIpAwA3AwAgASABKQOQBzcD8AEgDEEgaiABQfABEKgCGiAMQRhqIAUpAwA3AAAgDEEQaiAEKQMANwAAIAxBCGogAykDADcAACAMIAEpA/ABNwAAIAFBsApqJAADQCALQegDakIANwMAIAtB4ANqQgA3AwAgC0HYA2pCADcDACALQgA3A9ADIAtB0ANqIQZBICEEIwBBoARrIgEkACALQYABaiICQcgBaiEFIAJBoAFqIQkgAkEgaiEMA0AgBEEgIAQgBEEgTxsiCmshBAJAIAItAIgCIgNBH00EQCADIAVqIgcgAikAADcAACAHQRhqIAJBGGopAAA3AAAgB0EQaiACQRBqKQAANwAAIAdBCGogAkEIaikAADcAACADQSBqIQMMAQsgAyAFaiACQcAAIANrIgcQqAIaIAIgAikDwAFCAXw3A8ABIAkgBUEBECQgBSACIAdqIANBIGsiA0FAcWogAxCoAhoLIAIgAzoAiAIgAUHIAmoiA0IANwMAIAFBwAJqIgdCADcDACABQbgCaiIQQgA3AwAgAUIANwOwAiAMIAFBsAJqECogAkEYaiIRIAMpAwA3AAAgAkEQaiIPIAcpAwA3AAAgAkEIaiIHIBApAwA3AAAgAiABKQOwAjcAACAGIAIgChCoAhogBiAKaiEGIAQNAAsgAkHIAWohBSACQaABaiEGAkAgAkGIAmotAAAiA0EfTQRAIAMgBWoiBCACKQAANwAAIARBGGogESkAADcAACAEQRBqIA8pAAA3AAAgBEEIaiAHKQAANwAAIANBIGohBAwBCyADIAVqIAJBwAAgA2siBBCoAhogAkHAAWoiByAHKQMAQgF8NwMAIAYgBUEBECQgBSACIARqIANBIGsiBEFAcWogBBCoAhoLIAJBIGohByACIAQ6AIgCAkAgBQJ/AkAgBEH/AXEiBEE/TwRAIAQNAUEBIQNB8LjAAAwCCyAEIAVqQQA6AAAgBEEBaiEDDAILQQAhAyAEIAVqQQBBwAAgBGsiBBCmAhogAkHAAWoiCiAKKQMAQgF8NwMAIAYgBUEBECQgBEHwuMAAagsgAxCoAhoLIAIgAzoAiAIgAUGYAWoiA0IANwMAIAFBkAFqIgRCADcDACABQYgBaiIKQgA3AwAgAUIANwOAASAHIAFBgAFqECogAUHIAmogAykDACIyNwMAIAFBwAJqIAQpAwAiMzcDACABQbgCaiAKKQMAIjQ3AwAgASABKQOAASI1NwOwAiABQQhqIgMgNDcDACABQRBqIgQgMzcDACABQRhqIgogMjcDACABQSBqIglCADcDACABQShqIgxCADcDACABQTBqIhBCADcDACABQThqIhFCADcDACABIDU3AwAgAUH4AGogESkDADcDACABQfAAaiAQKQMANwMAIAFB6ABqIAwpAwA3AwAgAUHgAGogCSkDADcDACABQdgAaiAKKQMANwMAIAFB0ABqIAQpAwA3AwAgAUHIAGogAykDADcDACABIAEpAwA3A0BBACEDA0AgAUFAayIKIANqIgQgBC0AAEE2czoAACAEQQFqIgkgCS0AAEE2czoAACAEQQJqIgkgCS0AAEE2czoAACAEQQNqIgQgBC0AAEE2czoAACADQQRqIgNBwABHDQALQQAhAyABQagBakEAQcEAEKYCGiABQZgBakGQucAAKQMANwMAIAFBkAFqQYi5wAApAwA3AwAgAUGIAWpBgLnAACkDADcDACABQgE3A6ABIAFB+LjAACkDADcDgAEgAUGAAWogCkEBECQgAUHoAWpBADoAACABQagCaiABQThqKQMANwMAIAFBoAJqIAFBMGopAwA3AwAgAUGYAmogAUEoaikDADcDACABQZACaiABQSBqKQMANwMAIAFBiAJqIAFBGGopAwA3AwAgAUGAAmogAUEQaikDADcDACABQfgBaiABQQhqKQMANwMAIAEgASkDADcD8AEDQCABQfABaiADaiIEIAQtAABB3ABzOgAAIARBAWoiCiAKLQAAQdwAczoAACAEQQJqIgogCi0AAEHcAHM6AAAgBEEDaiIEIAQtAABB3ABzOgAAIANBBGoiA0HAAEcNAAsgAUGwA2ogAUGAAWpB8AAQqAIaIAFB6AJqIAFBqAJqKQMANwMAIAFB4AJqIAFBoAJqKQMANwMAIAFB2AJqIAFBmAJqKQMANwMAIAFB0AJqIAFBkAJqKQMANwMAIAFByAJqIAFBiAJqKQMANwMAIAFBwAJqIAFBgAJqKQMANwMAIAFBuAJqIAFB+AFqKQMANwMAIAFB+AJqIAFByABqKQMANwMAIAFBgANqIAFB0ABqKQMANwMAIAFBiANqIAFB2ABqKQMANwMAIAFBkANqIAFB4ABqKQMANwMAIAFBmANqIAFB6ABqKQMANwMAIAFBoANqIAFB8ABqKQMANwMA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AzcDoAMgCCABQaADaiICIAIQKSAHIAQpAgAiMjcDACABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgMjcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAUHgAWoiFiABQYADaiIUIBgQKSAIIBYgFhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBgAJqIhggFCAXECkgCCAYIBgQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBoAJqIhcgFCAWECkgCCAXIBcQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCACIyNwMAIA8gBikCADcDACASIAUpAgA3AwAgEyAyNwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyABQcACaiIWIBQgFxApIAggFiAWECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFB4AJqIBQgFhApIAcgAUH4AmopAgA3AwAgCiABQfACaikCADcDACAJIAFB6AJqKQIANwMAIAEgASkC4AI3A6ADQTghDwNAIAFBwANqIgggAUGgA2oiAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgD0EBayIPDQALIAFB2ANqIgQgAUG4A2oiBykDADcDACABQdADaiIFIAFBsANqIgopAwA3AwAgAUHIA2oiBiABQagDaiIJKQMANwMAIAEgASkDoAM3A8ADIAIgCCABQeACahApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiABQYADaiIUIAFBoAJqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQUBrIhcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUHgAGoiFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGgAWoiIxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAWECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQcABaiIYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQYABaiIpECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGAAmoQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCApECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQSBqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgKRApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgCxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgESAUIAFB4AFqECkgEUEAQX8gCygCHCALKAIYIAsoAhQgCygCECALKAIMIAsoAgggCygCBCALKAIAcnJycnJychsQlgJBf3NBAXEQ9AE6ACAgAUHgA2okACAMLQC4AUEBRw0BIAxBNGogHCkCADcCACAMQTxqIBspAgA3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BEAgASASEGUgEyABEGYgASgCPCISrSABKAI4IhMgASgCNCIUcUF/RyABKAIwIhatQv////8PQv7///8PIAEoAiwiF61C57m71QtC5rm71QsgASgCKCIYrUK8wKL6CkK7wKL6CiABKAIkIhutQo29yf4LQoy9yf4LIAEoAiAiHEHBgtmBfUkbVBtUG1QbVHKtfUL/////D31CIIinEJYCQf8BcUEBRw0BAkBBAEF/IAkgD3IgCnIgB3IgBnIgBXIgBHIgAnIbEJYCQf8BcQ0AQQBBfyAbIBxyIBhyIBdyIBZyIBRyIBNyIBJyGxCWAkH/AXENACARIA82AgQgEUEANgIAIBFBQGsgEjYCACARQTxqIBM2AgAgEUE4aiAUNgIAIBFBNGogFjYCACARQTBqIBc2AgAgEUEsaiAYNgIAIBFBKGogGzYCACARQSRqIBw2AgAgEUEgaiACNgIAIBFBHGogBDYCACARQRhqIAU2AgAgEUEUaiAGNgIAIBFBEGogBzYCACARQQxqIAo2AgAgEUEIaiAJNgIADAMLIBFCATcCAAwCCyARQgE3AgAMAQsgEUIBNwIACyABQUBrJAAgDCgCmAFFBEAgA0EMaiAMQaQBaikCADcCACADQRRqIAxBrAFqKQIANwIAIANBHGogDEG0AWopAgA3AgAgA0EkaiAMQbwBaikCADcCACADQSxqIAxBxAFqKQIANwIAIANBNGogDEHMAWopAgA3AgAgA0E8aiAMQdQBaikCADcCACAMKQKcASEyIwBBMGsiASQAIAFBCGogCEEoahBSIAEoAghBAXEQ9AEhAiABQTBqJAAgAyAyNwIEIANBADYCACADQcQAaiAjQQBHQQF0IAJB/wFxQQBHcjoAAAwDCyAMKQKcASEyIANBATYCACADIDI3AgQMAgsgA0IBNwIADAELIANCATcCAAsgDEHwAmokAAJAIAsoAoABRQRAIAspAoQBITIgC0HIA2oiAiALQbwBaikCADcCACALQcADaiIIIAtBtAFqKQIANwIAIAtBuANqIgUgC0GsAWopAgA3AgAgC0GwA2oiASALQaQBaikCADcCACArIAtBnAFqKQIANwIAIC0gC0GUAWopAgA3AgAgCyALQYwBaikCADcCmAMgCyAyNwKQAyALQcQBai0AACEEICwgAikCADcDACAuIAgpAgA3AwAgLyAFKQIANwMAIAsgASkCADcD0AMgIkIANwMAICFCADcDACAgQgA3AwAgC0IANwOAASALIBAgAxC0AUF/c0EBcRD0ASICOgDQAyACQf8BcUEBRw0DICAgAUEIaikCADcDACAhIAFBEGopAgA3AwAgIiABQRhqKQIANwMAIAsgASkCADcDgAEgAxCzASEKIwBBoAFrIgEkACABQZgBaiIJIBVBOGopAgA3AwAgAUGQAWoiDCAVQTBqKQIANwMAIAFBiAFqIhAgFUEoaikCADcDACABIBUpAiA3A4ABIAFBOGoiBUIANwMAIAFBMGoiBkIANwMAIAFBKGoiB0IANwMAIAFCADcDICABIAFBgAFqIhEgAUEgahC0AUF/c0EBcRD0ASICOgCAAQJAIAJB/wFxQQFGBEAgAUEIaiIPIBVBIGoiAkEIaikCADcDACABQRBqIhIgAkEQaikCADcDACABQRhqIhMgAkEYaikCADcDACABIAIpAgA3AwAgAyABELMBQf8BcQR/IAFBQGsiCCACKQIANwMAIAFB2ABqIhQgAkEYaikCADcDACABQdAAaiIWIAJBEGopAgA3AwAgAUHIAGoiFyACQQhqKQIANwMAIAcgFUEIaikCADcDACAGIBVBEGopAgA3AwAgBSAVQRhqKQIANwMAIAEgFSkCADcDICAJIBMpAwA3AwAgDCASKQMANwMAIBAgDykDADcDACABIAEpAwA3A4ABIAFB4ABqIgkgERBvIwBB8ABrIgIkACACQS9qIgwgCRBlIAJB0ABqIgkgDBBmIAJBIGoiDCACQegAaiIQKQIANwMAIAJBGGoiESACQeAAaiIPKQIANwMAIAJBEGoiEiACQdgAaiITKQIANwMAIAIgAikCUDcDCCACIAI1AmwgECgCACACKAJkcUF/RyAPNQIAQv////8PQv7///8PIAI1AlxC57m71QtC5rm71QsgEzUCAEK8wKL6CkK7wKL6CiACNQJUQo29yf4LQoy9yf4LIAIoAlBBwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAiIQOgBPIBBB/wFxQQFHBEAgAkEANgJQIAJBzwBqQZi5wAAgCUGQusAAENQBAAsgCCACKQMINwIAIAhBGGogDCkDADcCACAIQRBqIBEpAwA3AgAgCEEIaiASKQMANwIAIAJB8ABqJAAgA0E8aiAUKQMANwIAIANBNGogFikDADcCACADQSxqIBcpAwA3AgAgA0EkaiAIKQMANwIAIANBHGogBSkDADcCACADQRRqIAYpAwA3AgAgA0EMaiAHKQMANwIAIAMgASkDIDcCBEEBBUEACzYCACABQaABaiQADAELIAFBADYCICABQYABakHrmsAAIAFBIGpB5JvAABDUAQALIBkgC0GEAWogFSALKAKAARsiASkCADcCACAZQQhqIAFBCGopAgA3AgAgGUEQaiABQRBqKQIANwIAIBlBGGogAUEYaikCADcCACAZQSBqIAFBIGopAgA3AgAgGUEoaiABQShqKQIANwIAIBlBMGogAUEwaikCADcCACAZQThqIAFBOGopAgA3AgAgGSAEQQJxIAQgCkH/AXFBAEdzQQFxcjoAQSAZQQE6AEAMAQsgCykChAEhMiAZQQI6AEAgGSAyNwIACyALQfADaiQADAILIAtBADYCkAMgC0HQA2pBoKjAACALQZADakGYqcAAENQBAAsgC0EANgKAASALQdADakHrmsAAIAtBgAFqQeSbwAAQ1AEACyANKAJ4IQECQCANLQC4AUECRwRAIBogDSkCgAE3AgggGkEQaiANQYgBaikCADcCACAaQRhqIA1BkAFqKQIANwIAIBpBIGogDUGYAWopAgA3AgAgGkEoaiANQaABaikCADcCACAaQTBqIA1BqAFqKQIANwIAIBpBOGogDUGwAWopAgA3AgAgGiANKAJ8NgIEIBogATYCACANQZACaiQADAELIA0gDSgCfDYCfCANIAE2AnhBoLvAAEEaIA1B+ABqQby7wABByLzAABCqAQALICYgGhBlIA5BmANqIgEgDkHAAmoQZSAOQdABaiICIA5BsANqKQMANwMAIA5ByAFqIgMgDkGoA2opAwA3AwAgDkHAAWoiCyAOQaADaikDADcDACAOQbgBaiIIIAEpAwA3AwAgDkGwAWoiBCAfKQMANwMAICggHikDADcDACAnIB0pAwA3AwAgDiAOKQP4AjcDmAFBkfzEAC0AABpBwABBARD7ASIBRQ0EIAEgDikDmAE3AAAgAEHAADYCBCAAQQxqQcAANgIAIABBCGogATYCACABQThqIAIpAwA3AAAgAUEwaiADKQMANwAAIAFBKGogCykDADcAACABQSBqIAgpAwA3AAAgAUEY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IAFB0ABqIgkgASgCECIRQQx0IAEoAgwiEkEUdnJB/////wFxNgIAIAFB2ABqIg8gASgCGCIKQRJ0IAEoAhQiE0EOdnJB/////wFxNgIAIAFB4ABqIhYgASgCICIUQRh0IAEoAhwiDEEIdnJB/////wFxNgIAIAEgASgCACINQf////8BcTYCQCABIAtBA3QgDUEddnJB/////wFxNgJEIAEgEkEJdCAQQRd2ckH/////AXE2AkwgASATQQ90IBFBEXZyQf////8BcTYCVCABIAxBFXQgCkELdnJB/////wFxNgJcIAFBiAFqIhAgASgCPCIKQQ12NgIAIAFB8ABqIhMgASgCKCIMQQF0IAEoAiQiC0EfdnJB/////wFxNgIAIAFB+ABqIhEgASgCMCINQQd0IAEoAiwiF0EZdnJB/////wFxNgIAIAFBgAFqIhIgASgCOCIYQQ10IAEoAjQiGUETdnJB/////wFxNgIAIAEgC0ECdkH/////AXE2AmwgASALQRt0IBRBBXZyQf////8BcTYCaCABIBdBBHQgDEEcdnJB/////wFxNgJ0IAEgGUEKdCANQRZ2ckH/////AXE2AnwgASAKQRB0IBhBEHZyQf////8BcTYChAEgAUGMAWoiCyABQUBrQcDPwAAQLyAWIAFBrAFqIgooAgA2AgAgDyABQaQBaiIUKQIANwMAIAkgAUGcAWoiDCkCADcDACAHIAFBlAFqIg0pAgA3AwAgASABKQKMATcDQCALIAFB6ABqQZzPwAAQLyAQIAooAgA2AgAgEiAUKQIANwMAIBEgDCkCADcDACATIA0pAgAiAjcDACABIAEpAowBIgM3A2ggASABKAJAIAOnaiIKQf////8BcTYCjAEgASABKAJEIAEoAmwgCkEddmpqIgpB/////wFxNgKQASABIAcoAgAgAqcgCkEddmpqIgdB/////wFxNgKUASABIAEoAkwgASgCdCAHQR12amoiB0H/////AXE2ApgBIAEgCSgCACARKAIAIAdBHXZqaiIHQf////8BcTYCnAEgASABKAJUIAEoAnwgB0EddmpqIgdB/////wFxNgKgASABIA8oAgAgEigCACAHQR12amoiB0H/////AXE2AqQBIAEgASgCXCABKAKEASAHQR12amoiB0H/////AXE2AqgBIAEgFigCACAQKAIAIAdBHXZqakH/////AXE2AqwBIBUgC0H4zsAAEFMgAUGwAWokACAAIBUQYCAOQTBqJAAgCEGAAWokAAvRCAE6fyACQSxqKAIAISEgAUEsaigCACEEIAJBMGooAgAhIiABQTBqKAIAIQUgAkE0aigCACEjIAFBNGooAgAhBiACQThqKAIAISQgAUE4aigCACEHIAJBPGooAgAhJSABQTxqKAIAIQggAkFAaygCACEmIAFBQGsoAgAhCSACQcQAaigCACEnIAFBxABqKAIAIQogAkHIAGooAgAhKCABQcgAaigCACELIAJBzABqKAIAISkgAUHMAGooAgAhDCACQdQAaigCACEqIAFB1ABqKAIAIQ0gAkHYAGooAgAhKyABQdgAaigCACEOIAJB3ABqKAIAISwgAUHcAGooAgAhDyACQeAAaigCACEtIAFB4ABqKAIAIRAgAkHkAGooAgAhLiABQeQAaigCACERIAJB6ABqKAIAIS8gAUHoAGooAgAhEiACQewAaigCACEwIAFB7ABqKAIAIRMgAkHwAGooAgAhMSABQfAAaigCACEUIAJB9ABqKAIAITIgAUH0AGooAgAhFSACKAIAITMgASgCACEWIAIoAgQhNCABKAIEIRcgAigCCCE1IAEoAgghGCACKAIMITYgASgCDCEZIAIoAhAhNyABKAIQIRogAigCFCE4IAEoAhQhGyACKAIYITkgASgCGCEcIAIoAhwhOiABKAIcIR0gAigCICE7IAEoAiAhHiACKAIkITwgASgCJCEfIAIoAighPSABKAIoISAgAEEAIANB/wFxayIDIAEoAlAiASACKAJQc3EgAXM2AlAgACAgICAgPXMgA3FzNgIoIAAgHyAfIDxzIANxczYCJCAAIB4gHiA7cyADcXM2AiAgACAdIB0gOnMgA3FzNgIcIAAgHCAcIDlzIANxczYCGCAAIBsgGyA4cyADcXM2AhQgACAaIBogN3MgA3FzNgIQIAAgGSAZIDZzIANxczYCDCAAIBggGCA1cyADcXM2AgggACAXIBcgNHMgA3FzNgIEIAAgFiAWIDNzIANxczYCACAAQfQAaiAVIBUgMnMgA3FzNgIAIABB8ABqIBQgFCAxcyADcXM2AgAgAEHsAGogEyATIDBzIANxczYCACAAQegAaiASIBIgL3MgA3FzNgIAIABB5ABqIBEgESAucyADcXM2AgAgAEHgAGogECAQIC1zIANxczYCACAAQdwAaiAPIA8gLHMgA3FzNgIAIABB2ABqIA4gDiArcyADcXM2AgAgAEHUAGogDSANICpzIANxczYCACAAQcwAaiAMIAwgKXMgA3FzNgIAIABByABqIAsgCyAocyADcXM2AgAgAEHEAGogCiAKICdzIANxczYCACAAQUBrIAkgCSAmcyADcXM2AgAgAEE8aiAIIAggJXMgA3FzNgIAIABBOGogByAHICRzIANxczYCACAAQTRqIAYgBiAjcyADcXM2AgAgAEEwaiAFIAUgInMgA3FzNgIAIABBLGogBCAEICFzIANxczYCAAvKGgIZfwR+IwBBgAJrIgMkAEGAgICAeCEPAkACQAJAAkACQAJAAkACQCACKAIwQYCAgIB4RwRAIAIoAiRBgICAgHhHBEAgA0GcAWogAkEkahC2ASADKQKgASEeIAMoApwBIQ8LIANB5AFqIAIQtgEgA0HwAWogAkEMahC2AUGAgICAeCEFQYCAgIB4IQQgAigCMEGAgICAeEcEQCADQZwBaiACQTBqELYBIAMpAqABIR0gAygCnAEhBAsgA0HIAGogAkEYahC2ASACKAI8QYCAgIB4RwRAIANBnAFqIAJBPGoQtgEgAykCoAEhHCADKAKcASEFCyADQShqIB43AwAgA0E0aiAdNwIAIANBQGsgHDcDACADQQhqIANB7AFqKAIANgIAIANBFGogA0H4AWooAgA2AgAgA0EgaiADQdAAaigCADYCACADIA82AiQgAyADKQLkATcDACADIAMpAvABNwIMIAMgAykCSDcDGCADIAU2AjwgBEGAgICAeHJBgICAgHhHBEAgHacQSQsgASgCACABQX82AgAgA0GAgICAeDYCMA0GQQAhD0Hw/MQAKAIAQf////8HcQRAEKsCQQFzIQ8LIAEtAAQNASADQZwBaiIWIAMQLSADKAKcASIEQRNHDQIgA0H4AWogA0GoAWooAgAiBDYCACADQZgBaiAENgIAIAMgAykCoAEiHDcD8AEgAyAcNwOQASAWIAJByAAQqAIaIwBB4ABrIhQkACABQQhqIgpBEGoiECADQZABaiISEFghHSAKKAIIRQRAQQAhAiMAQSBrIhMkAAJAIAooAgwiDUEBaiIEIA1JBEAQwAEgEygCABoMAQsC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GiASKAIARQ0CIBIoAgQQSQwCCyAdQoCBgoSIkKDAgH+DIRxBASECIARBAUcEQCAceqdBA3YgEGogDXEhFSAcQgBSIQILIBwgHUIBhoNQBEAgECAbQQhqIhtqIRAgAiEEDAELCyAFIBVqLAAAIgRBAE4EQCAFIAUpAwBCgIGChIiQoMCAf4N6p0EDdiIVai0AACEECyAUQRBqIBJBCGooAgA2AgAgFCASKQIANwMIIBRBFGogFkHIABCoAhogBSAVaiAep0H/AHEiAjoAACAVQQhrIA1xIAVqQQhqIAI6AAAgCiAKKAIIIARBAXFrNgIIIAogCigCDEEBajYCDCAFIBVBrH9sakHUAGsgFEEIakHUABCoAhogBkGAgICAeDYCAAsgFEHgAGokACADKAJIQYCAgIB4RwRAIAYQnAELIAAgA0HIABCoAhoCQCAPDQBB8PzEACgCAEH/////B3FFDQAQqwINACABQQE6AAQLIAEoAgAhACABQQA2AgAgAyAANgJIIABBf0YNBQwIC0GR/MQALQAAGkEhQQEQ+wEiAUUNBiAAQoCAgICYATcCACABQSBqQcySwAAtAAA6AAAgAUEYakHEksAAKQAANwAAIAFBEGpBvJLAACkAADcAACABQQhqQbSSwAApAAA3AAAgAUGsksAAKQAANwAAIABBEGpBITYCACAAQQxqIAE2AgAgAEEIakEhNgIADAMLIAMgDzoA9AEgAyABNgLwASADQagBakIBNwIAIANBATYCoAEgA0GIr8AANgKcASADQRo2AkwgAyADQcgAajYCpAEgAyADQfABajYCSCAAQQhqIANBnAFqEGIgAEEONgIEIAMoAvABIQECQCADLQD0AQ0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyADIAEoAgA2AkggAUEANgIAIAMoAkhBf0cNBiAAQYCAgIB4NgIADAELIANB+AFqIANBqAFqKAIAIgU2AgAgAyADKQKgASIcNwPwASAAQRBqIAU2AgAgAEEIaiAcNwIAIAAgBDYCBCAAQYCAgIB4NgIAAkAgDw0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyABKAIAIQAgAUEANgIAIAMgADYCSCAAQX9HDQULIAMQnAELIAIQnAELIANBgAJqJAAPCwALQQFBIRChAgALIANBADYCnAEjAEEQayIAJAAgAEHUoMAANgIMIAAgA0HIAGo2AgggAEEIakGwusAAIABBDGpBsLrAACADQZwBakHAocAAEGMAC/YHARR/IwBBwANrIgMkACADQQhqIgRBqMHAAEH4ABCoAhogA0HIAmoiBiAEIAEgAsBBB3UiBSACaiIHQQFzQf8BcSAFQf8BcSIFRhD0ARA3IAQgBkH4ABCoAhogBiAEIAFB+ABqIAdBAnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB8AFqIAdBA3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB6AJqIAdBBHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB4ANqIAdBBXNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB2ARqIAdBBnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB0AVqIAdBB3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFByAZqIAdBCHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogAkGAAXFBB3YQ9AEhASADQagCaiICIANBEGopAgA3AwAgA0GwAmoiByADQRhqKQIANwMAIANBuAJqIgUgA0EgaikCADcDACADQcACaiIIIANBKGopAgA3AwAgAyADKQIINwOgAiADKAIwIQkgAygCNCEKIAMoAjghCyADKAI8IQwgAygCQCENIAMoAkQhDiADKAJIIQ8gAygCTCEQIAMoAlAhESADKAJUIRIgA0GYAmoiEyADQfgAaikCADcDACADQZACaiIUIANB8ABqKQIANwMAIANBiAJqIhUgA0HoAGopAgA3AwAgA0GAAmoiFiADQeAAaikCADcDACADIAMpAlg3A/gBIANB/P//ByASazYC7AIgA0H8////ACARazYC6AIgA0H8////ACAQazYC5AIgA0H8////ACAPazYC4AIgA0H8////ACAOazYC3AIgA0H8////ACANazYC2AIgA0H8////ACAMazYC1AIgA0H8////ACALazYC0AIgA0H8/f//ACAKazYCzAIgA0G84f//ACAJazYCyAIgA0GoAWogBhCJASADQfABaiATKQMANwMAIANB6AFqIBQpAwA3AwAgA0HgAWogFSkDADcDACADQdgBaiAWKQMANwMAIANBiAFqIAIpAwA3AwAgA0GQAWogBykDADcDACADQZgBaiAFKQMANwMAIANBoAFqIAgpAwA3AwAgAyADKQP4ATcD0AEgAyADKQOgAjcDgAEgBiAEIANBgAFqIAEQNyADQQhqIANByAJqQfgAEKgCGiAAIARB+AAQqAIaIANBwANqJAALugcBEX4gACABNQIYIgIgAn4gATUCICIDIAE1AhAiBH4gATUCHCIHIAE1AhQiCH58IAE1AiQiCSABNQIMIgp+fEIBhnwgCCAIfiAHIAp+IAIgBH58IAMgATUCCCILfnwgCSABNQIEIgx+fEIBhnwgAiAKfiAEIAh+fCAHIAt+fCADIAx+fCAJIAE1AgAiDX58QgGGIhJCGoh8Ig9CGoggBCAHfiACIAh+fCADIAp+fCAJIAt+fEIBhnwiEEIaiHwiBUL///8fgyIRQgqGIAogDX4gCyAMfnxCAYZ8IAMgCH4gAiAHfnwgBCAJfnxCAYYgBUIaiHwiBUL///8fgyIOQpD6AH58IA1CAYYiBiALfiAMIAx+fCAQQv///x+DIhBCCoZ8IBFCkPoAfnwgBiAMfiAPQv///x+DIg9CCoZ8IBBCkPoAfnwgD0KQ+gB+IA0gDX58Ig9CGoh8IhBCGoh8IhFCGoh8IganQf///x9xNgIMIAAgCyALfiAEIA1+IAogDH58QgGGfCAOQgqGfCAHIAd+IAggCX4gAiADfnxCAYZ8IAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCECAAIA5CCoYgBCAMfiAKIAt+fCAIIA1+fEIBhnwgAiAJfiADIAd+fEIBhiAFQhqIfCIFQv///x+DIg5CkPoAfnwgBkIaiHwiBqdB////H3E2AhQgACAKIAp+IAggDH4gBCALfnwgAiANfnxCAYZ8IA5CCoZ8IAMgA34gByAJfkIBhnwgBUIaiHwiBUL///8fgyIOQpD6AH58IAZCGoh8IganQf///x9xNgIYIAAgDkIKhiAIIAt+IAQgCn58IAIgDH58IAcgDX58QgGGfCADIAl+QgGGIAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCHCAAIAQgBH4gAiALfiAIIAp+fCAHIAx+fCADIA1+fEIBhnwgDkIKhnwgCSAJfiAFQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IAZCGoh8IgSnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IARCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAufCAEcfyMAQfABayIDJAAgAUEsaigCACENIAFBMGooAgAhDiABQTRqKAIAIQ8gAUE4aigCACEQIAFBPGooAgAhESABQUBrKAIAIRIgAUHEAGooAgAhEyABQcgAaigCACEUIAFBzABqKAIAIQQgASgCBCEFIAEoAgghBiABKAIMIQcgASgCECEIIAEoAhQhCSABKAIYIQogASgCHCELIAEoAiAhDCABKAIkIRUgAyABKAIAIAEoAihqNgIAIAMgBCAVajYCJCADIAwgFGo2AiAgAyALIBNqNgIcIAMgCiASajYCGCADIAkgEWo2AhQgAyAIIBBqNgIQIAMgByAPajYCDCADIAYgDmo2AgggAyAFIA1qNgIEIANBKGoiBCABQShqIAEQXCADQdAAaiIFIAMgAhAyIANB+ABqIgYgBCACQShqEDIgA0GgAWoiFiABQfgAaiACQdAAahAyIAMgASgCUEEBdCICNgLIASADIAFB1ABqKAIAQQF0Ig02AswBIAMgAUHYAGooAgBBAXQiDjYC0AEgAyABQdwAaigCAEEBdCIPNgLUASADIAFB4ABqKAIAQQF0IhA2AtgBIAMgAUHkAGooAgBBAXQiETYC3AEgAyABQegAaigCAEEBdCISNgLgASADIAFB7ABqKAIAQQF0IhM2AuQBIAMgAUHwAGooAgBBAXQiFDYC6AEgAyABQfQAaigCAEEBdCIBNgLsASAAIAUgBhBcIAMoAnghBCADKAJQIQUgAygCfCEGIAMoAlQhByADKAKAASEIIAMoAlghCSADKAKEASEKIAMoAlwhCyADKAKIASEMIAMoAmAhFSADKAKMASEXIAMoAmQhGCADKAKQASEZIAMoAmghGiADKAKUASEbIAMoAmwhHCADKAKYASEdIAMoAnAhHiAAQcwAaiADKAKcASADKAJ0ajYCACAAQcgAaiAdIB5qNgIAIABBxABqIBsgHGo2AgAgAEFAayAZIBpqNgIAIABBPGogFyAYajYCACAAQThqIAwgFWo2AgAgAEE0aiAKIAtqNgIAIABBMGogCCAJajYCACAAQSxqIAYgB2o2AgAgACAEIAVqNgIoIAMoAqABIQQgAygCpAEhBSADKAKoASEGIAMoAqwBIQcgAygCsAEhCCADKAK0ASEJIAMoArgBIQogAygCvAEhCyADKALAASEMIABB9ABqIAMoAsQBIAFqNgIAIABB8ABqIAwgFGo2AgAgAEHsAGogCyATajYCACAAQegAaiAKIBJqNgIAIABB5ABqIAkgEWo2AgAgAEHgAGogCCAQajYCACAAQdwAaiAHIA9qNgIAIABB2ABqIAYgDmo2AgAgAEHUAGogBSANajYCACAAIAIgBGo2AlAgAEH4AGogA0HIAWogFhBcIANB8AFqJAAL9AYBCH8CQCAAKAIAIgogACgCCCIDcgRAAkAgA0UNACABIAJqIQggAEEMaigCAEEBaiEHIAEhBQNAAkAgBSEDIAdBAWsiB0UNACADIAhGDQICfyADLAAAIgZBAE4EQCAGQf8BcSEGIANBAWoMAQsgAy0AAUE/cSEJIAZBH3EhBSAGQV9NBEAgBUEGdCAJciEGIANBAmoMAQsgAy0AAkE/cSAJQQZ0ciEJIAZBcEkEQCAJIAVBDHRyIQYgA0EDagwBCyAFQRJ0QYCA8ABxIAMtAANBP3EgCUEGdHJyIgZBgIDEAEYNAyADQQRqCyIFIAQgA2tqIQQgBkGAgMQARw0BDAILCyADIAhGDQAgAywAACIFQQBOIAVBYElyIAVBcElyRQRAIAVB/wFxQRJ0QYCA8ABxIAMtAANBP3EgAy0AAkE/cUEGdCADLQABQT9xQQx0cnJyQYCAxABGDQELAkACQCAERQ0AIAIgBE0EQEEAIQMgAiAERg0BDAILQQAhAyABIARqLAAAQUBIDQELIAEhAwsgBCACIAMbIQIgAyABIAMbIQELIApFDQEgACgCBCEIAkAgAkEQTwRAIAEgAhA9IQMMAQsgAkUEQEEAIQMMAQsgAkEDcSEHAkAgAkEESQRAQQAhA0EAIQYMAQsgAkF8cSEFQQAhA0EAIQYDQCADIAEgBmoiBCwAAEG/f0pqIARBAWosAABBv39KaiAEQQJqLAAAQb9/SmogBEEDaiwAAEG/f0pqIQMgBSAGQQRqIgZHDQALCyAHRQ0AIAEgBmohBQNAIAMgBSwAAEG/f0pqIQMgBUEBaiEFIAdBAWsiBw0ACwsCQCADIAhJBEAgCCADayEEQQAhAwJAAkACQCAALQAgQQFrDgIAAQILIAQhA0EAIQQMAQsgBEEBdiEDIARBAWpBAXYhBAsgA0EBaiEDIABBGGooAgAhBSAAKAIQIQYgACgCFCEAA0AgA0EBayIDRQ0CIAAgBiAFKAIQEQAARQ0AC0EBDwsMAgtBASEDIAAgASACIAUoAgwRAgAEfyADBUEAIQMCfwNAIAQgAyAERg0BGiADQQFqIQMgACAGIAUoAhARAABFDQALIANBAWsLIARJCw8LIAAoAhQgASACIABBGGooAgAoAgwRAgAPCyAAKAIUIAEgAiAAQRhqKAIAKAIMEQIAC9cGAQh/AkACQCABIABBA2pBfHEiAyAAayIISQ0AIAEgCGsiBkEESQ0AIAZBA3EhB0EAIQECQCAAIANGIgkNAAJAIAMgAEF/c2pBA0kEQAwBCwNAIAEgACACaiIELAAAQb9/SmogBEEBaiwAAEG/f0pqIARBAmosAABBv39KaiAEQQNqLAAAQb9/SmohASACQQRqIgINAAsLIAkNACAAIANrIQQgACACaiEDA0AgASADLAAAQb9/SmohASADQQFqIQMgBEEBaiIEDQALCyAAIAhqIQICQCAHRQ0AIAIgBkF8cWoiACwAAEG/f0ohBSAHQQFGDQAgBSAALAABQb9/SmohBSAHQQJGDQAgBSAALAACQb9/SmohBQsgBkECdiEGIAEgBWohBANAIAIhACAGRQ0CQcABIAYgBkHAAU8bIgVBA3EhByAFQQJ0IQhBACEDIAVBBE8EQCAAIAhB8AdxaiEJIAAhAQNAIAEoAgAiAkF/c0EHdiACQQZ2ckGBgoQIcSADaiABQQRqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIAFBCGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAUEMaigCACICQX9zQQd2IAJBBnZyQYGChAhxaiEDIAFBEGoiASAJRw0ACwsgBiAFayEGIAAgCGohAiADQQh2Qf+B/AdxIANB/4H8B3FqQYGABGxBEHYgBGohBCAHRQ0ACwJ/IAAgBUH8AXFBAnRqIgAoAgAiAUF/c0EHdiABQQZ2ckGBgoQIcSIBIAdBAUYNABogASAAKAIEIgFBf3NBB3YgAUEGdnJBgYKECHFqIgEgB0ECRg0AGiAAKAIIIgBBf3NBB3YgAEEGdnJBgYKECHEgAWoLIgFBCHZB/4EccSABQf+B/AdxakGBgARsQRB2IARqDwsgAUUEQEEADwsgAUEDcSECAkAgAUEESQRAQQAhAwwBCyABQXxxIQVBACEDA0AgBCAAIANqIgEsAABBv39KaiABQQFqLAAAQb9/SmogAUECaiwAAEG/f0pqIAFBA2osAABBv39KaiEEIAUgA0EEaiIDRw0ACwsgAkUNACAAIANqIQEDQCAEIAEsAABBv39KaiEEIAFBAWohASACQQFrIgINAAsLIAQLtBUBC38jAEHgAGsiBCQAIARByABqQgE3AgAgBEEBNgJAIARBjIjAADYCPCAEQQ02AjQgBCAANgIwIAQgBEEwajYCRCAEQSBqIARBPGoQYiAEKAIkIgkhBiAEKAIoIgchAgNAAn8gAkEITwRAIARBGGohCwJAAkACQAJAIAZBA2pBfHEiBSAGRg0AIAUgBmsiBSACIAIgBUsbIgNFDQBBACEFQQEhCANAIAUgBmotAABBKEYNBCADIAVBAWoiBUcNAAsgAyACQQhrIgVLDQIMAQsgAkEIayEFQQAhAwsDQCADIAZqIgpBBGooAgBBqNCgwQJzIghBgYKECGsgCEF/c3EgCigCAEGo0KDBAnMiCEGBgoQIayAIQX9zcXJBgIGChHhxDQEgA0EIaiIDIAVNDQALC0EAIQggAiADRwRAA0AgAyAGai0AAEEoRgRAIAMhBUEBIQgMAwsgAiADQQFqIgNHDQALCyACIQULIAsgBTYCBCALIAg2AgAgBCgCGCEFIAQoAhwMAQsgAkUEQEEAIQVBAAwBC0EBIQVBACAGLQAAQShGDQAaAkAgAkEBRg0AQQEgBi0AAUEoRg0BGiACQQJGDQBBAiAGLQACQShGDQEaIAJBA0YNAEEDIAYtAANBKEYNARogAkEERg0AQQQgBi0ABEEoRg0BGiACQQVGDQBBBSAGLQAFQShGDQEaIAJBBkYNAEEGIAIgBi0ABkEoRiIFGwwBC0EAIQUgAgshAgJAIAVBAUcNAAJAIAEgAmoiBSAHTw0AIAUgCWotAABBKEcNACAFIQcMAQsgCSAFQQFqIgFqIQYgByABayECIAEgB00NAQsLAkACQAJAAkACQAJAIAdFBEBBASEBDAELIAdBAEgNAUGR/MQALQAAGiAHQQEQ+wEiAUUNAgsgASAJIAcQqAIhCiAEQQA2AjggBEKAgICAEDcCMCAEQdQAakGohcAANgIAIARBAzoAXCAEQSA2AkwgBEEANgJYIARBADYCRCAEQQA2AjwgBCAEQTBqNgJQIARBPGohAiMAQTBrIgEkAAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEENIAAoAgBBBmsiBSAFQQ1PG0EBaw4NAQIDBAUGBwgJCgsMDQALIAFBGGpCATcCACABQQE2AhAgAUGgtMAANgIMIAFBJDYCKCABIABBBGo2AiwgASABQSRqNgIUIAEgAUEsajYCJCACIAFBDGoQ9wEMDQsgAUEYakIBNwIAIAFBATYCECABQbS0wAA2AgwgAUEkNgIoIAEgAEEEajYCLCABIAFBJGo2AhQgASABQSxqNgIkIAIgAUEMahD3AQwMCyABQRhqQgE3AgAgAUEBNgIQIAFB0LTAADYCDCABQSQ2AiggASAAQQRqNgIsIAEgAUEkajYCFCABIAFBLGo2AiQgAiABQQxqEPcBDAsLIAFBGGpCATcCACABQQE2AhAgAUHotMAANgIMIAFBJDYCKCABIABBBGo2AiwgASABQSRqNgIUIAEgAUEsajYCJCACIAFBDGoQ9wEMCgsgAUEYakIBNwIAIAFBATYCECABQYS1wAA2AgwgAUEkNgIoIAEgAEEEajYCLCABIAFBJGo2AhQgASABQSxqNgIkIAIgAUEMahD3AQwJCyABQRhqQgE3AgAgAUEBNgIQIAFBnLXAADYCDCABQSQ2AiggASAAQQRqNgIsIAEgAUEkajYCFCABIAFBLGo2AiQgAiABQQxqEPcBDAgLIAFBGGpCATcCACABQQE2AhAgAUG4tcAANgIMIAFBJDYCKCABIABBBGo2AiwgASABQSRqNgIUIAEgAUEsajYCJCACIAFBDGoQ9wEMBwsgAUEYakIBNwIAIAFBATYCECABQdC1wAA2AgwgAUEkNgIoIAEgAEEEajYCLCABIAFBJGo2AhQgASABQSxqNgIkIAIgAUEMahD3AQwGCyABQRhqQgE3AgAgAUEBNgIQIAFB5LXAADYCDCABQSQ2AiggASAAQQRqNgIsIAEgAUEkajYCFCABIAFBLGo2AiQgAiABQQxqEPcBDAULIAFBGGpCATcCACABQQE2AhAgAUH8tcAANgIMIAFBJDYCKCABIABBBGo2AiwgASABQSRqNgIUIAEgAUEsajYCJCACIAFBDGoQ9wEMBAsgAUEYakIBNwIAIAFBATYCECABQZS2wAA2AgwgAUEkNgIoIAEgAEEEajYCLCABIAFBJGo2AhQgASABQSxqNgIkIAIgAUEMahD3AQwDCyABQRhqQgE3AgAgAUEBNgIQIAFBqLbAADYCDCABQSQ2AiggASAAQQRqNgIsIAEgAUEkajYCFCABIAFBLGo2AiQgAiABQQxqEPcBDAILAn8CQAJAAkACQAJAAkACQAJAIABBBGotAABBAWsOBwECAwQFBgcACyACQbewwABBwQAQ8AEMBwsgAkH4sMAAQSAQ8AEMBgsgAkGYscAAQdEAEPABDAULIAJB6bHAAEE6EPABDAQLIAJBo7LAAEHHABDwAQwDCyACQeqywABBMhDwAQwCCyACQZyzwABBygAQ8AEMAQsgAkHms8AAQSsQ8AELDAELIwBBMGsiAyQAAn8CQAJAAkACQAJAAkAgACgCAEEBaw4FAQIDBAUACyADQRhqQgE3AgAgA0EBNgIQIANBoK/AADYCDCADQSQ2AiggAyAAQQRqNgIsIAMgA0EkajYCFCADIANBLGo2AiQgAiADQQxqEPcBDAULIANBGGpCATcCACADQQE2AhAgA0G4r8AANgIMIANBJDYCKCADIABBBGo2AiwgAyADQSRqNgIUIAMgA0EsajYCJCACIANBDGoQ9wEMBAsgA0EYakIBNwIAIANBATYCECADQeCvwAA2AgwgA0EkNgIoIAMgAEEEajYCLCADIANBJGo2AhQgAyADQSxqNgIkIAIgA0EMahD3AQwDCyACQeivwABBEhDwAQwCCyADQRhqQgE3AgAgA0EBNgIQIANBmLDAADYCDCADQSQ2AiggAyAAQQRqNgIsIAMgA0EkajYCFCADIANBLGo2AiQgAiADQQxqEPcBDAELIAJBoLDAAEEXEPABCyADQTBqJAALIAFBMGokAA0CIAQoAjghAyAEKAI0IQggBCgCMCEFIARBADYCLCACEBU2AgQgAiAEQSxqNgIAIAQoAkAhAQJAIAQoAjwiAkUEQCABIQIMAQsgBCABNgI0IAQgAjYCMCAEQRBqIAIgCiAHEPIBIAQoAhQhAiAEKAIQRQRAIARBNGoiAUH5iMAAQQcQTyACEIYCIARBCGogBCgCMCAIIAMQ8gEgBCgCDCECIAQoAghFDQUgBCgCNCEBCyABQYQBSQ0AIAEQBAtBlIjAAEEZEAUhASACQYQBSQ0EIAIQBAwECxDSAQALQQEgBxChAgALQcCFwABBNyAEQSxqQfiFwABB1IbAABCqAQALIAFBgInAAEEHEE8gAhCGAiABQYeJwABBDRBPQYIBEIYCIAQoAjQhAQsgBwRAIAoQSQsgBQRAIAgQSQsgBCgCIARAIAkQSQsCQEENIAAoAgAiAkEGayIFIAVBDU8bIgVBDE8EQCAFQQxGIAJBBEtyIAJBA0ZyDQELIAAoAgRFDQAgAEEIaigCABBJCyAEQeAAaiQAIAEL5QYCDn8BfiMAQSBrIgMkAEEBIQ0CQAJAIAIoAhQiDEEiIAJBGGooAgAiDygCECIOEQAADQACQCABRQRAQQAhAkEAIQEMAQsgACABaiEQQQAhAiAAIQQCQAJAA0ACQCAEIggsAAAiCkEATgRAIAhBAWohBCAKQf8BcSEJDAELIAgtAAFBP3EhBCAKQR9xIQYgCkFfTQRAIAZBBnQgBHIhCSAIQQJqIQQMAQsgCC0AAkE/cSAEQQZ0ciEHIAhBA2ohBCAKQXBJBEAgByAGQQx0ciEJDAELIAZBEnRBgIDwAHEgBC0AAEE/cSAHQQZ0cnIiCUGAgMQARg0DIAhBBGohBAsgA0EEaiAJQYGABBBGAkACQCADLQAEQYABRg0AIAMtAA8gAy0ADmtB/wFxQQFGDQAgAiAFSw0DAkAgAkUNACABIAJNBEAgASACRg0BDAULIAAgAmosAABBQEgNBAsCQCAFRQ0AIAEgBU0EQCABIAVGDQEMBQsgACAFaiwAAEG/f0wNBAsCQAJAIAwgACACaiAFIAJrIA8oAgwRAgANACADQRhqIgcgA0EMaigCADYCACADIAMpAgQiETcDECARp0H/AXFBgAFGBEBBgAEhBgNAAkAgBkGAAUcEQCADLQAaIgsgAy0AG08NBSADIAtBAWo6ABogC0EKTw0HIANBEGogC2otAAAhAgwBC0EAIQYgB0EANgIAIAMoAhQhAiADQgA3AxALIAwgAiAOEQAARQ0ACwwBC0EKIAMtABoiAiACQQpNGyELIAMtABsiByACIAIgB0kbIQoDQCACIApGDQIgAyACQQFqIgc6ABogAiALRg0EIANBEGogAmohBiAHIQIgDCAGLQAAIA4RAABFDQALCwwHCwJ/QQEgCUGAAUkNABpBAiAJQYAQSQ0AGkEDQQQgCUGAgARJGwsgBWohAgsgBSAIayAEaiEFIAQgEEcNAQwDCwsgC0EKQcj9wgAQrwEACyAAIAEgAiAFQdjrwgAQ+gEACyACRQRAQQAhAgwBCwJAIAEgAk0EQCABIAJGDQEMBAsgACACaiwAAEG/f0wNAwsgASACayEBCyAMIAAgAmogASAPKAIMEQIADQAgDEEiIA4RAAAhDQsgA0EgaiQAIA0PCyAAIAEgAiABQcjrwgAQ+gEAC+gLAQl/QSAhCCMAQTBrIgQkAAJAAkACQAJAQYD8xAAoAgAiAUEDRgR/AkBBsPzEAC0AAA0AIwBBMGsiAyQAEBYhASADQShqEM0BAkACQAJAIAMoAihFDQAgAygCLCECEBchASADQSBqEM0BIAMoAiQhBSADKAIgIAJBhAFPBEAgAhAEC0UNABAYIQEgA0EYahDNASADKAIcIQYgAygCGCAFQYQBTwRAIAUQBAtFDQAQGSEBIANBEGoQzQEgAygCFCECIAMoAhAgBkGEAU8EQCAGEAQLQQEhBQ0BCyABEBpBAUcNAUEAIQUgAUGEAU8EQCABEAQLIAEhAgtB3NvCAEELEBMiAUGAARAUIQYgA0EIahDNAQJAIAMoAggiB0UNACADKAIMIAYgBxsiCUGDAU0NACAJEAQLIAFBhAFPBEAgARAEC0GAASAGIAcbIQEgBSACQYMBS3FFDQAgAhAECyADQTBqJABBsPzEAC0AAEGw/MQAQQE6AABBtPzEACgCACECQbT8xAAgATYCAEUgAkGEAUlyDQAgAhAECyAEQbT8xAAoAgAQByIFNgIkAkACQCAFEAkiAxAGQQFGBEAgAyEBDAELAkACQAJAAkACQCAFEAoiARAGQQFHDQAgARALIgIQBkEBRgRAIAIQDCIGEA0hByAGQYQBTwRAIAYQBAsgAkGEAU8EQCACEAQLIAFBgwFNDQIgARAEIAdBAUcNAwwECyACQYQBSQ0AIAIQBAsgAUGEAUkNASABEAQMAQsgB0EBRg0BCyAFEA4iAhAGQQFHBEBBAiEGQYeAgIB4IQEgAkGEAUkNAiACEAQMAgsgA0GEAUkEQCACIQEMAwsgAxAEIAIhAQwCCxAPIQIgBEEYahDNASAEKAIcIQUCQAJAIAQoAhgiBw0AIAIQEEEBRw0AIAQgAjYCKCAEQd3awgBBBhAFNgIsIwBBEGsiASQAIARBKGooAgAgBEEkaigCACAEQSxqKAIAEBshAiABQQhqEM0BIAEoAgwhBSAEQRBqIgYgASgCCCIHNgIAIAYgBSACIAcbNgIEIAFBEGokACAEKAIUIQEgBCgCEEUEQEEAIQYMAgtBAiEGIAFBhAFJBEBBjICAgHghAQwCCyABEARBjICAgHghAQwBC0ECIQZBjoCAgHghASAFIAIgBxsiAkGEAUkNASACEAQMAQsgBCgCLCICQYQBTwRAIAIQBAsgBCgCKCICQYQBSQ0AIAIQBAsgA0GEAU8EQCADEAQLIAQoAiQiAkGEAU8EQCACEAQLDAELQYACECAhAyAFQYQBTwRAIAUQBAtBASEGC0GI/MQAKAIAIQVBiPzEACADNgIAQYT8xAAoAgAhAkGE/MQAIAE2AgBBgPzEACgCACEBQYD8xAAgBjYCAAJAAkACQAJAIAEOBAABAwMBCyACIQUgAkGDAUsNAQwCCyACQYQBTwRAIAIQBAsgBUGEAUkNAQsgBRAEC0GA/MQAKAIABSABCw4DAQIAAgtBhPzEACgCACEBDAILQQAhAUGE/MQAKAIAIQYDQCAIRQ0CECMiAhAcIgMgAEH/////ByAIIAhB/////wdPGyIFEB0hByACQYQBTwRAIAIQBAsgA0GEAU8EQCADEAQLIAYgBxARIAggBWshCCAAIAVqIQAgBEEIahDNASAEKAIIRQ0AC0GNgICAeCEBIAQoAgwiAEGEAUkNASAAEAQMAQtBhPzEACgCACEGAkADQCAEQYj8xAAoAgBBAEGAAiAIIAhBgAJPGyICECEiATYCLCAGIAEQEiAEEM0BIAQoAgANASAIIAJrIQgQIyIDEBwiBRAeIQEgBUGEAU8EQCAFEAQLIAEgBEEsaigCACAAEB8gAUGEAU8EQCABEAQLIANBhAFPBEAgAxAECyAEKAIsIgFBhAFPBEAgARAECyAAIAJqIQAgCA0AC0EAIQEMAQsgBCgCBCIAQYQBTwRAIAAQBAsgBCgCLCIAQYQBTwRAIAAQBAtBiICAgHghAQsgBEEwaiQAIAEL4zQCEX8kfiMAQYAEayIFJABBkfzEAC0AABogASgCMCENAkACQAJAAkBBIEEBEPsBIgcEQCAHQRhqQZigwAApAAA3AAAgB0EQakGQoMAAKQAANwAAIAdBCGpBiKDAACkAADcAACAHQYCgwAApAAA3AAAgDUGAgICAeEYNASAHEEkgBUEgaiIHQbadwAAgAUE0aigCACABQThqKAIAEH4gBSkCJCEVAkAgBSgCICIRQYCAgIB4RwRAIAUoAiQhEiAVQiCIpyIBQSBGDQEgBUGMAmpBJTYCACAFQSxqQgI3AgAgBUECNgIkIAVBxKDAADYCICAFQfyfwAA2AogCIAVBJTYChAIgBSABNgLAAyAFIAVBgAJqNgIoIAUgBUHAA2o2AoACIABBBGogBxBiIABBDDYCACARRQ0GIBIQSQwGCyAFIBU3AwAgBUEANgKIAiAFQoCAgIAQNwKAAiAFQThqQbCpwAA2AgAgBUEDOgBAIAVBIDYCMCAFQQA2AjwgBUEANgIoIAVBADYCICAFIAVBgAJqNgI0IAUgBUEgahBqDQMgBUHIA2ogBUGIAmooAgAiATYCACAFIAUpAoACIhU3A8ADIABBDGogATYCACAAIBU3AgQgAEENNgIADAULIAVBGGoiByAVpyIBQRhqKQAANwMAIAVBEGoiDSABQRBqKQAANwMAIAVBCGoiBCABQQhqKQAANwMAIAUgASkAADcDACAFQcADaiILIAUQNSAFQYACaiIBIAsQ2wEgCxBzIAVB6AFqIAQpAwA3AgAgBUHwAWogDSkDADcCACAFQfgBaiAHKQMANwIAIAUgBSkDADcC4AEgBUEgaiINIAFBwAEQqAIaIwBB0AVrIgQkACAEIA0iB0HAAWoQNSAEQcgBaiIIQgA3AwAgBEG4AWpB8M7AACkDADcDACAEQbABakHozsAAKQMANwMAIARBqAFqQeDOwAApAwA3AwAgBEGgAWpB2M7AACkDADcDACAEQZgBakHQzsAAKQMANwMAIARBkAFqQcjOwAApAwA3AwAgBEGIAWpBwM7AACkDADcDACAEQgA3A8ABIARBuM7AACkDADcDgAEgBEHYAWogBEEoaikAADcDACAEQeABaiAEQTBqKQAANwMAIARB6AFqIARBOGopAAA3AwAgBCAEKQAgNwPQASAEQfABakEAQeAAEKYCIQYgBEHQAmpBIDoAACAEQdABaiEJAkAgA0HfAE0EQCAGIAIgAxCoAhogA0EgaiEGDAELIAYgAkHgABCoAhogCEIANwMAIARCATcDwAEgBEGAAWoiCiAJQQEQlwIgAkHgAGoiDCADQeAAayIIQYB/cWohDiAIQf8AcSEGIAhBgAFPBEAgBCAEKQPAASIVIAhBB3YiCK18Ihc3A8ABIARByAFqIg8gDykDACAVIBdWrXw3AwAgCiAMIAgQlwILIAkgDiAGEKgCGgsgBCAGOgDQAiAEQbgDaiIGIARBgAFqQdgBEKgCGiAEQdgCaiIIIAYQNiAGIAgQmAIgBEH4AmogBhBeIAlBAEGBARCmAiEJIARByAFqIghCADcDACAEQbgBakHwzsAAKQMANwMAIARBsAFqQejOwAApAwA3AwAgBEGoAWpB4M7AACkDADcDACAEQaABakHYzsAAKQMANwMAIARBmAFqQdDOwAApAwA3AwAgBEGQAWpByM7AACkDADcDACAEQYgBakHAzsAAKQMANwMAIARCADcDwAEgBEG4zsAAKQMANwOAAQJAIAQtANACIgZB3wBNBEAgBiAJaiIIIAQpAPgCNwAAIAhBGGogBEGQA2opAAA3AAAgCEEQaiAEQYgDaikAADcAACAIQQhqIARBgANqKQAANwAAIAZBIGohBgwBCyAGIAlqIARB+AJqIgpBgAEgBmsiDBCoAhogBCAEKQPAAUIBfCIVNwPAASAIIAgpAwAgFVCtfDcDACAEQYABaiAJQQEQlwIgCSAKIAxqIAZB4ABrIgZBgH9xaiAGEKgCGgsgBCAGOgDQAgJAIAkCfwJAIAZB/wFxIgZB4ABPBEAgBg0BQSAMAgsgBiAJaiIIIAcpAAA3AAAgCEEYaiAHQRhqKQAANwAAIAhBEGogB0EQaikAADcAACAIQQhqIAdBCGopAAA3AAAgBkEgaiEGDAILIAYgCWogB0GAASAGayIIEKgCGiAEIAQpA8ABQgF8IhU3A8ABIARByAFqIgogCikDACAVUK18NwMAIARBgAFqIAlBARCXAiAHIAhqIQcgBkHgAGsLIgZBgH9xIAdqIAYQqAIaCyAEIAY6ANACAkACQAJAQYABIAZrIgcgA00EQCAGQf8BcQ0BDAILIAYgCWogAiADEKgCGiADIAZqIQYMAgsgBiAJaiACIAcQqAIaIAQgBCkDwAFCAXwiFTcDwAEgBEHIAWoiBiAGKQMAIBVQrXw3AwAgBEGAAWogCUEBEJcCIAIgB2ohAiADIAdrIQMLIANB/wBxIQYgA0GAAU8EQCAEIAQpA8ABIhUgA0EHdiIHrXwiFzcDwAEgBEHIAWoiCCAIKQMAIBUgF1atfDcDACAEQYABaiACIAcQlwILIAkgAiADQYB/cWogBhCoAhoLIAQgBjoA0AIgBEG4A2oiAiAEQYABakHYARCoAhogBEGYA2oiByACEDYjAEHwAGsiBiQAIAZBKGoiAyAHEFkgBkHMAGoiByAEEFkjAEHQAGsiAiQAIAIgBygCACIJrSIWIAMoAgAiCK0iGH4iHEKb/NGSAX5C/////wGDIhlC0rHMBH4gAygCBCIKrSIaIBZ+IAcoAgQiDK0iHSAYfnwiM3wgGULtp9fnAX4gHHxCHYh8IixCm/zRkgF+Qv////8BgyIbQhSGIAcoAgwiDq0iICAafiADKAIIIg+tIiEgBygCCCIQrSIefnwgAygCDCITrSIjIB1+fCAHNQIQIhUgGH58IAM1AhAiFyAWfnwiNH0gCCADKAIUIhRqrSIfIBV+fCAJIAcoAhQiCGqtIiUgF358IA8gAygCHCIJaq0iJiAQIAcoAhwiD2qtIiJ+fCAOIAcoAiAiEGqtIicgCiADKAIYIg5qrSIkfnwgAygCICIDIBNqrSIoIAcoAhgiByAMaq0iKX58IBCtIiogDq0iK34gCa0iLSAPrSIufnwgA60iLyAHrSIwfnwiNX0gHiAjfiAgICF+fCAVIBp+fCAXIB1+fCAIrSIxIBStIjJ+fSI2IBtCzQJ+IBx9fCAfICV+fCAYIB5+IBogHX58IBYgIX58IjcgGUKW65zvAX58IBtC0rHMBH58IBtC7afX5wF+ICx8Qh2IfCIsQpv80ZIBfkL/////AYMiHELF+s7vAX58IB0gIX4gGiAefnwgGCAgfnwgFiAjfnwiOCAZQsX6zu8BfnwgG0KW65zvAX58IBxC0rHMBH58IBxC7afX5wF+ICx8Qh2IfCIYQpv80ZIBfkL/////AYMiFkKW65zvAX58IDQgGULNAn58IBtCxfrO7wF+fCAcQpbrnO8BfnwgFkLSscwEfnwgFkLtp9fnAX4gGHxCHYh8IhhCm/zRkgF+Qv////8BgyIbQtKxzAR+fCAbQu2n1+cBfiAYfEIdiHwiGkKb/NGSAX5C/////wGDIhhCzQJ+fCAVICF+ICAgI358IBcgHn58ICsgMX4gMCAyfnx9IiEgHyApfiAzfSAkICV+fHwgHELNAn58IBZCxfrO7wF+fCAbQpbrnO8BfnwgGELSscwEfnwgGELtp9fnAX4gGnxCHYh8Ih1Cm/zRkgF+Qv////8BgyIaQsX6zu8BfnwgFyAgfiAVICN+fCAuIDJ+ICsgMH58IC0gMX58fSIgICQgKX4gN30gHyAifnwgJSAmfnx8IBZCzQJ+fCAbQsX6zu8BfnwgGEKW65zvAX58IBpC0rHMBH58IBpC7afX5wF+IB18Qh2IfCIeQpv80ZIBfkL/////AYMiHUKW65zvAX58IBlCFIYgOH0gFSAXfnwgIiAkfnwgJiApfnwgHyAnfnwgJSAofnwgLSAwfiArIC5+fCAqIDJ+fCAvIDF+fCIjfSAbQs0CfnwgGELF+s7vAX58IBpCluuc7wF+fCAdQtKxzAR+fCAdQu2n1+cBfiAefEIdiHwiHkKb/NGSAX5C/////wGDIhlC0rHMBH58IBlC7afX5wF+IB58Qh2IfCIep0H/////AXE2AiwgAiAXICl+IDZ9IBUgJH58IBxCFIZ8ICYgJ358ICIgKH58IC4gL34gKiAtfnwiHH0gGkLNAn58IB1CxfrO7wF+fCAZQpbrnO8BfnwgHkIdiHwiHqdB/////wFxNgIwIAIgFyAifiAVICZ+fCAhICogL34iH3x9ICcgKH58IBZCFIZ8IB1CzQJ+fCAZQsX6zu8BfnwgHkIdiHwiFqdB/////wFxNgI0IAIgFSAofiAXICd+fCAgfSAbQhSGfCAZQs0CfnwgFkIdiHwiFadB/////wFxNgI4IAIgGEIUhiAjfCAVQh2IfCIVp0H/////AXE2AjwgAiAaQhSGIDV8IBVCHYh8IhWnQf////8BcTYCQCACIB1CFIYgHHwgFUIdiHwiFadB/////wFxNgJEIAIgGUIUhiAffCAVQh2IfCIVQh2IPgJMIAIgFadB/////wFxNgJIIAJBCGogAkEsaiIDQfjOwAAQUyACIAI1AhgiFUKOkb78AH4gAigCDCIHrSIWQtfu/KEBfiACKAIIIgmtIhdCga/LywF+fCACKAIQIgitIhhCvf61rAF+fCACKAIUIgqtIhpCl7bQ8AF+fCAVQpK6/toAfnwiIn0gCSACKAIcIgxqrSIdQoGvy8sBfnwgByACKAIgIglqrSIgQsT3kKIBfnwgCCACKAIkIgdqrSIhQtuYl50DfnwgFkKSuv7aAH4gF0KXttDwAX58IicgF0Lm2bGCAX5C/v///wGDIhlC0rHMBH58IBdCkrr+2gB+IhwgGULtp9fnAX58Qh2IfCIkQpv80ZIBfkL/////AYMiG0IUhnwgCiACKAIoIghqrSIeQtTEi9gDfnwgB60iI0KemuHwAX4gCa0iH0LtiBR+fCAIrSIlQr2Ou+cBfnwiKH0gGELX7vyhAX4gFkKBr8vLAX58IBpCvf61rAF+fCAVQpe20PABfnwgDK0iJkKEqcBefnwiKSAdQo6RvvwAfiAcfXwgG0LNAn58IBZCl7bQ8AF+IBdCvf61rAF+fCAYQpK6/toAfnwiKiAZQpbrnO8BfnwgG0LSscwEfnwgG0Ltp9fnAX4gJHxCHYh8IiRCm/zRkgF+Qv////8BgyIcQsX6zu8BfnwgFkK9/rWsAX4gF0LX7vyhAX58IBhCl7bQ8AF+fCAaQpK6/toAfnwiKyAZQsX6zu8BfnwgG0KW65zvAX58IBxC0rHMBH58IBxC7afX5wF+ICR8Qh2IfCIWQpv80ZIBfkL/////AYMiF0KW65zvAX58ICIgGULNAn58IBtCxfrO7wF+fCAcQpbrnO8BfnwgF0LSscwEfnwgF0Ltp9fnAX4gFnxCHYh8IhZCm/zRkgF+Qv////8BgyIbQtKxzAR+fCAbQu2n1+cBfiAWfEIdiHwiIkKb/NGSAX5C/////wGDIhZCzQJ+fCAaQtfu/KEBfiAYQoGvy8sBfnwgFUK9/rWsAX58ICZCw/HEmH5+fCAfQoSpwF5+fCIkIB1C1MSL2AN+ICd9ICBCjpG+/AB+fHwgHELNAn58IBdCxfrO7wF+fCAbQpbrnO8BfnwgFkLSscwEfnwgFkLtp9fnAX4gInxCHYh8IiJCm/zRkgF+Qv////8BgyIYQsX6zu8BfnwgFULX7vyhAX4gGkKBr8vLAX58ICZC4uWej35+fCAfQsPxxJh+fnwgI0KEqcBefnwiJyAdQtuYl50DfiAqfSAgQtTEi9gDfnwgIUKOkb78AH58fCAXQs0CfnwgG0LF+s7vAX58IBZCluuc7wF+fCAYQtKxzAR+fCAYQu2n1+cBfiAifEIdiHwiIkKb/NGSAX5C/////wGDIhpCluuc7wF+fCAVQoGvy8sBfiAZQhSGfCArfSAdQsT3kKIBfnwgIELbmJedA358ICFC1MSL2AN+fCAeQo6RvvwAfnwgH0KemuHwAX4gJkLtiBR+fCAjQr2Ou+cBfnwgJUL81r8hfnwiHX0gG0LNAn58IBZCxfrO7wF+fCAYQpbrnO8BfnwgGkLSscwEfnwgGkLtp9fnAX4gInxCHYh8Ih9Cm/zRkgF+Qv////8BgyIZQtKxzAR+fCAZQu2n1+cBfiAffEIdiHwiH6dB/////wFxNgIsIAIgFULUxIvYA34gKX0gIEKBr8vLAX58ICFCxPeQogF+fCAeQtuYl50DfnwgJUKemuHwAX4gI0LtiBR+fCIgfSAcQhSGfCAYQs0CfnwgGkLF+s7vAX58IBlCluuc7wF+fCAfQh2IfCIcp0H/////AXE2AjAgAiAVQtuYl50DfiAhQoGvy8sBfnwgJCAlQu2IFH4iIXx9IB5CxPeQogF+fCAXQhSGfCAaQs0CfnwgGULF+s7vAX58IBxCHYh8IhenQf////8BcTYCNCACIBVCxPeQogF+ICd9IB5Cga/LywF+fCAbQhSGfCAZQs0CfnwgF0IdiHwiFadB/////wFxNgI4IAIgFkIUhiAdfCAVQh2IfCIVp0H/////AXE2AjwgAiAYQhSGICh8IBVCHYh8IhWnQf////8BcTYCQCACIBpCFIYgIHwgFUIdiHwiFadB/////wFxNgJEIAIgGUIUhiAhfCAVQh2IfCIVQh2IPgJMIAIgFadB/////wFxNgJIIAZBBGoiByADQfjOwAAQUyACQdAAaiQAIARBkAVqIgMgBxBgIAZB8ABqJAAgBEHIBWogBEHwAmopAAA3AwAgBEHABWogBEHoAmopAAA3AwAgBEG4BWogBEHgAmopAAA3AwAgBCAEKQDYAjcDsAUjAEGQAWsiAiQAIAJBJGogAxBZIAJByABqIARBsAVqEFkgAiACKAJIIAIoAiRqIgNB/////wFxNgJsIAIgAigCTCACKAIoIANBHXZqaiIDQf////8BcTYCcCACIAIoAlAgAigCLCADQR12amoiA0H/////AXE2AnQgAiACKAJUIAIoAjAgA0EddmpqIgNB/////wFxNgJ4IAIgAigCWCACKAI0IANBHXZqaiIDQf////8BcTYCfCACIAIoAlwgAigCOCADQR12amoiA0H/////AXE2AoABIAIgAigCYCACKAI8IANBHXZqaiIDQf////8BcTYChAEgAiACKAJkIAIoAkAgA0EddmpqIgNB/////wFxNgKIASACIAIoAmggAigCRCADQR12ampB/////wFxNgKMASACIAJB7ABqQfjOwAAQUyAEQdgDaiACEGAgAkGQAWokACAEQcgAaiICIARBgANqKQAANwMAIARB0ABqIgMgBEGIA2opAAA3AwAgBEHYAGoiByAEQZADaikAADcDACAEQeAAaiIGIAQpANgDNwMAIARB6ABqIgkgBEHgA2opAAA3AwAgBEHwAGoiCCAEQegDaikAADcDACAEQfgAaiIKIARB8ANqKQAANwMAIAQgBCkA+AI3A0AgAUE5aiAKKQMANwAAIAFBMWogCCkDADcAACABQSlqIAkpAwA3AAAgAUEhaiAGKQMANwAAIAFBGWogBykDADcAACABQRFqIAMpAwA3AAAgAUEJaiACKQMANwAAIAEgBCkDQDcAASABQQA6AAAgBBCXASAEQQA6ACAgBEEhakEAOgAAIARBImpBADoAACAEQSNqQQA6AAAgBEEkakEAOgAAIARBJWpBADoAACAEQSZqQQA6AAAgBEEnakEAOgAAIARBKGpBADoAACAEQSlqQQA6AAAgBEEqakEAOgAAIARBK2pBADoAACAEQSxqQQA6AAAgBEEtakEAOgAAIARBLmpBADoAACAEQS9qQQA6AAAgBEEwakEAOgAAIARBMWpBADoAACAEQTJqQQA6AAAgBEEzakEAOgAAIARBNGpBADoAACAEQTVqQQA6AAAgBEE2akEAOgAAIARBN2pBADoAACAEQThqQQA6AAAgBEE5akEAOgAAIARBOmpBADoAACAEQTtqQQA6AAAgBEE8akEAOgAAIARBPWpBADoAACAEQT5qQQA6AAAgBEE/akEAOgAAIARB0AVqJAAgBS0AgAINAyAFQfgDaiAFQbkCaikAADcDACAFQfADaiAFQbECaikAADcDACAFQegDaiAFQakCaikAADcDACAFQeADaiAFQaECaikAADcDACAFQdgDaiAFQZkCaikAADcDACAFQdADaiAFQZECaikAADcDACAFQcgDaiAFQYkCaikAADcDACAFIAUpAIECNwPAAyMAQYABayIBJAAgAUEIaiIHIAtBCGopAAA3AwAgAUEQaiIEIAtBEGopAAA3AwAgAUEYaiIGIAtBGGopAAA3AwAgAUEgaiIJIAspACA3AwAgAUEoaiIIIAtBKGopAAA3AwAgAUEwaiIKIAtBMGopAAA3AwAgAUE4aiIMIAtBOGopAAA3AwAgASALKQAANwMAQZH8xAAtAAAaQcAAQQEQ+wEiAkUEQEEBQcAAEKECAAsgAiABKQMANwAAIABBBGoiA0HAADYCCCADIAI2AgQgA0HAADYCACACQThqIAwpAwA3AAAgAkEwaiAKKQMANwAAIAJBKGogCCkDADcAACACQSBqIAkpAwA3AAAgAkEYaiAGKQMANwAAIAJBEGogBCkDADcAACACQQhqIAcpAwA3AAAgAUGAAWokACAAQRM2AgAgDRB0IBFFDQQgEhBJDAQLQQFBIBChAgALIABBIDYCDCAAIAc2AgggAEKMgICAgAQ3AgAMAgtByKnAAEE3IAVBwANqQYCqwABB3KrAABCqAQALIAUgBSkChAI3AsADQfSbwABBGiAFQcADakGQnMAAQZydwAAQqgEACyAFQYAEaiQAC4QGAgh+CX8gACABNQIkIAE1AiAgATUCHCABNQIYIAE1AhQgATUCECIDQhqIfCIEQhmIfCIFQhqIfCIGQhmIfCIHQhqIfCIIQhmIQhN+IAE1AgAiAkL///8fg3wiCadB////H3EiCkETakEadiABNQIEIAJCGoh8IgJC////D4MgCUIaiHynIgtqQRl2IAE1AgggAkIZiHwiAqdB////H3EiDGpBGnYgATUCDCACQhqIfCICp0H///8PcSINakEZdiADQv///x+DIAJCGYh8IgKnQf///x9xIg5qQRp2IARC////D4MgAkIaiHynIg9qQRl2IAWnQf///x9xIhBqQRp2IAanQf///w9xIhFqQRl2IAenQf///x9xIhJqQRp2IAinQf///w9xIgFqQRl2QRNsIApqIgo6AAAgACAKQRB2OgACIAAgCkEIdjoAASAAIApBGnYgC2oiC0EOdjoABSAAIAtBBnY6AAQgACAKQRh2QQNxIAtBAnRyOgADIAAgC0EZdiAMaiIMQQ12OgAIIAAgDEEFdjoAByAAIAxBA3QgC0GAgIAOcUEWdnI6AAYgACAMQRp2IA1qIg1BC3Y6AAsgACANQQN2OgAKIAAgDEEVdkEfcSANQQV0cjoACSAAIA1BGXYgDmoiDkESdjoADyAAIA5BCnY6AA4gACAOQQJ2OgANIAAgDkEadiAPaiIPOgAQIAAgDUETdkE/cSAOQQZ0cjoADCAAIA9BEHY6ABIgACAPQQh2OgARIAAgD0EZdiAQaiIQQQ92OgAVIAAgEEEHdjoAFCAAIA9BGHZBAXEgEEEBdHI6ABMgACAQQRp2IBFqIhFBDXY6ABggACARQQV2OgAXIAAgEEEXdkEHcSARQQN0cjoAFiAAIBFBGXYgEmoiEkEMdjoAGyAAIBJBBHY6ABogACARQRV2QQ9xIBJBBHRyOgAZIAAgEkEadiABaiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACASQRR2QT9xIAFBBnRyOgAcC68JAg1/Bn4jAEHwAWsiAyQAIANBIGoiCEH808AAKQIAIhA3AwAgA0EYaiIJQfTTwAApAgAiEjcDACADQRBqIgpB7NPAACkCACIRNwMAIANBCGoiC0Hk08AAKQIAIhM3AwAgA0EwaiIMIBM3AwAgA0E4aiINIBE3AwAgA0FAayIOIBI3AwAgA0HIAGoiDyAQNwMAIANB8ABqQgA3AwAgA0HoAGpCADcDACADQeAAakIANwMAIANB2ABqQgA3AwAgA0IANwNQIANB3NPAACkCACIQNwMAIAMgEDcDKCADIAEgAsAiAkEHdSIFIAJqIgZBAXMgBUYQ9AEiBBCDASADQShqIgcgAUEoaiAEEIMBIANB0ABqIgIgAUHQAGogBBCDASADIAFB+ABqIAZBAnMgBUYQ9AEiBBCDASAHIAFBoAFqIAQQgwEgAiABQcgBaiAEEIMBIAMgAUHwAWogBkEDcyAFRhD0ASIEEIMBIAcgAUGYAmogBBCDASACIAFBwAJqIAQQgwEgAyABQegCaiAGQQRzIAVGEPQBIgQQgwEgByABQZADaiAEEIMBIAIgAUG4A2ogBBCDASADIAFB4ANqIAZBBXMgBUYQ9AEiBBCDASAHIAFBiARqIAQQgwEgAiABQbAEaiAEEIMBIAMgAUHYBGogBkEGcyAFRhD0ASIEEIMBIAcgAUGABWogBBCDASACIAFBqAVqIAQQgwEgAyABQdAFaiAGQQdzIAVGEPQBIgQQgwEgByABQfgFaiAEEIMBIAIgAUGgBmogBBCDASADIAFByAZqIAZBCHMgBUYQ9AEiBhCDASAHIAFB8AZqIAYQgwEgAiABQZgHaiAGEIMBIAVBAXEQ9AEhBSADQZgBaiAPKQMANwMAIANBkAFqIA4pAwA3AwAgA0GIAWogDSkDADcDACADQYABaiAMKQMANwMAIAMgAykDKDcDeCADQcgBaiIBQfD///8DIAIoAhhrrUHw////ASACKAIUa61B8P///wMgAigCEGutIhBCGoh8IhJCGYh8IhGnQf///x9xNgIYIAFB8P///wMgAigCCGutQfD///8BIAIoAgRrrUHQ/f//AyACKAIAa60iE0IaiHwiFUIZiHwiFKdB////H3E2AgggAUHw////ASACKAIca60gEUIaiHwiEadB////D3E2AhwgAUHw////ASACKAIMa60gFEIaiHwiFKdB////D3E2AgwgAUHw////AyACKAIga60gEUIZiHwiEadB////H3E2AiAgASASQv///w+DIBBC////H4MgFEIZiHwiEEIaiHw+AhQgASAQp0H///8fcTYCECABQfD///8BIAIoAiRrrSARQhqIfCIQp0H///8PcTYCJCABIBVC////D4MgEEIZiEITfiATQv///x+DfCIQQhqIfD4CBCABIBCnQf///x9xNgIAIANBwAFqIAgpAwA3AwAgA0G4AWogCSkDADcDACADQbABaiAKKQMANwMAIANBqAFqIAspAwA3AwAgAyADKQMANwOgASADIANB+ABqIAUQgwEgByADQaABaiAFEIMBIAIgASAFEIMBIAAgA0H4ABCoAhogA0HwAWokAAvABwEHfyMAQdAAayIEJABBkfzEAC0AABoCQAJAAkACQAJAAkACQAJAAkACQEEHQQEQ+wEiBQRAQZH8xAAtAAAaIAVBA2pB1oDAACgAADYAACAFQdOAwAAoAAA2AABBA0EBEPsBIgZFDQFBkfzEAC0AABogBkECakHcgMAALQAAOgAAIAZB2oDAAC8AADsAAEEHQQEQ+wEiB0UNAkGR/MQALQAAGiAHQQNqQdaAwAAoAAA2AAAgB0HTgMAAKAAANgAAQStBARD7ASICRQ0DQZH8xAAtAAAaIAJBJ2pBhIHAACgAADYAACACQSBqQf2AwAApAAA3AAAgAkEYakH1gMAAKQAANwAAIAJBEGpB7YDAACkAADcAACACQQhqQeWAwAApAAA3AAAgAkHdgMAAKQAANwAAQStBARD7ASIDRQ0EQZH8xAAtAAAaIANBJ2pBr4HAACgAADYAACADQSBqQaiBwAApAAA3AAAgA0EYakGggcAAKQAANwAAIANBEGpBmIHAACkAADcAACADQQhqQZCBwAApAAA3AAAgA0GIgcAAKQAANwAAQdQAQQQQ+wEiAUUNBSABQquAgICAgICAgH83AkQgASACNgJAIAFCh4CAgLAFNwI4IAEgBTYCNCABQquAgIDwADcCLCABIAM2AiggAUKHgICAsAU3AiAgASAHNgIcIAFCg4CAgPAANwIUIAEgBjYCECABQoCAgIAwNwIIIAFCgYCAgBA3AgAgACABQQhqEAAiAUUNBiABQQhrIgIoAgBBAUcNByAEQQhqIAFBBGpByAAQqAIaIAJBADYCAAJAIAJBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLQZH8xAAtAAAaQdQAQQQQ+wEiAUUNCCABQQA2AgggAUKBgICAEDcCACABQQxqIARBCGpByAAQqAIaIAAgAUEIahABIgBFDQYgAEEIayIBKAIAQQFHDQkgACgCCCECIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJC0GR/MQALQAAGkEUQQQQ+wEiAEUNCiAAIAI2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIARB0ABqJAAgAEEIag8LQQFBBxChAgALQQFBAxChAgALQQFBBxChAgALQQFBKxChAgALQQFBKxChAgALQQRB1AAQoQIACxCbAgALQbOBwABBPxCaAgALQQRB1AAQoQIAC0GohMAAQT8QmgIAC0EEQRQQoQIAC44GAQV/IwBB0AFrIgMkAAJAAkACQAJAAkAgAUUNACABQQhrIgUgBSgCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAkEIayIEKAIAQQFHDQMgA0GIAWogAkEEakHIABCoAhogBEEANgIAAkAgBEF/Rg0AIAJBBGsiAiACKAIAQQFrIgI2AgAgAg0AIAQQSQsgA0FAayABKAIEIAFBCGooAgAiAigCCEEBa0F4cWpBCGogA0GIAWogAigCDBEDAAJ/IAMoAkAiBEGAgICAeEcEQCADQQhqIANB0ABqKQIANwMAIANBEGogA0HYAGopAgA3AwAgA0EYaiADQeAAaikCADcDACADQSBqIANB6ABqKQIANwMAIANBKGogA0HwAGopAgA3AwAgA0EwaiADQfgAaikCADcDACADQThqIANBgAFqKQIANwMAIAMgAykCSDcDACADKAJEDAELIANBkAFqIANBzABqKQIANwMAIAMgAykCRDcDiAEgA0GIAWoQPgshAiABIAEoAgBBAWs2AgAgBSAFKAIAQQFrIgY2AgACQCAGDQAgAUEEaiIGKAIAIgcgBygCACIHQQFrNgIAIAdBAUYEQCAGEK0BCyABQQRrIgEgASgCAEEBayIBNgIAIAENACAFEEkLQQAhAQJAIARBgICAgHhGIgYEQCACIQUMAQtBACEFQZH8xAAtAAAaQdQAQQQQ+wEiAUUNBSABIAI2AhAgASAENgIMIAFBADYCCCABQoGAgIAQNwIAIAEgAykDADcCFCABQRxqIANBCGopAwA3AgAgAUEkaiADQRBqKQMANwIAIAFBLGogA0EYaikDADcCACABQTRqIANBIGopAwA3AgAgAUE8aiADQShqKQMANwIAIAFBxABqIANBMGopAwA3AgAgAUHMAGogA0E4aikDADcCACABQQhqIQELIAAgBTYCBCAAIAE2AgAgACAGNgIIIANB0AFqJAAPCxCbAgALAAsQnAIAC0GzgcAAQT8QmgIAC0EEQdQAEKECAAuhCwEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAUICAgICAgICAEDCAgCCAgICAgICAgICAgICAgICAgICAgGCAgICAcACyABQdwARg0DDAcLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAYLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAULIABBgAQ7AQogAEIANwECIABB3LgBOwEADAQLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAMLIAJBgIAEcUUNASAAQYAEOwEKIABCADcBAiAA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RQ0BIAAgCCAHKAIQEQAARQ0AC0EBDwtBASEBIAAgByAKIAIgAxDOAQ0AIAAgBCAFIAcoAgwRAgANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBEAAEUNAAsgAUEBayAGSQ8LIAEPCyAGIAQgBSAAKAIMEQIAC8AFAgF/Bn4jAEGAAWsiAyQAIANBMGogARBKIAMgAykDYCADKQNYIAMpA1AiBEIaiHwiB0IZiHwiBadB////H3E2AiAgAyADKQNAIAMpAzggAykDMCIIQhqIfCIJQhmIfCIGp0H///8fcTYCECADIAMpA2ggBUIaiHwiBadB////D3E2AiQgAyADKQNIIAZCGoh8IganQf///w9xNgIUIAMgAykDcCAFQhmIfCIFp0H///8fcTYCKCADIAdC////D4MgBEL///8fgyAGQhmIfCIEQhqIfD4CHCADIASnQf///x9xNgIYIAMgAykDeCAFQhqIfCIEp0H///8PcTYCLCADIAlC////D4MgBEIZiEITfiAIQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQSiADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCCDcCACAAQSBqIANBKGopAgA3AgAgAEEYaiADQSBqKQIANwIAIABBEGogA0EYaikCADcCACAAQQhqIANBEGopAgA3AgAgA0GAAWokAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACAB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QTBrIgAkACAAQRhqQgE3AgAgAEEBNgIQIABBlOfCADYCDCAAQYYBNgIoIAAgAEEkajYCFCAAIABBL2o2AiQgAEEMakGYisAAENMBAAu7BAIJfgh/IABBlL7AACgCACIMIAI1AgQgATUCBCACKAIAIg0gASgCAGoiDiANSa18fCIDQv////8Pg0GYvsAAKAIAIg2tfSAOrSAMrX0iBEI/h3wiBUI/hyACNQIIIAE1Agh8IANCIIh8IgNC/////w+DQZy+wAAoAgAiDK19fCIGQj+HIAI1AgwgATUCDHwgA0IgiHwiA0L/////D4NBoL7AACgCACIOrX18IgdCP4cgAjUCECABNQIQfCADQiCIfCIDQv////8Pg0GkvsAAKAIAIg+tfXwiCEI/hyACNQIUIAE1AhR8IANCIIh8IgNC/////w+DQai+wAAoAgAiEK19fCIJQj+HIAI1AhggATUCGHwgA0IgiHwiA0L/////D4NBrL7AACgCACIRrX18IgpCP4cgAjUCHCABNQIcfCADQiCIfCIDQv////8Pg0GwvsAAKAIAIgKtfXwiC0I/hyADQiCIfEIgiKciAXEiEiAEp2oiEzYCACAAIBIgE0utIAEgDXGtIAVC/////w+DfHwiAz4CBCAAIAEgDHGtIAZC/////w+DfCADQiCIfCIDPgIIIAAgASAOca0gB0L/////D4N8IANCIIh8IgM+AgwgACABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CECAAIAEgEHGtIAlC/////w+DfCADQiCIfCIDPgIUIAAgASARca0gCkL/////D4N8IANCIIh8IgM+AhggACADQiCIIAt8pyABIAJxajYCHAuVBAELfyAAKAIEIQogACgCACELIAAoAgghDAJAA0AgBQ0BAkACQCACIARJDQADQCABIARqIQUCQAJAAkACQCACIARrIgZBCE8EQCAFQQNqQXxxIgAgBUYNASAAIAVrIgBFDQFBACEDA0AgAyAFai0AAEEKRg0FIAAgA0EBaiIDRw0ACyAAIAZBCGsiA0sNAwwCCyACIARGBEAgAiEEDAYLQQAhAwNAIAMgBWotAABBCkYNBCAGIANBAWoiA0cNAAsgAiEEDAULIAZBCGshA0EAIQALA0AgACAFaiIHQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAcoAgAiB0GKlKjQAHNBgYKECGsgB0F/c3FyQYCBgoR4cQ0BIABBCGoiACADTQ0ACwsgACAGRgRAIAIhBAwDCwNAIAAgBWotAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACAAIAFqLQAAQQpHDQBBACEFIAQhAyAEIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgNGDQILAkAgDC0AAARAIAtBuOnCAEEEIAooAgwRAgANAQsgASAIaiEGIAAgCGshB0EAIQkgDCAAIAhHBH8gBiAHakEBay0AAEEKRgUgCQs6AAAgAyEIIAsgBiAHIAooAgwRAgBFDQELC0EBIQ0LIA0LigQBHH8gACABKAIEIAEoAiQiA0EWdiICQQZ0aiABKAIAIAJB0QdsaiIJQRp2aiIKQf///x9xIg4gCUH///8fcSIPQdEHaiIQQRp2akFAayILQRp2IAEoAgggCkEadmoiAkH///8fcSIRaiISQRp2IAEoAgwgAkEadmoiBEH///8fcSITaiIUQRp2IAEoAhAgBEEadmoiBUH///8fcSIVaiIWQRp2IAEoAhQgBUEadmoiBkH///8fcSIXaiIYQRp2IAEoAhggBkEadmoiDEH///8fcSINaiIZQRp2IAEoAhwgDEEadmoiB0H///8fcSIaaiIbQRp2IAEoAiAgB0EadmoiCEH///8fcSIcaiIdQRp2IANB////AXEgCEEadmoiAWpB////AXEgAXNBACACIARxIAVxIAZxIA1xIAdxIAhxQf///x9GIAFB////AUZxIAtB////H0txIAFB////AUtyEPQBQf8BcWsiA3EgAXM2AiQgACADQf///x9xIgEgCCAdc3EgHHM2AiAgACAHIBtzIAFxIBpzNgIcIAAgDCAZcyABcSANczYCGCAAIAYgGHMgAXEgF3M2AhQgACAFIBZzIAFxIBVzNgIQIAAgBCAUcyABcSATczYCDCAAIAEgAiASc3EgEXM2AgggACABIAogC3NxIA5zNgIEIAAgASAJIBBzcSAPczYCAAvJBAEOfyMAQRBrIgMgASgCICACKAIgayABKAIcIAIoAhxrIAEoAhggAigCGGsgASgCFCACKAIUayABKAIQIAIoAhBrIAEoAgwgAigCDGsgASgCCCACKAIIayABKAIEIAEoAgAgAigCAGsiBEEfdWogAigCBGsiAkEfdWoiBUEfdWoiBkEfdWoiB0EfdWoiCEEfdWoiCUEfdWoiCkEfdWoiC0EfdSIBNgIMIAMoAgwhDCADIAE2AgwgAygCDCENIAMgATYCDCADKAIMIQ4gAyABNgIMIAMoAgwhDyADIAE2AgwgAygCDCEQIAMgATYCDCADKAIMGiADIAE2AgwgAygCDBogAyABNgIMIAMoAgwaIAMgATYCDCADKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSACQf////8BcSAMQe2n1+cBcSAEQf////8BcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAlBHXYgC2ogAUGAgMAAcWpB/////wFxNgIgC4QEAQd/AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAggiAy0AACICQShPDQEgAkUNBiADLQABIgJBKG4hAyACQfgATw0EIABBATYCBCABQgE3AgAgAEEIaiACQShuNgIADAgLIAEoAgghAiABKAIEIgNFDQIgAi0AACIEQSdLDQYgBCADayIFQQAgBCAFTxshByACIANqQQFqIQhBACECA0AgAiAHRgRAIAMgBE8EQCAAQQA2AgQMCgsgAEECOgAEDAYLIAIgCGotAAAiBUEPSyACQQRPcQ0CIAVB/wBxIAZBB3RyIQYgAkEBaiECIAXAQQBIDQALIAMgAiADaiICSwRAIABBBToABAwFCyABIAI2AgQgAUEBNgIAIABBATYCBCAAQQhqIAY2AgAMBwsgAkEnQajKwgAQsAEACyAAQQE6AAQgAEEBNgIADwsCQCACLQAAIgNBKEkEQCADRQ0BIAItAAEiAkEobiEDIAJB+ABJBEAgAEEBNgIEIAFCgYCAgBA3AgAgAEEIaiACQShwNgIA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IwBBoAZrIgIkACACQdAFaiIHIAFB0ABqIgUQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgIYIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AgggAiACKQOIBiALQhqIfCILp0H///8PcTYCHCACIAIpA+gFIAxCGoh8IgynQf///w9xNgIMIAIgAikDkAYgC0IZiHwiC6dB////H3E2AiAgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AhQgAiAKp0H///8fcTYCECACIAIpA5gGIAtCGoh8IgqnQf///w9xNgIkIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIEIAIgCqdB////H3E2AgAgByACEEogAiACKQOABiACKQP4BSACKQPwBSIKQhqIfCINQhmIfCILp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIOQhqIfCIPQhmIfCIMp0H///8fcTYCsAUgAiACKQOIBiALQhqIfCILp0H///8PcTYCxAUgAiACKQPoBSAMQhqIfCIMp0H///8PcTYCtAUgAiACKQOQBiALQhmIfCILp0H///8fcTYCyAUgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+ArwFIAIgCqdB////H3E2ArgFIAIgAikDmAYgC0IaiHwiCqdB////D3E2AswFIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgKsBSACIAqnQf///x9xNgKoBSAHIAJBqAVqIggQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgJAIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AjAgAiACKQOIBiALQhqIfCILp0H///8PcTYCRCACIAIpA+gFIAxCGoh8IgynQf///w9xNgI0IAIgAikDkAYgC0IZiHwiC6dB////H3E2AkggAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AjwgAiAKp0H///8fcTYCOCACIAIpA5gGIAtCGoh8IgqnQf///w9xNgJMIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIsIAIgCqdB////H3E2AiggAkHQAGoiBCAFIAJBKGoQMiACQfgAaiIFIAIgBBAyIAcgBRBKIAIgAikDgAYgAikD+AUgAikD8AUiCkIaiHwiDUIZiHwiC6dB////H3E2ArgBIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AqgBIAIgAikDiAYgC0IaiHwiC6dB////D3E2ArwBIAIgAikD6AUgDEIaiHwiDKdB////D3E2AqwBIAIgAikDkAYgC0IZiHwiC6dB////H3E2AsABIAIgDUL///8PgyAKQv///x+DIAxCGYh8IgpCGoh8PgK0ASACIAqnQf///x9xNgKwASACIAIpA5gGIAtCGoh8IgqnQf///w9xNgLEASACIA9C////D4MgCkIZiEITfiAOQv///x+DfCIKQhqIfD4CpAEgAiAKp0H///8fcTYCoAEgAkHIAWoiBSAEIAJBoAFqEDIgAkHwAWoiBiAFQQUQSCACQZgCaiIEIAYgBRAyIAJBwAJqIgYgBEEKEEggAkHoAmoiBSAGIAQQMiACQZADaiIGIAVBFBBIIAJBuANqIgkgBiAFEDIgAkHgA2oiBiAJQQoQSCACQYgEaiIFIAYgBBAyIAJBsARqIgYgBUEyEEggAkHYBGoiBCAGIAUQMiACQYAFaiIGIARB5AAQSCAIIAYgBBAyIAcgCEEyEEggA0GAAWoiBCAHIAUQMiAEQcgAaiACQZgBaikCADcCACAEQUBrIAJBkAFqKQIANwIAIARBOGogAkGIAWopAgA3AgAgBEEwaiACQYABaikCADcCACAEIAIpAng3AiggAkGgBmokACADQdAAaiADQaABaikCADcDACADQcgAaiADQZgBaikCADcDACADQUBrIgggA0GQAWopAgA3AwAgA0E4aiIGIANBiAFqKQIANwMAIAMgAykCgAE3AzAgA0H4AGogA0HIAWopAgA3AwAgA0HwAGogA0HAAWopAgA3AwAgA0HoAGogA0G4AWopAgA3AwAgA0HgAGogA0GwAWopAgA3AwAgAyADKQKoATcDWCAEIANBMGoiAkEFEEggA0EIaiIHIAQgA0HYAGoiBRAyIAUgASAHEDIgBCABQShqIAcQMiACIAQQQiAAQRdqIANBxwBqKQAANwAAIABBEGogCCkAADcAACAAQQhqIAYpAAA3AAAgACADKQAwNwAAIAMtAE8hASACIAUQQiAAIAEgAy0AMEEBcRD0AUEHdHM6AB8gA0HQAWokAAv0HQE7fyMAQaAfayIIJAAgCEGgEGoiEkH4t8AAQfgAEKgCGiAIQbARaiABQRhqKQIANwIAIAhBqBFqIAFBEGopAgA3AgAgCEGgEWogAUEIaikCADcCACAIIAEpAgA3ApgRIAhBCGoiBCASQZgBEKgCGiAIQaABaiIBQYi/wABB+AAQqAIaIAhBmAJqQYi/wABB+AAQqAIgCEGQA2pBiL/AAEH4ABCoAiECIAhBiARqQYi/wABB+AAQqAIhAyAIQYAFakGIv8AAQfgAEKgCIQYgCEH4BWpBiL/AAEH4ABCoAiEFIAhB8AZqQYi/wABB+AAQqAIhByAIQegHakGIv8AAQfgAEKgCIQogEiABQcAHEKgCGiABQYi/wABB+AAQqAIaQYi/wABB+AAQqAIaIAJBiL/AAEH4ABCoAhogA0GIv8AAQfgAEKgCGiAGQYi/wABB+AAQqAIaIAVBiL/AAEH4ABCoAhogB0GIv8AAQfgAEKgCGiAKQYi/wABB+AAQqAIaIAhB4BdqIAFBwAcQqAIaIAEgEkGADxCoAhogEkEAQcIAEKYCGiAAISAjAEGgHGsiAiQAIARB+ABqIQQgAkG4FGohFSACQZAUaiEsIAJBiAtqIRYgAkHgCmohLSACQZgBaiENIAJB8ABqIRcgAkGoG2ohLiACQbAaaiEvIAJBuBlqITAgAkHAGGohMSACQcgXaiEyIAJB0BZqITMgAkHYFWohNCACQYAVaiEMIAEiACEKIBIhAQJAAkACQAJAA0AgAkGwC2oiAyAEQaDCwAAQKCACQfASaiIGIANBwMLAABApIAMgBEHgwsAAECggAkHoE2oiFCADQYDDwAAQKSACQYACaiIYIAYgFBBQIAMgGEGgw8AAECkgAkHgFGoiByAEIAMQUCAMQRhqIgUgAkGYAmopAgA3AgAgDEEQaiIJIAJBkAJqKQIANwIAIAxBCGoiCyACQYgCaikCADcCACAMIAIpAoACNwIAIAJBIGoiEyACQfgUaiIaKQIANwMAIAJBGGoiGyACQfAUaiIcKQIANwMAIAJBEGoiHSACQegUaiIeKQIANwMAIAIgAikC4BQ3AwggAkFAayIOIAUpAgA3AwAgAkE4aiIPIAkpAgA3AwAgAkEwaiIQIAspAgA3AwAgAiAMKQIANwMoIAwgBEH4AGsiCUEgaiIZKQIANwMAIBogCUEYaiIiKQIANwMAIBwgCUEQaiIjKQIANwMAIB4gCUEIaiIkKQIANwMAIAIgCSkCADcD4BQgAkHIAGoiNSAHQYDAwAAQMCAXQSBqIARB0ABrIgVBIGopAgA3AgAgF0EYaiAFQRhqKQIANwIAIBdBEGogBUEQaikCADcCACAXQQhqIAVBCGopAgA3AgAgFyAFKQIANwIAIA0gBEEoayILKQIANwIAIA1BCGoiNiALQQhqIiUpAgA3AgAgDUEQaiImIAtBEGoiJykCADcCACANQRhqIiggC0EYaiIpKQIANwIAIA1BIGoiKiALQSBqIispAgA3AgBCf0IAIBM1AgAgAjUCHCAbNQIAIAI1AhQgHTUCACACNQIMIAIoAghBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQIkfUL/////B3xCIIinEJYCIRFCf0IAIA41AgAgAjUCPCAPNQIAIAI1AjQgEDUCACACNQIsIAIoAihBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQJEfUL/////B3xCIIinEJYCIR8gGiATKQMANwMAIBwgGykDADcDACAeIB0pAwA3AwAgAiACKQMINwPgFCAYIAcQbyACQcABaiIbIAJBCGogGCAREJEBIBogDikDADcDACAcIA8pAwA3AwAgHiAQKQMANwMAIAIgAikDKDcD4BQgAyAHEG8gAkHgAWoiHSACQShqIAMgHxCRASACQfz//wcgBEEsaygCAGs2AoQVIAJB/P///wAgBEEwaygCAGs2AoAVIAJB/P///wAgBEE0aygCAGs2AvwUIAJB/P///wAgBEE4aygCAGs2AvgUIAJB/P///wAgBEE8aygCAGs2AvQUIAJB/P///wAgBEFAaigCAGs2AvAUIAJB/P///wAgBEHEAGsoAgBrNgLsFCACQfz///8AIARByABrKAIAazYC6BQgAkH8/f//ACAEQcwAaygCAGs2AuQUIAJBvOH//wAgBSgCAGs2AuAUIC0gBxCJASAWQSBqICspAgA3AgAgFkEYaiApKQIANwIAIBZBEGogJykCADcCACAWQQhqICUpAgA3AgAgFiALKQIANwIAIAJBwApqICQpAgA3AwAgAkHICmogIykCADcDACACQdAKaiAiKQIANwMAIAJB2ApqIBkpAgA3AwAgAiAJKQIANwO4CiACQcAJaiIFIAkgAkG4CmogERA3IAcgBUH4ABCoAhogNCAFQfgAEKgCIQkgMyAFQfgAEKgCIQsgMiAFQfgAEKgCIRMgMSAFQfgAEKgCIQ4gMCAFQfgAEKgCIQ8gLyAFQfgAEKgCIRAgLiAFQfgAEKgCIAMgBSAHECYgAyAFIAkgA0H4ABCoAiIZECYgAyAFIAsgA0H4ABCoAiIiECYgAyAFIBMgA0H4ABCoAiIjECYgAyAFIA4gA0H4ABCoAiIOECYgAyAFIA8gA0H4ABCoAiIPECYgAyAFIBAgA0H4ABCoAiIQECYgA0H4ABCoAiAYIAdBwAcQqAIaIAJBuAtqIgUgAkHQAGopAgA3AwAgAkHAC2oiCSACQdgAaikCADcDACACQcgLaiILIAJB4ABqKQIANwMAIAJB0AtqIhMgAkHoAGopAgA3AwAgAiACKQJINwOwCyACKAJwISQgAigCdCElIAIoAnghJyACKAJ8ISkgAigCgAEhKyACKAKEASE3IAIoAogBITggAigCjAEhOSACKAKQASE6IAIoApQBITsgAkGQE2oiPCAqKQIANwMAIAJBiBNqIiogKCkCADcDACACQYATaiIoICYpAgA3AwAgAkH4EmoiJiA2KQIANwMAIAIgDSkCADcD8BIgAkH8//8HIDtrNgKEFSACQfz///8AIDprNgKAFSACQfz///8AIDlrNgL8FCACQfz///8AIDhrNgL4FCACQfz///8AIDdrNgL0FCACQfz///8AICtrNgLwFCACQfz///8AIClrNgLsFCACQfz///8AICdrNgLoFCACQfz9//8AICVrNgLkFCACQbzh//8AICRrNgLgFCAsIAcQiQEgFUEgaiA8KQMANwIAIBVBGGogKikDADcCACAVQRBqICgpAwA3AgAgFUEIaiAmKQMANwIAIBUgAikD8BI3AgAgAkHwE2ogBSkDADcDACACQfgTaiAJKQMANwMAIAJBgBRqIAspAwA3AwAgAkGIFGogEykD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OgAAIABBNmpBADoAACAAQTdqQQA6AAAgAEE4akEAOgAAIABBOWpBADoAACAAQTpqQQA6AAAgAEE7akEAOgAAIABBPGpBADoAACAAQT1qQQA6AAAgAEE+akEAOgAAIABBP2pBADoAAAvfAgAgAEEAOgDAASAAQcEBakEAOgAAIABBwgFqQQA6AAAgAEHDAWpBADoAACAAQcQBakEAOgAAIABBxQFqQQA6AAAgAEHGAWpBADoAACAAQccBakEAOgAAIABByAFqQQA6AAAgAEHJAWpBADoAACAAQcoBakEAOgAAIABBywFqQQA6AAAgAEHMAWpBADoAACAAQc0BakEAOgAAIABBzgFqQQA6AAAgAEHPAWpBADoAACAAQdABakEAOgAAIABB0QFqQQA6AAAgAEHSAWpBADoAACAAQdMBakEAOgAAIABB1AFqQQA6AAAgAEHVAWpBADoAACAAQdYBakEAOgAAIABB1wFqQQA6AAAgAEHYAWpBADoAACAAQdkBakEAOgAAIABB2gFqQQA6AAAgAEHbAWpBADoAACAAQdwBakEAOgAAIABB3QFqQQA6AAAgAEHeAWpBADoAACAAQd8BakEAOgAAC84CAgR/A34jAEEwayICJABBgICAgHghA0GAgICAeCEEIAEoAiRBgICAgHhHBEAgAkEkaiABQSRqELYBIAIpAighBiACKAIkIQQLIAIgARC2ASACQQxqIAFBDGoQtgEgASgCMEGAgICAeEcEQCACQSRqIAFBMGoQtgEgAikCKCEHIAIoAiQhAwsgAkEYaiABQRhqELYBQYCAgIB4IQUgASgCPEGAgICAeEcEQCACQSRqIAFBPGoQtgEgAikCKCEIIAIoAiQhBQsgACAENgIkIAAgAikCADcCACAAIAIpAgw3AgwgACADNgIwIAAgAikCGDcCGCAAIAU2AjwgAEEoaiAGNwIAIABBNGogBzcCACAAQUBrIAg3AgAgAEEIaiACQQhqKAIANgIAIABBFGogAkEUaigCADYCACAAQSBqIAJBIGooAgA2AgAgAkEwaiQAC58CAQR/IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIDNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIARBBGogAUEEaiIDELYBIAEgASgCAEEBazYCACACIAIoAgBB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DQQLIAAgBDYCBCAAIAM2AgAgAkEgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAvtAQEDfyMAQSBrIgIkAAJAAkACQCABBEAgAUEIayIDIAMoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACACIAM2AhAgAiABNgIMIAIgAUEEajYCCCACQRRqIAFBHGoQtgEgASABKAIAQQFrNgIAIAJBEGoQggEgAigCGCEBAkAgAigCFCIDIAIoAhwiBE0EQCABIQMMAQsgBEUEQEEBIQMgARBJDAELIAEgA0EBIAQQ8QEiA0UNBAsgACAENgIEIAAgAzYCACACQSBqJAAPCxCbAgALAAsQnAIAC0EBIAQQoQIAC+wBAQN/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqIgI2AgggA0EUaiACELYBIAEgASgCAEEBazYCACADQRBqEIIBIAMoAhghAQJAIAMoAhQiAiADKAIcIgRNBEAgASECDAELIARFBEBBASECIAEQSQwBCyABIAJBASAEEPEBIgJFDQQLIAAgBDYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAuAAgEDfyAAIAEoAgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAuQAwEDfyMAQSBrIgIkACABKAIUQfzUwgBBBSABQRhqKAIAKAIMEQIAIQQgAkEMaiIDQQA6AAUgAyAEOgAEIAMgATYCAAJAIAAoAgAiAEEATgRAIAIgADYCFCADQYHVwgBBCCACQRRqQYzVwgAQaRoMAQtB//MB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aiIGKQIAIhI3AwAgCyABQdAAaiIIKQIAIhM3AwAgAUEQaiIJIBM3AwAgAUEYaiIKIBI3AwAgAUEgaiILIBE3AwAgASABKQJIIhE3A3AgASARNwMIIAdCADcDACAGQgA3AwAgCEIANwMAIAFCADcDSCABQfAAaiABQcgAahC0AUF/c0EBcRD0AUH/AXFBAUcNAAsgAiABKQMINwIAIAJBGGogCykDADcCACACQRBqIAopAwA3AgAgAkEIaiAJKQMANwIAIAFBkAFqJAAgA0H4AWoiASACEF8gA0GgAWoiAiABEKkCIANBCGogA0GIAWopAgA3AwAgA0EQaiADQZABaikCADcDACADQRhqIANBmAFqKQIANwMAIAMgAykCgAE3AwAgA0EgaiACQdQAEKgCIQQgAygCdCIBIAEoAgBBAWsiAjYCAAJAIAINACABQQRqIgIgAigCAEEBayICNgIAIAINACABEEkLIANB+AFqIwBBoAJrIgEkACABQdgBaiIGIgIgBBBSIAFB0ABqIAIQXSACIARBKGoQUiABQfAAaiACEF0gAUHgAWoiAiABQdgAaikAADcDACABQegBaiIIIAFB4ABqKQAANwMAIAFB8AFqIgkgAUHoAGopAAA3AwAgAUGYAWoiCiABQfgAaikAADcDACABQaABaiILIAFBgAFqKQAANwMAIAFBqAFqIg0gAUGIAWopAAA3AwAgASABKQBQNwPYASABIAEpAHA3A5ABIAFBGGogAikDADcAACABQSBqIAgpAwA3AAAgAUEoaiAJKQMANwAAIAFBOGogCikDADcAACABQUBrIAspAwA3AAAgAUHIAGogDSkDADcAACABQQQ6AA8gASABKQPYATcAECABIAEpA5ABNwAwQQAhAiABQZABakEAQcEAEKYCGiAELQBQEPQBIQQgBkEAQcEAEKYCGkEAIARrIQQDQCABQdgBaiACaiIGIAFBD2ogAmoiCC0AACIJIAFBkAFqIAJqIgotAABzIARxIAlzOgAAIAJBwABHBEAgBkEBaiAIQQFqLQAAIgYgCkEBai0AAHMgBHEgBnM6AAAgAkECaiECDAELCyABQdgBakHBABCoAhogAUGgAmokACADLQD4ASIBQQRHBEACQAJAAkAgAQ4GAQACAgACAAsgA0EDNgKgAUGuo8AAQQsgA0GgAWpBvKPAAEHM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NgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQZzswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQSU2AgAgA0ECNgIMIANB7OfCADYCCCADQSU2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENMBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBJTYCACADQQI2AgwgA0G87MIANgIIIANBJTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0wEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQfDswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQAL+wMCB38BfiMAQRBrIgQkACAAKAIIIQYgACgCBCEAIAEoAhRBpOfCAEEBIAFBGGooAgAoAgwRAgAhAyAEQQRqIgJBADoABSACIAM6AAQgAiABNgIAIAYEQANAIAQgADYCDCAEQQxqIQgjAEFAaiIBJABBASEDAkAgBEEEaiIFLQAEDQAgBS0ABSEDAkAgBSgCACICKAIcIgdBBHFFBEAgA0UNAUEBIQMgAigCFEG/6cIAQQIgAkEYaigCACgCDBECAEUNAQwCCyADRQRAQQEhAyACKAIUQc3pwgBBASACQRhqKAIAKAIMEQIADQIgAigCHCEHC0EBIQMgAUEBOgAbIAFBNGpBoOnCADYCACABIAIpAhQ3AgwgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQkgASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAJNwIcIAEgAUEMajYCMCAIIAFBHGpBrLrAACgCABEAAA0BIAEoAjBBxOnCAEECIAEoAjQoAgwRAgAhAwwBCyAIIAJBrLrAACgCABEAACEDCyAFQQE6AAUgBSADOgAEIAFBQGskACAAQQFqIQAgBkEBayIGDQALCyAEQQRqIgAtAAQEf0EBBSAAKAIAIgAoAhRBzunCAEEBIABBGGooAgAoAgwRAgALIARBEGokAAt7AEJ/QgAgADUCGCAANQIUIAA1AhAgADUCDCAANQIIIAA1AgQgACgCAEGgwezABkutfELG3qT/DVatfEKdoJG9BVatfELz3N3qBVatfEL/////D1atfEL/////D1atfEL/////D1YbIAA1Ahx9Qv////8HfEIgiKcQlgILZwBBACABKAIAIAAoAgBGIAEoAgQgACgCBEZxIAEoAgggACgCCEZxIAEoAgwgACgCDEZxIAEoAhAgACgCEEZxIAEoAhQgACgCFEZxIAEoAhggACgCGEZxIAEoAhwgACgCHEZxaxCWAgtpAQF/IwBBIGsiAiQAAn9BASAAIAEQcg0AGiACQRRqQgA3AgAgAkEBNgIMIAJB3ObCADYCCCACQZDmwgA2AhBBASABKAIUIAFBGGooAgAgAkEIahBNDQAaIABBBGogARByCyACQSBqJAALbgECfyABKAIEIQMCQAJAAkAgASgCCCIBRQRAQQEhAgwBCyABQQBIDQFBkfzEAC0AABogAUEBEPsBIgJFDQILIAIgAyABEKgCIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxDSAQALQQEgARChAgALaAAjAEEwayIAJABBkPzEAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGw4cIANgIMIABBJTYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQdjhwgAQ0wEACyAAQTBqJAALTgECfwJAIABBEGooAgAiAUUNACAAQRRqKAIAIAFBADoAAEUNACABEEkLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEEkLC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANBnOfCADYCECADQYgBNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENMBAAtKAQN/AkACQCAABEAgAEEIayIBIAEoAgAiAkEBaiIDNgIAIANFDQEgACgCAEF/Rg0CIAAtABwgASACNgIADwsQmwIACwALEJwCAAtTAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBwIrAAEEEEPABDAELIAIgAEEEajYCDCABQcSKwABBBCACQQxqQdiKwAAQjwELIAJBEGokAAtTAQF/IwBBEGsiAiQAAn8gACgCACIALQAARQRAIAFBwIrAAEEEEPABDAELIAIgAEEBajYCDCABQcSKwABBBCACQQxqQciKwAAQjwELIAJBEGokAAtPAQF/IwBBIGsiAiQAIAJBDGpCATcCACACQQE2AgQgAkGEyMAANgIAIAJBxgA2AhwgAiAANgIYIAIgAkEYajYCCCABIAIQ9wEgAkEgaiQAC08BAX8jAEEgayICJAAgAkEMakIBNwIAIAJBATYCBCACQejEwgA2AgAgAkHPADYCHCACIAA2AhggAiACQRhqNgIIIAEgAhD3ASACQSBqJAALRgEBfwJAIAEQQCIBBEBBkfzEAC0AABpBBEEEEPsBIgJFDQEgAiABNgIACyAAQbTHwgA2AgQgACACNgIADwtBBEEEEKECAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGI48IANgIIIABBkOPCADYCECAAQQhqQbzjwgAQ0wEAC00BAX8jAEEQayICJAACfyAALQAAQRdGBEAgAUGoqcAAQQQQ8AEMAQsgAiAANgIMIAFBrKnAAEEEIAJBDGpB2KXAABCPAQsgAkEQaiQACyABAX8jAEEgayIBJAAgAUEENgIEIAAoAAAgAUEgaiQAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQbjpwgBBBCACKAIMEQIARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdyjwABBBUHho8AAQQQgAEEIakHoo8AAQfijwABBCCACQQxqQYCkwAAQmgEgAkEQaiQAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHAusAAQQlBybrAAEELIABB1LrAAEHkusAAQQkgAkEMakHwusAAEJoBIAJBEGokAAsqAQF/AkAgABAnIgFFDQAgAUEEay0AAEEDcUUNACABQQAgABCmAhoLIAELQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCTASAAKAIIIQMLIAAoAgQgA2ogASACEKgCGiAAIAIgA2o2AghBAAtDAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEJQBIAAoAgghAwsgACgCBCADaiABIAIQqAIaIAAgAiADajYCCEEAC08BAn9BkfzEAC0AABogASgCBCECIAEoAgAhA0EIQQQQ+wEiAUUEQEEEQQgQoQIACyABIAI2AgQgASADNgIAIABBpOLCADYCBCAAIAE2AgALSAEBfyMAQSBrIgIkACACQQxqQgA3AgAgAkEBNgIEIAJBkObCADYCCCACQSs2AhwgAiAANgIYIAIgAkEYajYCACACIAEQ0wEAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBno/AAEENQauPwABBBSAAQbCPwABBwI/AAEEFIAJBDGpByI/AABCaASACQRBqJAALOAACQCABaUEBR0GAgICAeCABayAASXINACAABEBBkfzEAC0AABogACABEPsBIgFFDQELIAEPCwALTgECfwJAQdD8xAAoAgBFBEBB0PzEAEEBNgIADAELQdj8xAAoAgAhAkHU/MQAKAIAQQFGIQELQdT8xABCADcCACAAIAI2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBECAAs5AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELuwEBA38gACgCACEAIAEoAhwiA0EQcUUEQCADQSBxRQRAIAAgARCJAg8LIwBBgAFrIgQkACAALQAAIQADQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSwRAIABBgAFB7OnCABCuAQALIAFBAUH86cIAQQIgAiAEakGAAWpBACACaxBHIARBgAFqJAAPCyAAIAEQogELOQEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEIgCDwsgACABEKMBDwsgACABEKEBC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQaTkwgA2AgggAEHM48IANgIQIABBCGpBrOTCABDTAQALtgIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGo58IANgIQIAJBkObCADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEHc38IAQYTiwgAQygEACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQeTewgAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQbTiwgAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREJABAAsgACACNgIMIABBgICAgHg2AgAgAEHI4sIAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCQAQALNgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIARBCGpBoLrAACAEQQxqQaC6wAAgAiADEGMACzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBvqTAAEEGIAJBDGpBxKTAABCPASACQRBqJAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQiAIPCyAAIAEQowEPCyAAIAEQoQELMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELLgACQCADaUEBR0GAgICAeCADayABSXJFBEAgACABIAMgAhDxASIADQELAAsgAAsyAQF/AkAgACgCACIBRQ0AIAEgACgCBCIAKAIAEQQAIAAoAgRFDQAgACgCCBogARBJCwsxAQF/IwBBEGsiAiQAIAIgADYCDCABQb6kwABBBiACQQxqQcSkwAAQjwEgAkEQaiQACzEBAX8jAEGgAWsiAiQAIAIgARCYAiAAIAIQXiAAQSBqIAJBoAEQqAIaIAJBoAFqJAALJQECfyMAQTBrIgIkACACQQhqIgMgARBSIAAgAxBdIAJBMGokAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHALJgEBf0GR/MQALQAAGkHQAEEEEPsBIgAEQCAADwtBBEHQABChAgALKAAgASAAKAIALQAAQQJ0IgBBiIXAAGooAgAgAEHohMAAaigCABDwAQsoACABIAAoAgAtAABBAnQiAEGAlcAAaigCACAAQdyTwABqKAIAEPABCyUAIABFBEBB59vCAEEyEJoCAAsgACACIAMgBCAFIAEoAhARCAALIwAgAEUEQEHn28IAQTIQmgIACyAAIAIgAyAEIAEoAhARBgAL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AAAgBEEwaiAAQdAAaikDADcAACAEQShqIABByABqKQMANwAAIARBIGogAEFAaykDADcAACAEQRhqIABBOGopAwA3AAAgBEEQaiAAQTBqKQMANwAAIARBCGogAEEoaikDADcAACAAQeAAaiQAIAJB6ABqQgA3AwAgAkHgAGpCADcDACACQdgAakIANwMAIAJB0ABqQgA3AwBBACEBIAJB+ABqQajSwAApAgAiDjcDACACQYABakGw0sAAKQIAIg83AwAgAkGIAWpBuNLAACkCACIQNwMAIAJBkAFqQcDSwAApAgAiETcDACACQaABaiAONwMAIAJBqAFqIA83AwAgAkGwAWogEDcDACACQbgBaiARNwMAIAJCADcDSCACQaDSwAApAgAiDjcDcCACIA43A5gBIAJB4AFqQgA3AwAgAkHYAWpCADcDACACQdABakIANwMAIAJByAFqQgA3AwAgAkIANwPAASACQYAEaiEKIAJB2ANqIQsgAkGwA2ohCSACQfAFaiEDIAJByAVqIQUgAkGYBmohBiACQZgBaiEAIAJB8ABqIQQDQEHAACABIAFBwABNGyEHAkACQANAIAEgB0YNASABQQFxIAFBAWohAUUNAAsgAUEBayIIQQF2IQcgCEHAAEkNASAHQSBBzNPAABCvAQALIAJB8ARqIARBIGopAgA3AwAgAkHoBGogBEEYaikCADcDACACQeAEaiAEQRBqKQIANwMAIAJB2ARqIARBCGopAgA3AwAgAkGABWogAEEIaikCADcDACACQYgFaiAAQRBqKQIANwMAIAJBkAVqIABBGGopAgA3AwAgAkGYBWogAEEgaikCADcDACACIAQpAgA3A9AEIAIgACkCADcD+AQgAkHIBGogAkHoAGopAwA3AwAgAkHABGogAkHgAGopAwA3AwAgAkG4BGogAkHYAGopAwA3AwAgAkGwBGogAkHQAGopAwA3AwAgAiACKQNINwOoBCACQaAFaiIAIAJBqARqIgEQLCACQYgDaiIHIABBoAEQqAIaIAAgByACQYAEaiIEEDIgAkHIBWoiAyACQbADaiIKIAJB2ANqIgUQMiACQfAFaiIGIAUgBBAyIAEgAEH4ABCoAhogACABECwgByAAQaABEKgCGiAAIAcgBBAyIAMgCiAFEDIgBiAFIAQQMiABIABB+AAQqAIaIAAgARAsIAcgAEGgARCoAhogACAHIAQQMiADIAogBRAyIAYgBSAEEDIgASAAQfgAEKgCGiAAIAEQLCACQegBaiIBIAAgAkGYBmoiBxAyIAJBkAJqIAMgBhAyIAJBuAJqIAYgBxAyIAJB4AJqIAAgAxAyIAJByABqIAFBoAEQqAIaQQAhAUE/IQsDQAJAIAFBAWoiAEEBcSIIRQ0AIAFBAXYhCSABQcAASQRAIAJB6AFqIgwgCUHAB2xBhNTAAGogAkEIaiABai0AABBDIAJBoAVqIgEgAkHIAGoiCSAMEDsgAkGIA2oiDCABIAcQMiAKIAMgBhAyIAUgBiAHEDIgBCABIAMQMiAJIAxBoAEQqAIaIAggC0kNASANIAlBoAEQqAIaIAJBwAZqJAAMBQsgCUEgQczTwAAQrwEACyALQQFrIQsgACEBDAALAAsgAkHoAWoiCCAHQcAHbEGE1MAAaiABIAJqQQdqLQAAEEMgAkGgBWoiByACQcgAaiIMIAgQOyACQYgDaiIIIAcgBhAyIAkgBSADEDIgCyADIAYQMiAKIAcgBRAyIAwgCEGgARCoAhoMAAsACwuFAwEFfwJ/IAAoAgAhAiMAQUBqIgAkACAAQQA2AgwgACACNgIUIABBIGogAEEMahBUAkACQCAAKAIgRQRAA0AgACgCJEUNAiADQQFqIQMgAEEgaiAAQQxqEFQgACgCIEUNAAsLDAELIABBADYCGCAAIAI2AhQgAEEANgIMIABBIGogAEEMahBUIAAoAiBFBEADQAJAAkAgACgCJCIFRQ0AIAAoAighBiAAIAAoAhhBAWoiAjYCGCAAIAY2AhwgAEEBNgIkIABB3MrCADYCICAAQgE3AiwgAEElNgI8IAAgAEE4ajYCKCAAIABBHGo2AjggASAAQSBqEPcBDQAgAkUgAiAEIAIbIgQgA09yDQEgAEEBNgIkIABB6MrCADYCICAAQgA3AiwgAEHgx8IANgIoIAEgAEEgahD3AUUNAQsgAEFAayQAIAUMBAsgAEEgaiAAQQxqEFQgACgCIEUNAAsLCyAAIAApAiQ3AzhB/MjCAEENIABBOGpBjMnCAEGcycIAEKoBAAsLCQAgACABECIACw0AQZncwgBBGxCaAgALDgBBtNzCAEHPABCaAgALDQAgAEGI4MIAIAEQTQsNACAAQdzjwgAgARBNCw4AIAFBzOPCAEEFEPABCw4AIAFB0ePCAEELEPABCxoAIAAgAUHc/MQAKAIAIgBB7wAgABsRAQAAC84CAQJ/IwBBEGsiAiQAAkACfwJAIAFBgAFPBEAgAkEANgIMIAFBgBBJDQEgAUGAgARJBEAgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADSACIAFBEnZBB3FB8AFyOgAMQQQMAgsgACgCCCIDIAAoAgBGBEAgACADEJUBIAAoAgghAwsgACADQQFqNgIIIAAoAgQgA2ogAToAAAwCCyACIAFBP3FBgAFyOgANIAIgAUEGdkHAAXI6AAxBAgshASABIAAoAgAgACgCCCIDa0sEQCAAIAMgARCTASAAKAIIIQMLIAAoAgQgA2ogAkEMaiABEKgCGiAAIAEgA2o2AggLIAJBEGokAEEACw0AIABBoOnCACABEE0LCgAgAiAAIAEQPAuQBQEHfwJAAn8CQCACIgUgACABa0sEQCABIAJqIQMgACACaiECIAAgBUEQSQ0CGiACQXxxIQRBACACQQNxIgZrIQcgBgRAIANBAWshAANAIAJBAWsiAiAALQAAOgAAIABBAWshACACIARLDQALCyAEIAUgBmsiBkF8cSIFayECIAMgB2oiA0EDcQRAIAVBAEwNAiADQQN0IgBBGHEhByADQXxxIghBBGshAUEAIABrQRhxIQkgCCgCACEAA0AgBEEEayIEIAAgCXQgASgCACIAIAd2cjYCACABQQRrIQEgAiAESQ0ACwwCCyAFQQBMDQEgASAGakEEayEBA0AgBEEEayIEIAEoAgA2AgAgAUEEayEBIAIgBEkNAAsMAQsCQCAFQRBJBEAgACECDAELIABBACAAa0EDcSIDaiEEIAMEQCAAIQIgASEAA0AgAiAALQAAOgAAIABBAWohACACQQFqIgIgBEkNAAsLIAQgBSADayIFQXxxIgZqIQICQCABIANqIgNBA3EEQCAGQQBMDQEgA0EDdCIAQRhxIQcgA0F8cSIIQQRqIQFBACAAa0EYcSEJIAgoAgAhAANAIAQgACAHdiABKAIAIgAgCXRyNgIAIAFBBGohASAEQQRqIgQgAkkNAAsMAQsgBkEATA0AIAMhAQNAIAQgASgCADYCACABQQRqIQEgBEEEaiIEIAJJDQALCyAFQQNxIQUgAyAGaiEBCyAFRQ0CIAIgBWohAANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIABJDQALDAILIAZBA3EiAEUNASADIAVrIQMgAiAAawshACADQQFrIQEDQCACQQFrIgIgAS0AADoAACABQQFrIQEgACACSQ0ACwsLrwEBA38gASEFAkAgAkEQSQRAIAAhAQwBCyAAQQAgAGtBA3EiA2ohBCADBEAgACEBA0AgASAFOgAAIAFBAWoiASAESQ0ACwsgBCACIANrIgJBfHEiA2ohASADQQBKBEAgBUH/AXFBgYKECGwhAwNAIAQgAzYCACAEQQRqIgQgAUkNAAsLIAJBA3EhAgsgAgRAIAEgAmohAgNAIAEgBToAACABQQFqIgEgAkkNAAsLIAALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIABBAWohACABQQFqIQEgAkEBayICDQEMAgsLIAQgBWshAwsgAwu4AgEHfwJAIAIiBEEQSQRAIAAhAgwBCyAAQQAgAGtBA3EiA2ohBSADBEAgACECIAEhBgNAIAIgBi0AADoAACAGQQFqIQYgAkEBaiICIAVJDQALCyAFIAQgA2siCEF8cSIHaiECAkAgASADaiIDQQNxBEAgB0EATA0BIANBA3QiBEEYcSEJIANBfHEiBkEEaiEBQQAgBGtBGHEhBCAGKAIAIQYDQCAFIAYgCXYgASgCACIGIAR0cjYCACABQQRqIQEgBUEEaiIFIAJJDQALDAELIAdBAEwNACADIQEDQCAFIAEoAgA2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwsgCEEDcSEEIAMgB2ohAQsgBARAIAIgBGohAwNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANJDQALCyAAC6c7Aip/An4jAEHQAmsiDSQAIA1B2ABqIRYjAEHwAmsiAiQAIAJBwAJqIgMgAUHQAGoiDkEgaikCADcDACACQbgCaiIEIA5BGGopAgA3AwAgAkGwAmoiCyAOQRBqKQIANwMAIAJBqAJqIgwgDkEIaikCADcDACACIA4pAgA3A6ACIAJByAJqIgogAkGgAmoiBRA6IAMgAkHoAmoiBikCACIsNwMAIAQgAkHgAmoiBykCACItNwMAIAJBgAJqIg8gAkHQAmoiCCkCADcDACACQYgCaiIQIAJB2AJqIgkpAgA3AwAgAkGQAmoiESAtNwMAIAJBmAJqIhIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEIaiIVIAJB+AFqIhMgDhAwIAMgAkEoaikCADcDACAEIAJBIGopAgA3AwAgCyACQRhqKQIANwMAIAwgAkEQaikCADcDACACIAIpAgg3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEwaiIUIBMgDhAwIAMgAkHQAGopAgA3AwAgBCACQcgAaikCADcDACALIAJBQGspAgA3AwAgDCACQThqKQIANwMAIAIgAikCMDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkHYAGoiFCATIBUQMCADIAJB+ABqKQIANwMAIAQgAkHwAGopAgA3AwAgCyACQegAaikCADcDACAMIAJB4ABqKQIANwMAIAIgAikCWDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGAAWoiFSATIBQQMCADIAJBoAFqKQIANwMAIAQgAkGYAWopAgA3AwAgCyACQZABaikCADcDACAMIAJBiAFqKQIANwMAIAIgAikCgAE3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGoAWogEyAVEDAgAyACQcgBaikCADcDACAEIAJBwAFqKQIANwMAIAsgAkG4AWopAgA3AwAgDCACQbABaikCADcDACACIAIpAqgBNwOgAkEsIQUDQCACQcgCaiIKIAJBoAJqEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAVBAWsiBQ0ACyACQegCaiIIIAJBwAJqIgMpAwA3AwAgAkHgAmoiCSACQbgCaiIEKQMANwMAIAJB2AJqIgsgAkGwAmoiBikDADcDACACQdACaiIMIAJBqAJqIgcpAwA3AwAgAiACKQOgAjcDyAIgAkHQAWogCiACQagBahAwIAMgAkHwAWopAgA3AwAgBCACQegBaikCADcDACAGIAJB4AFqKQIANwMAIAcgAkHYAWopAgA3AwAgAiACKQLQATcDoAJB2AAhBQNAIAJByAJqIgogAkGgAmoiDxA6IAMgCCkCADcDACAEIAkpAgA3AwAgBiALKQIANwMAIAcgDCkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBiACQcACaiIHKQMANwMAIAJB4AJqIgggAkG4AmoiCSkDADcDACACQdgCaiILIAJBsAJqIgwpAwA3AwAgAkHQAmoiECACQagCaiIRKQMANwMAIAIgAikDoAI3A8gCIA8gCiACQdABahAwQSwhBQNAIAJByAJqIgQgAkGgAmoiAxA6IAcgBikCADcDACAJIAgpAgA3AwAgDCALKQIANwMAIBEgECkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBSACQcACaiIGKQMANwMAIAJB4AJqIgcgAkG4AmoiCykDADcDACACQdgCaiIIIAJBsAJqIgwpAwA3AwAgAkHQAmoiCSACQagCaiIKKQMANwMAIAIgAikDoAI3A8gCIAMgBCACQagBahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIAIiw3AwAgAkGAAmoiDyAJKQIANwMAIAJBiAJqIhAgCCkCADcDACACQZACaiIRIAcpAgA3AwAgAkGYAmoiEiAsNwMAIAIgAikCyAIiLDcDoAIgAiAsNwP4ASADIAJB+AFqIhMgAkEwahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQYABahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyAOEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQQhqEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCACIsNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgFiATIA4QMCAWIA4oAgQgDigCJCIKQRZ2IgNBBnRqIA4oAgAgA0HRB2xqIgNBGnZqIgQgA3IgDigCCCAEQRp2aiIFciAOKAIMIAVBGnZqIgZyIA4oAhAgBkEadmoiB3IgDigCFCAHQRp2aiIIciAOKAIYIAhBGnZqIglyIA4oAhwgCUEadmoiC3IgDigCICALQRp2aiIMckH///8fcSAKQf///wFxIAxBGnZqIgpyRSAEQcAAcyADQdAHc3EgCkGAgIAec3EgBXEgBnEgB3EgCHEgCXEgC3EgDHFB////H0ZyEPQBQX9zQQFxEPQBOgAoIAJB8AJqJAAgDUEAIA0tAIABIgNrIgIgDSgCfHE2AvwBIA0gDSgCeCACcTYC+AEgDSANKAJ0IAJxNgL0ASANIA0oAnAgAnE2AvABIA0gDSgCbCACcTYC7AEgDSANKAJoIAJxNgLoASANIA0oAmQgAnE2AuQBIA0gDSgCYCACcTYC4AEgDSANKAJcIAJxNgLcASANIA0oAlggAnE2AtgBIA1BIGoiAiABQSBqKQIANwMAIA1BGGoiBCABQRhqKQIANwMAIA1BEGoiBSABQRBqKQIANwMAIA1BCGoiBiABQQhqKQIANwMAIA0gASkCADcDACANQYACaiIHIA0gDUHYAWoiCBAwIAIgAUHIAGopAgA3AwAgBCABQUBrKQIANwMAIAUgAUE4aikCADcDACAGIAFBMGopAgA3AwAgDSABKQIoNwMAIA1BqAJqIgEgDSAIEDAgDUGEAWoiAiAHEFIgDUGsAWogARBSIA1BADoA1AEgDSACQdQAEKgCIgEgAzoAVCABQYQBaiICQbS+wABB1AAQqAIaIAFBLGooAgAhGCACQSxqKAIAIQQgAUEwaigCACEZIAJBMGooAgAhBSABQTRqKAIAIRogAkE0aigCACEGIAFBOGooAgAhGyACQThqKAIAIQcgAUE8aigCACEcIAJBPGooAgAhCCABQUBrKAIAIR0gAkFAaygCACEJIAFBxABqKAIAIR4gAkHEAGooAgAhCyABQcgAaigCACEfIAJByABqKAIAIQwgAUHMAGooAgAhICACQcwAaigCACEKIAEoAgAhISACKAIAIQ0gASgCBCEiIAIoAgQhDiABKAIIISMgAigCCCEPIAEoAgwhJCACKAIMIRAgASgCECElIAIoAhAhESABKAIUISYgAigCFCESIAEoAhghJyACKAIYIRMgASgCHCEoIAIoAhwhFiABKAIgISkgAigCICEUIAEoAiQhKiACKAIkIRUgASgCKCErIAIoAighFyAAQQAgA2siAyACLQBQIgIgAS0AUHNxIAJzOgBQIAAgFyADIgIgFyArc3FzNgIoIAAgFSAVICpzIAJxczYCJCAAIBQgFCApcyACcXM2AiAgACAWIBYgKHMgAnFzNgIcIAAgEyATICdzIAJxczYCGCAAIBIgEiAmcyACcXM2AhQgACARIBEgJXMgAnFzNgIQIAAgECAQICRzIAJxczYCDCAAIA8gDyAjcyACcXM2AgggACAOIA4gInMgAnFzNgIEIAAgDSANICFzIAJxczYCACAAQcwAaiAKIAogIHMgAnFzNgIAIABByABqIAwgDCAfcyACcXM2AgAgAEHEAGogCyALIB5zIAJxczYCACAAQUBrIAkgCSAdcyACcXM2AgAgAEE8aiAIIAggHHMgAnFzNgIAIABBOGogByAHIBtzIAJxczYCACAAQTRqIAYgBiAacyACcXM2AgAgAEEwaiAFIAUgGXMgAnFzNgIAIABBLGogBCAEIBhzIAJxczYCACABQdACaiQACwkAIABBADYCAAsLAEHEgMUAKAIARQsHACAAEJwBCwIACwIACwu+gAMVAEGAgMAAC7MKAQAAACgAAAAIAAAAAgAAAAMAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRFZDI1NTE5T0tQVU14ekdzVzg0STZrUzNKa2VucVlJMWdIMEdtdnhZRzJvdkk2OVZsbm84Z0V6YlhwSUNvalk0WkkyaTc3NUd3a2tUSWJlNW51TEwxM0piZHpVZnNPNlFhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRJbnZhbGlkRGlkTm90Rm91bmRSZXByZXNlbnRhdGlvbk5vdFN1cHBvcnRlZE1ldGhvZE5vdFN1cHBvcnRlZEludmFsaWREaWREb2N1bWVudEludmFsaWRQdWJsaWNLZXlJbnZhbGlkRGlkRG9jdW1lbnRMZW5ndGhJbnRlcm5hbEVycm9yTWlzc2luZ0NsYWltAAQAAAAEAAAABAAAAAUAAABDbGFpbU1pc21hdGNoTWlzY29uZmlndXJlZEV4cGlyYXRpb25EYXRlQ3JlZGVudGlhbEV4cGlyZWREYXRhTW9kZWxWYWxpZGF0aW9uRXJyb3JNaXNzaW5nS2lkAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAAoAAABIAAAABAAAAAsAAAAKAAAASAAAAAQAAAAMAAAAYXR0ZW1wdGVkIHRvIHRha2Ugb3duZXJzaGlwIG9mIFJ1c3QgdmFsdWUgd2hpbGUgaXQgd2FzIGJvcnJvd2VkAAoAAAAIAAAAGgAAABIAAAASAAAAEAAAABgAAAANAAAA8gAQAPwAEAAEARAAHgEQADABEABCARAAUgEQAGoBEAAOAAAADAAAAAQAAAAPAAAAEAAAAAkAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABEAAAAAAAAAAQAAABIAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMACAMQAEsAAAAzCgAADgAAAEVycm9yVW5rbm93bhMAAAAEAAAABAAAAAUAAABKc29uSnNvblNjaGVtYVBhcmFtZXRlckRhdGFNZW1iZXJOb3RGb3VuZENyeXB0b0VuY29kaW5nTXV0ZXhOZXR3b3JrRGF0ZVRpbWVIdHRwUmVzb2x1dGlvbgAAABMAAAAEAAAABAAAABQAAABDcmVkZW50aWFsRXJyb3IAEwAAAAQAAAAEAAAAFQAAAGQDEAAAAAAAZmFpbGVkIHRvIHNlcmlhbGl6ZSBlcnJvcmF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZFdhc21XZWI1RXJyb3J2YXJpYW50bWVzc2FnZWlzX3dlYjVfZXJyb3IvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAACUBBAAggAAADUAAAAOAAAA//////////8oBRAAQcCKwAALM05vbmVTb21lFgAAAAQAAAAEAAAAFwAAABYAAAAEAAAABAAAABgAAAD//////////2gFEABBgIvAAAvJLU5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkRnJvbVV0ZjhFcnJvcmJ5dGVzHAAAAAwAAAAEAAAAHQAAAGVycm9yAAAAHgAAAAQAAAAEAAAAHwAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDYBxAAGwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA/AcQACoAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9tb2QucnMAADAIEAB+AAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAwCBAAfgAAAHkAAAASAAAASW52YWxpZCBVVEY4IAAAABQAAAAEAAAAIQAAADAIEAB+AAAAfwAAACQAAABwcml2YXRlX2p3ayBtdXN0IGJlIGEgcHJpdmF0ZSBrZXlwdWJsaWNfandrIG11c3QgYmUgYSBwdWJsaWMga2V5c2lnbmVyIG5vdCBmb3VuZCBmb3IgcHVibGljX2p3ayB3aXRoIHRodW1icHJpbnQgbAkQADAAAABwdWJsaWMgandrIG11c3QgaGF2ZSBhbGciAAAASAAAAAQAAAALAAAAIgAAAEgAAAAEAAAADAAAAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAAgAUQAIgFEACYBRAAqQUQALgFEADHBRAA2QUQAOoFEAD2BRAA/wUQAA8GEAAaBhAAJAYQADEGEAA7BhAASAYQAFQGEABlBhAAdwYQAIUGEACbBhAApwYQALIGEAC6BhAAwwYQAM4GEADZBhAA8AYQAPwGEAAIBxAAGgcQACIHEAAwBxAAPAcQAEsHEABeBxAAaQcQAHQHEACBBxAAjAcQAJEHEAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FtrdHkgY2Fubm90IGJlIGVtcHR5eCBjYW5ub3QgYmUgZW1wdHljcnYgY2Fubm90IGJlIGVtcHR5T0tQa3R5IG5vdCBzdXBwb3J0ZWQgggsQABIAAAB7ImNydiI6IiIsImt0eSI6Ik9LUCIsIngiOiIifQAAAJwLEAAIAAAApAsQABMAAAC3CxAAAgAAAG1pc3NpbmcgeXkgY2Fubm90IGJlIGVtcHR5Iiwia3R5IjoiRUMiLCJ4IjoiIiwieSI6IgCcCxAACAAAAO4LEAASAAAAAAwQAAcAAAC3CxAAAgAAAAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AS9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3VidGxlLTIuNi4xL3NyYy9saWIucnMAAGwNEAB2AAAAvQIAAAkAAABzaWduYXR1cmUgb3BlcmF0aW9uIGZhaWxlZAAAJgAAAAgAAAAEAAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2lnbmF0dXJlLTIuMi4wL3NyYy9zaWduZXIucnMgDhAAfAAAABAAAAAcAAAARWQyNTUxOU9LUAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAIAAAAHByaXZhdGUga2V5IG1hdGVyaWFsIG11c3QgYmUgc2V0aW52YWxpZCBwcml2YXRlIGtleSBsZW5ndGggIG11c3QgYmUgIBAQABsAAAA7EBAACQAAAP////8vcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3Mvcndsb2NrLnJzAFgQEABnAAAAPwAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW2VkMjU1MTlzZWNwMjU2azFlczI1Nmt1bnN1cHBvcnRlZCBkc2EgAAAGERAAEAAAACgAAAAMAAAABAAAACkAAAAqAAAAKwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMy9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwAAACwAAAA0AAAABAAAAC0AAAA4ERAAdgAAAMEAAAAlAAAARXJyb3JraW5kAAAALAAAACwAAAAEAAAALgAAAHBvc2l0aW9uLAAAAAQAAAAEAAAALwAAAEFzbjEsAAAABAAAAAQAAAAwAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb25MZW5ndGgsAAAABAAAAAQAAAAxAAAARGF0ZVRpbWVGYWlsZWRGaWxlTm90Rm91bmRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuLAAAAAQAAAAEAAAAMgAAAGFjdHVhbF9sZW4AACwAAAAEAAAABAAAABgAAABJbwAALAAAAAQAAAAEAAAAMwAAAEluZGVmaW5pdGVMZW5ndGh0YWcALAAAAAQAAAAEAAAANAAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAAAsAAAABAAAAAQAAAA1AAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhQZXJtaXNzaW9uRGVuaWVkUmVhZGVyVGFnTW9kZVVua25vd25UYWdOdW1iZXJJbnZhbGlkVGFnVW5leHBlY3RlZGV4cGVjdGVkAAA2AAAAAwAAAAEAAAA3AAAAYWN0dWFsVGFnVW5rbm93bmJ5dGUsAAAABAAAAAQAAAAXAAAAVHJhaWxpbmdEYXRhZGVjb2RlZHJlbWFpbmluZ1V0ZjgsAAAABAAAAAQAAAAfAAAAVmFsdWUAAABBQTbQjF7SvzugSK/m3K66/v///////////////////wEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzACEUEAB2AAAAvQIAAAkAAABOb25lU29tZTgAAAAMAAAABAAAADkAAAA6AAAAKwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAOwAAAAAAAAABAAAAPAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAQFRAASwAAADMKAAAOAAAARXJyb3Jwb2lzb25lZCBsb2NrOiBhbm90aGVyIHRhc2sgZmFpbGVkIGluc2lkZWNyYXRlcy93ZWI1L3NyYy9jcnlwdG8vZHNhL3NlY3AyNTZrMS5ycwAAAJoVEAAnAAAAGgAAAB0AAACaFRAAJwAAABsAAAAdAAAARVMyNTZLc2VjcDI1NmsxAAACQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktX////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcml2YXRlIGtleSBtYXRlcmlhbCBtdXN0IGJlIHNldGludmFsaWQgcHJpdmF0ZSBrZXl1bmFibGUgdG8gYWNxdWlyZSBtdXRleCBsb2NrOiAAaRcQAB4AAABtaXNzaW5nIGNsYWltOiAAkBcQAA8AAABjbGFpbSBtaXNtYXRjaDogqBcQABAAAABtaXNjb25maWd1cmVkIGV4cGlyYXRpb24gZGF0ZTogAMAXEAAfAAAAY3JlZGVudGlhbCBleHBpcmVkZGF0YSBtb2RlbCB2YWxpZGF0aW9uIGVycm9yOiAA+hcQAB0AAABtaXNzaW5nIGtpZCBqb3NlIGhlYWRlclRoZSByZXF1ZXN0ZWQgRElEIHdhcyBub3QgdmFsaWQgYW5kIHJlc29sdXRpb24gY291bGQgbm90IHByb2NlZWQuVGhlIHJlcXVlc3RlZCBESUQgd2FzIG5vdCBmb3VuZC5UaGUgcmVxdWVzdGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBESUQgcGF5bG9hZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSByZXNvbHZlci5UaGUgcmVxdWVzdGVkIERJRCBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgcmVzb2x2ZXIuVGhlIERJRCBEb2N1bWVudCB3YXMgZm91bmQgYnV0IGRpZCBub3QgcmVwcmVzZW50IGEgY29uZm9ybWFudCBkb2N1bWVudC5UaGUgRElEIERvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB2YWxpZCBwdWJsaWMga2V5LlRoZSBzaXplIG9mIHRoZSBESUQgRG9jdW1lbnQgd2FzIG5vdCB3aXRoaW4gdGhlIG1ldGhvZCdzIGFjY2VwdGFibGUgbGltaXQuU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIERJRCByZXNvbHV0aW9uLnVua25vd24gZXJyb3IgABEaEAAOAAAAanNvbiBlcnJvciAAKBoQAAsAAABqc29uIHNjaGVtYSBlcnJvciAAADwaEAASAAAAcGFyYW1ldGVyIGVycm9yIFgaEAAQAAAAZGF0YSBtZW1iZXIgZXJyb3IgAABwGhAAEgAAAG5vdCBmb3VuZCBlcnJvciCMGhAAEAAAAGNyeXB0b2dyYXBoeSBlcnJvciAApBoQABMAAABlbmNvZGluZyBlcnJvciAAwBoQAA8AAABtdXRleCBlcnJvciDYGhAADAAAAG5ldHdvcmsgZXJyb3IgAADsGhAADgAAAGRhdGV0aW1lIGVycm9yIAAEGxAADwAAAGh0dHAgZXJyb3IgABwbEAALAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAADAbEAB6AAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAADAbEAB6AAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQfi4wAAL/QRn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzAJkcEAB2AAAAvQIAAAkAAAA9AAAABAAAAAQAAAAXAAAAPQAAAAQAAAAEAAAAPgAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvPQAAAAQAAAAEAAAAPwAAAGVycm9yX2xlbgAAAD0AAAAEAAAABAAAAEAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW3NpZ25hdHVyZSBvcGVyYXRpb24gZmFpbGVkAABBAAAACAAAAAQAAAAnAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zaWduYXR1cmUtMi4yLjAvc3JjL3NpZ25lci5yc8wdEAB8AAAAEAAAABwAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL3NjYWxhci93aWRlMzIucnMAAFgeEACKAAAA6QAAABIAAAABAEGUvsAACyBBQTbQjF7SvzugSK/m3K66/v///////////////////wBBhL/AAAsBAQBBsL/AAAsBAQBBgMDAAAuoAe4BlQEcClsCE1yZANZL1AFJ8JwBOg0NA+p5RAK5QRwAfGUrAlq6HgAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL211bC5ycwBB0MHAAAsBAQBBoMLAAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHgwsAAC5ECcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpysKCAQAIAAAABjAQAAJAAAACggEACAAAAAZAEAACQAAAAoIBAAgAAAAFYBAAAgAAAAKCAQAIAAAABXAQAAIAAAACggEACAAAAARwEAAAkAAAAoIBAAgAAAAE4BAAAJAAAAmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEGYxcAAC/kFQwAAAAwAAAAEAAAARAAAAEUAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAKwiEAAqAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMAAOAiEAB6AAAAHwUAABkAAABlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjMvc3JjL3BvaW50LnJzfiMQAHYAAAAUAgAAHgAAAAQkEAAAAAAAKUJPT0xFQU5JTlRFR0VSQklUIFNUUklOR09DVEVUIFNUUklOR05VTExPQkpFQ1QgSURFTlRJRklFUlJFQUxFTlVNRVJBVEVEVVRGOFN0cmluZ1NFUVVFTkNFU0VUTnVtZXJpY1N0cmluZ1ByaW50YWJsZVN0cmluZ1RlbGV0ZXhTdHJpbmdWaWRlb3RleFN0cmluZ0lBNVN0cmluZ1VUQ1RpbWVHZW5lcmFsaXplZFRpbWVWaXNpYmxlU3RyaW5nQk1QU3RyaW5nQVBQTElDQVRJT04gW10gKAAAANUkEAANAAAA4iQQAAMAAAAMJBAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkACUQAAkAAAAJJRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAJCUQABIAAADiJBAAAwAAAAwkEAABAAAAUFJJVkFURSBbAAAAUCUQAAkAAADiJBAAAwAAAAwkEAABAAAAVGFnKDB4OiB0JRAABgAAAHolEAACAAAADCQQAAEAQZzLwAAL7gNjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACcJRAAIQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZC0wLjguNS9zcmMvcm5ncy90aHJlYWQucnPIJRAAfAAAAEgAAAARAAAATAAAAAQAAAAEAAAATQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jaGFjaGEtMC4zLjEvc3JjL2d1dHMucnMEAAAAZCYQAHwAAADmAAAABQAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+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bmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzAHCiEAB7AAAAXAAAAEAAAABwohAAewAAAFwAAABPAAAARXJyb3I6IAAMoxAABwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jb3JlLTAuNi40L3NyYy9vcy5ycxyjEAB4AAAAPwAAAA0AAABQAAAABAAAAAQAAABRAAAAUAAAAAQAAAAEAAAAUgAAAFEAAACkoxAAUwAAAFQAAABVAAAAUwAAAFYAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvYXJjcy5ycwAA4KMQAHoAAAA3AAAALwAAAOCjEAB6AAAAPAAAAC8AAABPSUQgbWFsZm9ybWVkAAAAWAAAAAgAAAAEAAAAWQAAAOCjEAB6AAAAbQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvbGliLnJzAAAArKQQAHkAAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAOKUQABEAAABJpRAAAQAAAOCjEAAAAAAALgAAAGSlEAABAAAAQXJjSW52YWxpZGFyYwAAAFgAAAAEAAAABAAAAFoAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbABYAAAABAAAAAQAAABbAAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAAAOilEACRAAAAjQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5yc4ymEACYAAAAVAAAAAkAAACMphAAmAAAAB8AAAAmAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAAESnEAB6AAAAigAAAAkAAABJbnZhbGlkIHN5bWJvbCAsIG9mZnNldCAuAAAA0KcQAA8AAADfpxAACQAAAOinEAABAAAASW52YWxpZCBpbnB1dCBsZW5ndGg6IAAABKgQABYAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICSoEAAUAAAA36cQAAkAAADopxAAAQAAAEludmFsaWQgcGFkZGluZwBQqBAADwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAABoqBAAkQAAADgAAAAmAAAAaKgQAJEAAABeAAAALgAAAGioEACRAAAAYQAAAA0AAABoqBAAkQAAAGUAAAA4AAAAaKgQAJEAAAA9AAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9tb2QucnMAAEypEACOAAAAlgAAAA0AAABMqRAAjgAAAJgAAABAAAAATKkQAI4AAACXAAAADQAAAEypEACOAAAAmgAAAA0AAABMqRAAjgAAAJ4AAAANAAAATKkQAI4AAACfAAAADQAAAEypEACOAAAAhwAAACUAAABMqRAAjgAAAIgAAAArAAAATKkQAI4AAABAAAAAGwAAAEypEACOAAAAQgAAACAAAABFcnJvcm9zX2Vycm9yAAAAXQAAAAQAAAAEAAAAXgAAAGludGVybmFsX2NvZGUAAABdAAAABAAAAAQAAABfAAAAZGVzY3JpcHRpb24AXQAAAAgAAAAEAAAAYAAAAHVua25vd25fY29kZU9TIEVycm9yOiAAAOSqEAAKAAAAVW5rbm93biBFcnJvcjogAPiqEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvblNlY1JhbmRvbUNvcHlCeXRlczogaU9TIFNlY3VyaXR5IGZyYW1ld29yayBmYWlsdXJlUnRsR2VuUmFuZG9tOiBXaW5kb3dzIHN5c3RlbSBmdW5jdGlvbiBmYWlsdXJlUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSRFJBTkQ6IGluc3RydWN0aW9uIG5vdCBzdXBwb3J0ZWRXZWIgQ3J5cHRvIEFQSSBpcyB1bmF2YWlsYWJsZUNhbGxpbmcgV2ViIEFQSSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGZhaWxlZHJhbmRTZWN1cmU6IFZ4V29ya3MgUk5HIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWROb2RlLmpzIGNyeXB0byBDb21tb25KUyBtb2R1bGUgaXMgdW5hdmFpbGFibGVDYWxsaW5nIE5vZGUuanMgQVBJIGNyeXB0by5yYW5kb21GaWxsU3luYyBmYWlsZWROb2RlLmpzIEVTIG1vZHVsZXMgYXJlIG5vdCBkaXJlY3RseSBzdXBwb3J0ZWQsIHNlZSBodHRwczovL2RvY3MucnMvZ2V0cmFuZG9tI25vZGVqcy1lcy1tb2R1bGUtc3VwcG9ydGNyeXB0bwAnAAAAJgAAABQAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAAAQqxAAN6sQAF2rEABxqxAAo6sQANCrEAD/qxAAIKwQAD2sEAAQqxAAEKsQAGqsEACbrBAAyKwQAPisEAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdABtAAAABAAAAAQAAABuAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2ltcF9zdGQucnMAAADDrhAAfgAAAKEAAAA2AAAAw64QAH4AAACbAAAACQAAAHJlZW50cmFudCBpbml0AABkrxAADgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAfK8QAE0AAADZAAAAQgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAcAAAAAwAAAAEAAAAcQAAAHIAAABzAAAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkPbAQADcAAAAgsBAAHQAAAJgEAAAN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"; +}); +var iA = e((oA, Q) => { + var r = {}; + r.__wbindgen_placeholder__ = Q.exports; + var C, a = new Array(128).fill(void 0); + a.push(void 0, null, true, false); + function o(I) { + return a[I]; + } + var q = a.length; + function IA(I) { + I < 132 || (a[I] = q, q = I); + } + function M(I) { + let A = o(I); + return IA(I), A; + } + var V = new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }); + V.decode(); + var d = null; + function U() { + return (d === null || d.byteLength === 0) && (d = new Uint8Array(C.memory.buffer)), d; + } + function h(I, A) { + return I = I >>> 0, V.decode(U().subarray(I, I + A)); + } + function c(I) { + q === a.length && a.push(a.length + 1); + let A = q; + return q = a[A], a[A] = I, A; + } + function J(I, A) { + if (!(I instanceof A)) + throw new Error(`expected instance of ${A.name}`); + return I.ptr; + } + var K = null; + function D() { + return (K === null || K.buffer.detached === true || K.buffer.detached === void 0 && K.buffer !== C.memory.buffer) && (K = new DataView(C.memory.buffer)), K; + } + Q.exports.new_in_memory_key_manager = function() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.new_in_memory_key_manager(B); + var I = D().getInt32(B + 4 * 0, true), A = D().getInt32(B + 4 * 1, true), g = D().getInt32(B + 4 * 2, true); + if (g) + throw M(A); + return p.__wrap(I); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + var R = 128; + function l(I) { + if (R == 1) + throw new Error("out of js stack"); + return a[--R] = I, R; + } + Q.exports.poc_key_manager_from_foreign = function(I) { + try { + let A = C.poc_key_manager_from_foreign(l(I)); + return Y.__wrap(A); + } finally { + a[R++] = void 0; + } + }; + var y = 0, L = new TextEncoder("utf-8"), gA = typeof L.encodeInto == "function" ? function(I, A) { + return L.encodeInto(I, A); + } : function(I, A) { + let g = L.encode(I); + return A.set(g), { read: I.length, written: g.length }; + }; + function H(I, A, g) { + if (g === void 0) { + let G = L.encode(I), F = A(G.length, 1) >>> 0; + return U().subarray(F, F + G.length).set(G), y = G.length, F; + } + let B = I.length, E = A(B, 1) >>> 0, i = U(), w = 0; + for (; w < B; w++) { + let G = I.charCodeAt(w); + if (G > 127) + break; + i[E + w] = G; + } + if (w !== B) { + w !== 0 && (I = I.slice(w)), E = g(E, B, B = w + I.length * 3, 1) >>> 0; + let G = U().subarray(E + w, E + B), F = gA(I, G); + w += F.written, E = g(E, B, w, 1) >>> 0; + } + return y = w, E; + } + function t(I) { + return I == null; + } + function CA(I, A) { + let g = A(I.length * 1, 1) >>> 0; + return U().set(I, g / 1), y = I.length, g; + } + function BA(I, A) { + return I = I >>> 0, U().subarray(I / 1, I / 1 + A); + } + Q.exports.generate_ed25519_key = function() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.generate_ed25519_key(B); + var I = D().getInt32(B + 4 * 0, true), A = D().getInt32(B + 4 * 1, true), g = D().getInt32(B + 4 * 2, true); + if (g) + throw M(A); + return N.__wrap(I); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.generate_secp256k1_key = function() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.generate_secp256k1_key(B); + var I = D().getInt32(B + 4 * 0, true), A = D().getInt32(B + 4 * 1, true), g = D().getInt32(B + 4 * 2, true); + if (g) + throw M(A); + return N.__wrap(I); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.new_ed25519_signer = function(I) { + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + J(I, N); + var A = I.__destroy_into_raw(); + C.new_ed25519_signer(i, A); + var g = D().getInt32(i + 4 * 0, true), B = D().getInt32(i + 4 * 1, true), E = D().getInt32(i + 4 * 2, true); + if (E) + throw M(B); + return Y.__wrap(g); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.new_secp256k1_signer = function(I) { + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + J(I, N); + var A = I.__destroy_into_raw(); + C.new_secp256k1_signer(i, A); + var g = D().getInt32(i + 4 * 0, true), B = D().getInt32(i + 4 * 1, true), E = D().getInt32(i + 4 * 2, true); + if (E) + throw M(B); + return Y.__wrap(g); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + }; + Q.exports.call_js_functions = function(I) { + try { + C.call_js_functions(l(I)); + } finally { + a[R++] = void 0; + } + }; + function S(I, A) { + try { + return I.apply(this, A); + } catch (g) { + C.__wbindgen_exn_store(c(g)); + } + } + var Z = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmjwk_free(I >>> 0, 1)), N = class I { + static __wrap(A) { + A = A >>> 0; + let g = Object.create(I.prototype); + return g.__wbg_ptr = A, Z.register(g, g.__wbg_ptr, g), g; + } + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, Z.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmjwk_free(A, 0); + } + constructor(A, g, B, E, i, w) { + var G = t(A) ? 0 : H(A, C.__wbindgen_malloc, C.__wbindgen_realloc), F = y; + let k = H(g, C.__wbindgen_malloc, C.__wbindgen_realloc), O = y, j = H(B, C.__wbindgen_malloc, C.__wbindgen_realloc), P = y; + var z = t(E) ? 0 : H(E, C.__wbindgen_malloc, C.__wbindgen_realloc), T = y; + let u = H(i, C.__wbindgen_malloc, C.__wbindgen_realloc), v = y; + var _ = t(w) ? 0 : H(w, C.__wbindgen_malloc, C.__wbindgen_realloc), $ = y; + let AA = C.wasmjwk_new(G, F, k, O, j, P, z, T, u, v, _, $); + return this.__wbg_ptr = AA >>> 0, Z.register(this, this.__wbg_ptr, this), this; + } + compute_thumbprint() { + let A, g; + try { + let k = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_compute_thumbprint(k, this.__wbg_ptr); + var B = D().getInt32(k + 4 * 0, true), E = D().getInt32(k + 4 * 1, true), i = D().getInt32(k + 4 * 2, true), w = D().getInt32(k + 4 * 3, true), G = B, F = E; + if (w) + throw G = 0, F = 0, M(i); + return A = G, g = F, h(G, F); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get alg() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_alg(B, this.__wbg_ptr); + var A = D().getInt32(B + 4 * 0, true), g = D().getInt32(B + 4 * 1, true); + let E; + return A !== 0 && (E = h(A, g).slice(), C.__wbindgen_free(A, g * 1, 1)), E; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + get kty() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_kty(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get crv() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_crv(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get d() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_d(B, this.__wbg_ptr); + var A = D().getInt32(B + 4 * 0, true), g = D().getInt32(B + 4 * 1, true); + let E; + return A !== 0 && (E = h(A, g).slice(), C.__wbindgen_free(A, g * 1, 1)), E; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + get x() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_x(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get y() { + try { + let B = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmjwk_y(B, this.__wbg_ptr); + var A = D().getInt32(B + 4 * 0, true), g = D().getInt32(B + 4 * 1, true); + let E; + return A !== 0 && (E = h(A, g).slice(), C.__wbindgen_free(A, g * 1, 1)), E; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + }; + Q.exports.WasmJwk = N; + var m = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmkeymanager_free(I >>> 0, 1)), p = class I { + static __wrap(A) { + A = A >>> 0; + let g = Object.create(I.prototype); + return g.__wbg_ptr = A, m.register(g, g.__wbg_ptr, g), g; + } + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, m.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmkeymanager_free(A, 0); + } + import_private_jwk(A) { + try { + let w = C.__wbindgen_add_to_stack_pointer(-16); + J(A, N); + var g = A.__destroy_into_raw(); + C.wasmkeymanager_import_private_jwk(w, this.__wbg_ptr, g); + var B = D().getInt32(w + 4 * 0, true), E = D().getInt32(w + 4 * 1, true), i = D().getInt32(w + 4 * 2, true); + if (i) + throw M(E); + return N.__wrap(B); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + get_signer(A) { + try { + let w = C.__wbindgen_add_to_stack_pointer(-16); + J(A, N); + var g = A.__destroy_into_raw(); + C.wasmkeymanager_get_signer(w, this.__wbg_ptr, g); + var B = D().getInt32(w + 4 * 0, true), E = D().getInt32(w + 4 * 1, true), i = D().getInt32(w + 4 * 2, true); + if (i) + throw M(E); + return Y.__wrap(B); + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + }; + Q.exports.WasmKeyManager = p; + var W = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmsigner_free(I >>> 0, 1)), Y = class I { + static __wrap(A) { + A = A >>> 0; + let g = Object.create(I.prototype); + return g.__wbg_ptr = A, W.register(g, g.__wbg_ptr, g), g; + } + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, W.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmsigner_free(A, 0); + } + sign(A) { + try { + let G = C.__wbindgen_add_to_stack_pointer(-16), F = CA(A, C.__wbindgen_malloc), k = y; + C.wasmsigner_sign(G, this.__wbg_ptr, F, k); + var g = D().getInt32(G + 4 * 0, true), B = D().getInt32(G + 4 * 1, true), E = D().getInt32(G + 4 * 2, true), i = D().getInt32(G + 4 * 3, true); + if (i) + throw M(E); + var w = BA(g, B).slice(); + return C.__wbindgen_free(g, B * 1, 1), w; + } finally { + C.__wbindgen_add_to_stack_pointer(16); + } + } + }; + Q.exports.WasmSigner = Y; + var QA = typeof FinalizationRegistry > "u" ? { register: () => { + }, unregister: () => { + } } : new FinalizationRegistry((I) => C.__wbg_wasmweb5error_free(I >>> 0, 1)), x = class { + __destroy_into_raw() { + let A = this.__wbg_ptr; + return this.__wbg_ptr = 0, QA.unregister(this), A; + } + free() { + let A = this.__destroy_into_raw(); + C.__wbg_wasmweb5error_free(A, 0); + } + get variant() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmweb5error_variant(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get message() { + let A, g; + try { + let i = C.__wbindgen_add_to_stack_pointer(-16); + C.wasmweb5error_message(i, this.__wbg_ptr); + var B = D().getInt32(i + 4 * 0, true), E = D().getInt32(i + 4 * 1, true); + return A = B, g = E, h(B, E); + } finally { + C.__wbindgen_add_to_stack_pointer(16), C.__wbindgen_free(A, g, 1); + } + } + get is_web5_error() { + return C.wasmweb5error_is_web5_error(this.__wbg_ptr) !== 0; + } + }; + Q.exports.WasmWeb5Error = x; + Q.exports.__wbg_importprivatejwk_6481d631455374e9 = function(I, A) { + let g = o(I).import_private_jwk(N.__wrap(A)); + J(g, N); + var B = g.__destroy_into_raw(); + return B; + }; + Q.exports.__wbg_getsigner_7bc86efbf645d9a5 = function(I, A) { + let g = o(I).get_signer(N.__wrap(A)); + J(g, Y); + var B = g.__destroy_into_raw(); + return B; + }; + Q.exports.__wbg_hello1_5cdaa3868c734289 = function(I) { + o(I).hello1(); + }; + Q.exports.__wbg_hello2_84db0093f7bea192 = function(I) { + o(I).hello2(); + }; + Q.exports.__wbindgen_object_drop_ref = function(I) { + M(I); + }; + Q.exports.__wbindgen_string_new = function(I, A) { + let g = h(I, A); + return c(g); + }; + Q.exports.__wbindgen_is_object = function(I) { + let A = o(I); + return typeof A == "object" && A !== null; + }; + Q.exports.__wbindgen_object_clone_ref = function(I) { + let A = o(I); + return c(A); + }; + Q.exports.__wbg_set_f975102236d3c502 = function(I, A, g) { + o(I)[M(A)] = M(g); + }; + Q.exports.__wbg_crypto_1d1f22824a6a080c = function(I) { + let A = o(I).crypto; + return c(A); + }; + Q.exports.__wbg_process_4a72847cc503995b = function(I) { + let A = o(I).process; + return c(A); + }; + Q.exports.__wbg_versions_f686565e586dd935 = function(I) { + let A = o(I).versions; + return c(A); + }; + Q.exports.__wbg_node_104a2ff8d6ea03a2 = function(I) { + let A = o(I).node; + return c(A); + }; + Q.exports.__wbindgen_is_string = function(I) { + return typeof o(I) == "string"; + }; + Q.exports.__wbg_msCrypto_eb05e62b530a1508 = function(I) { + let A = o(I).msCrypto; + return c(A); + }; + Q.exports.__wbg_require_cca90b1a94a0255b = function() { + return S(function() { + let I = Q.require; + return c(I); + }, arguments); + }; + Q.exports.__wbindgen_is_function = function(I) { + return typeof o(I) == "function"; + }; + Q.exports.__wbg_randomFillSync_5c9c955aa56b6049 = function() { + return S(function(I, A) { + o(I).randomFillSync(M(A)); + }, arguments); + }; + Q.exports.__wbg_getRandomValues_3aa56aa6edec874c = function() { + return S(function(I, A) { + o(I).getRandomValues(o(A)); + }, arguments); + }; + Q.exports.__wbg_newnoargs_76313bd6ff35d0f2 = function(I, A) { + let g = new Function(h(I, A)); + return c(g); + }; + Q.exports.__wbg_call_1084a111329e68ce = function() { + return S(function(I, A) { + let g = o(I).call(o(A)); + return c(g); + }, arguments); + }; + Q.exports.__wbg_new_525245e2b9901204 = function() { + let I = new Object(); + return c(I); + }; + Q.exports.__wbg_self_3093d5d1f7bcb682 = function() { + return S(function() { + let I = self.self; + return c(I); + }, arguments); + }; + Q.exports.__wbg_window_3bcfc4d31bc012f8 = function() { + return S(function() { + let I = window.window; + return c(I); + }, arguments); + }; + Q.exports.__wbg_globalThis_86b222e13bdf32ed = function() { + return S(function() { + let I = globalThis.globalThis; + return c(I); + }, arguments); + }; + Q.exports.__wbg_global_e5a3fe56f8be9485 = function() { + return S(function() { + let I = global.global; + return c(I); + }, arguments); + }; + Q.exports.__wbindgen_is_undefined = function(I) { + return o(I) === void 0; + }; + Q.exports.__wbg_call_89af060b4e1523f2 = function() { + return S(function(I, A, g) { + let B = o(I).call(o(A), o(g)); + return c(B); + }, arguments); + }; + Q.exports.__wbg_buffer_b7b08af79b0b0974 = function(I) { + let A = o(I).buffer; + return c(A); + }; + Q.exports.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9 = function(I, A, g) { + let B = new Uint8Array(o(I), A >>> 0, g >>> 0); + return c(B); + }; + Q.exports.__wbg_new_ea1883e1e5e86686 = function(I) { + let A = new Uint8Array(o(I)); + return c(A); + }; + Q.exports.__wbg_set_d1e79e2388520f18 = function(I, A, g) { + o(I).set(o(A), g >>> 0); + }; + Q.exports.__wbg_newwithlength_ec548f448387c968 = function(I) { + let A = new Uint8Array(I >>> 0); + return c(A); + }; + Q.exports.__wbg_subarray_7c2e3576afe181d1 = function(I, A, g) { + let B = o(I).subarray(A >>> 0, g >>> 0); + return c(B); + }; + Q.exports.__wbindgen_throw = function(I, A) { + throw new Error(h(I, A)); + }; + Q.exports.__wbindgen_memory = function() { + let I = C.memory; + return c(I); + }; + var n = false; + Q.exports.loadWasmSync = function() { + if (n) + return; + if (s) + throw new Error("Asynchronous initialization already in progress: cannot initialise synchronously"); + let I = b(f()), A = new WebAssembly.Module(I); + C = new WebAssembly.Instance(A, r).exports, n = true; + }; + var s = null; + Q.exports.loadWasmAsync = function() { + return n ? Promise.resolve() : (s || (s = Promise.resolve().then(() => f()).then((I) => WebAssembly.instantiate(b(I), r)).then((I) => { + C = I.instance.exports, n = true; + })), s); + }; + var EA = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0, 0, 63, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]); + function b(I) { + let A = I.replace(/[^A-Za-z0-9+/]/g, ""), g = A.length, B = g * 3 + 1 >> 2, E = new Uint8Array(B), i, w, G = 0, F = 0; + for (let k = 0; k < g; k++) + if (w = k & 3, G |= EA[A.charCodeAt(k)] << 6 * (3 - w), w === 3 || g - k === 1) { + for (i = 0; i < 3 && F < B; ) + E[F] = G >>> (16 >>> i & 24) & 255, i++, F++; + G = 0; + } + return E; + } +}); +var generated_default = iA(); + +// dist/src/wasm/index.ts +generated_default.loadWasmSync(); + +// dist/src/errors.js +var Web5Error = class extends Error { + constructor(variant, message) { + super(message); + this.variant = variant; + this.name = "Web5Error"; + } +}; +var catchWeb5Error = (error) => { + if (error && typeof error === "object" && error.is_web5_error) { + return new Web5Error(error.variant, error.message); + } + return error; +}; + +// dist/src/crypto/dsa/index.js +var TypescriptSigner = class { + constructor(wasmSigner) { + this.wasmSigner = wasmSigner; + } + sign(payload) { + try { + return this.wasmSigner.sign(payload); + } catch (error) { + throw catchWeb5Error(error); + } + } +}; + +// dist/src/crypto/jwk.js +var Jwk = class _Jwk { + static fromWasmJwk(wasmJwk) { + return new _Jwk(wasmJwk.alg, wasmJwk.kty, wasmJwk.crv, wasmJwk.d, wasmJwk.x, wasmJwk.y); + } + constructor(alg, kty, crv, d, x, y) { + this.alg = alg; + this.kty = kty; + this.crv = crv; + this.d = d; + this.x = x; + this.y = y; + } + toWasmJwk() { + return new generated_default.WasmJwk(this.alg, this.kty, this.crv, this.d, this.x, this.y); + } + computeThumbprint() { + try { + const wasmJwk = this.toWasmJwk(); + return wasmJwk.compute_thumbprint(); + } catch (error) { + throw catchWeb5Error(error); + } + } +}; + +// dist/src/crypto/key_managers/index.js +var TypescriptKeyManager = class { + constructor(wasmKeyManager) { + this.wasmKeyManager = wasmKeyManager; + } + importPrivateJwk(privateJwk) { + try { + const wasmJwk = this.wasmKeyManager.import_private_jwk(privateJwk.toWasmJwk()); + return Jwk.fromWasmJwk(wasmJwk); + } catch (error) { + throw catchWeb5Error(error); + } + } + getSigner(publicJwk) { + try { + const wasmSigner = this.wasmKeyManager.get_signer(publicJwk.toWasmJwk()); + return new TypescriptSigner(wasmSigner); + } catch (error) { + throw catchWeb5Error(error); + } + } +}; + +// dist/src/crypto/key_managers/in_memory_key_manager.js +var InMemoryKeyManager = class { + constructor() { + try { + this.keyManager = new TypescriptKeyManager(generated_default.new_in_memory_key_manager()); + } catch (error) { + throw catchWeb5Error(error); + } + } + importPrivateJwk(privateJwk) { + return this.keyManager.importPrivateJwk(privateJwk); + } + getSigner(publicJwk) { + return this.keyManager.getSigner(publicJwk); + } +}; + +// dist/src/crypto/dsa/ed25519.js +var Ed25519Generator = class { + static generate() { + try { + const wasmJwk = generated_default.generate_ed25519_key(); + return Jwk.fromWasmJwk(wasmJwk); + } catch (error) { + throw catchWeb5Error(error); + } + } +}; + +// dist/tests/crypto/key_managers/in_memory_key_manager.test.js +describe("InMemoryKeyManager - importPrivateJwk", () => { + it("should fail if the JWK is not a private key", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + delete privateJwk.d; + try { + keyManager.importPrivateJwk(privateJwk); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("Parameter"); + expect(error.message).to.equal("parameter error private_jwk must be a private key"); + } + }); + it("should successfully import and return the public JWK", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + const publicJwk = keyManager.importPrivateJwk(privateJwk); + expect(publicJwk.d).to.be.undefined; + }); +}); +describe("InMemoryKeyManager - getSigner", () => { + it("should fail if the JWK is not a public key", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + try { + keyManager.getSigner(privateJwk); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("Parameter"); + expect(error.message).to.equal("parameter error public_jwk must be a public key"); + } + }); + it("should fail if the signer is not found", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + delete privateJwk.d; + try { + keyManager.getSigner(privateJwk); + } catch (error) { + expect(error instanceof Web5Error).to.equal(true); + expect(error.variant).to.equal("NotFound"); + expect(error.message).to.equal(`not found error signer not found for public_jwk with thumbprint ${privateJwk.computeThumbprint()}`); + } + }); + it("should return a signer if the public JWK is found", async () => { + const keyManager = new InMemoryKeyManager(); + const privateJwk = Ed25519Generator.generate(); + let publicJwk = keyManager.importPrivateJwk(privateJwk); + const signer = keyManager.getSigner(publicJwk); + expect(signer).to.not.be.undefined; + }); +}); +/*! Bundled license information: + +assertion-error/index.js: + (*! + * assertion-error + * Copyright(c) 2013 Jake Luer + * MIT Licensed + *) + (*! + * Return a function that will copy properties from + * one object to another excluding any originally + * listed. Returned function will create a new `{}`. + * + * @param {String} excluded properties ... + * @return {Function} + *) + (*! + * Primary Exports + *) + (*! + * Inherit from Error.prototype + *) + (*! + * Statically set name + *) + (*! + * Ensure correct constructor + *) + +chai/lib/chai/utils/flag.js: + (*! + * Chai - flag utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/test.js: + (*! + * Chai - test utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/expectTypes.js: + (*! + * Chai - expectTypes utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/getActual.js: + (*! + * Chai - getActual utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/objDisplay.js: + (*! + * Chai - flag utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/getMessage.js: + (*! + * Chai - message composition utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/transferFlags.js: + (*! + * Chai - transferFlags utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +deep-eql/index.js: + (*! + * deep-eql + * Copyright(c) 2013 Jake Luer + * MIT Licensed + *) + (*! + * Check to see if the MemoizeMap has recorded a result of the two operands + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @returns {Boolean|null} result + *) + (*! + * Set the result of the equality into the MemoizeMap + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @param {Boolean} result + *) + (*! + * Primary Export + *) + (*! + * The main logic of the `deepEqual` function. + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Object} [options] (optional) Additional options + * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality. + * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of + complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular + references to blow the stack. + * @return {Boolean} equal match + *) + (*! + * Compare two Regular Expressions for equality. + * + * @param {RegExp} leftHandOperand + * @param {RegExp} rightHandOperand + * @return {Boolean} result + *) + (*! + * Compare two Sets/Maps for equality. Faster than other equality functions. + * + * @param {Set} leftHandOperand + * @param {Set} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers. + * + * @param {Iterable} leftHandOperand + * @param {Iterable} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Simple equality for generator objects such as those returned by generator functions. + * + * @param {Iterable} leftHandOperand + * @param {Iterable} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Determine if the given object has an @@iterator function. + * + * @param {Object} target + * @return {Boolean} `true` if the object has an @@iterator function. + *) + (*! + * Gets all iterator entries from the given Object. If the Object has no @@iterator function, returns an empty array. + * This will consume the iterator - which could have side effects depending on the @@iterator implementation. + * + * @param {Object} target + * @returns {Array} an array of entries from the @@iterator function + *) + (*! + * Gets all entries from a Generator. This will consume the generator - which could have side effects. + * + * @param {Generator} target + * @returns {Array} an array of entries from the Generator. + *) + (*! + * Gets all own and inherited enumerable keys from a target. + * + * @param {Object} target + * @returns {Array} an array of own and inherited enumerable keys from the target. + *) + (*! + * Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of + * each key. If any value of the given key is not equal, the function will return false (early). + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Array} keys An array of keys to compare the values of leftHandOperand and rightHandOperand against + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Recursively check the equality of two Objects. Once basic sameness has been established it will defer to `deepEqual` + * for each enumerable key in the object. + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + *) + (*! + * Returns true if the argument is a primitive. + * + * This intentionally returns true for all objects that can be compared by reference, + * including functions and symbols. + * + * @param {Mixed} value + * @return {Boolean} result + *) + +chai/lib/chai/utils/isProxyEnabled.js: + (*! + * Chai - isProxyEnabled helper + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addProperty.js: + (*! + * Chai - addProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addLengthGuard.js: + (*! + * Chai - addLengthGuard utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/getProperties.js: + (*! + * Chai - getProperties utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/proxify.js: + (*! + * Chai - proxify utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addMethod.js: + (*! + * Chai - addMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/overwriteProperty.js: + (*! + * Chai - overwriteProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/overwriteMethod.js: + (*! + * Chai - overwriteMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/addChainableMethod.js: + (*! + * Chai - addChainingMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + (*! + * Module variables + *) + +chai/lib/chai/utils/overwriteChainableMethod.js: + (*! + * Chai - overwriteChainableMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/compareByInspect.js: + (*! + * Chai - compareByInspect utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js: + (*! + * Chai - getOwnEnumerablePropertySymbols utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/utils/getOwnEnumerableProperties.js: + (*! + * Chai - getOwnEnumerableProperties utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies + *) + +chai/lib/chai/utils/isNaN.js: + (*! + * Chai - isNaN utility + * Copyright(c) 2012-2015 Sakthipriyan Vairamani + * MIT Licensed + *) + +chai/lib/chai/utils/index.js: + (*! + * chai + * Copyright(c) 2011 Jake Luer + * MIT Licensed + *) + (*! + * Dependencies that are used for multiple exports are required here only once + *) + (*! + * test utility + *) + (*! + * type utility + *) + (*! + * expectTypes utility + *) + (*! + * message utility + *) + (*! + * actual utility + *) + (*! + * Inspect util + *) + (*! + * Object Display util + *) + (*! + * Flag utility + *) + (*! + * Flag transferring utility + *) + (*! + * Deep equal utility + *) + (*! + * Deep path info + *) + (*! + * Check if a property exists + *) + (*! + * Function name + *) + (*! + * add Property + *) + (*! + * add Method + *) + (*! + * overwrite Property + *) + (*! + * overwrite Method + *) + (*! + * Add a chainable method + *) + (*! + * Overwrite chainable method + *) + (*! + * Compare by inspect method + *) + (*! + * Get own enumerable property symbols method + *) + (*! + * Get own enumerable properties method + *) + (*! + * Checks error against a given set of criteria + *) + (*! + * Proxify util + *) + (*! + * addLengthGuard util + *) + (*! + * isProxyEnabled helper + *) + (*! + * isNaN method + *) + (*! + * getOperator method + *) + +chai/lib/chai/assertion.js: + (*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Module dependencies. + *) + (*! + * Module export. + *) + (*! + * Assertion Constructor + * + * Creates object for chaining. + * + * `Assertion` objects contain metadata in the form of flags. Three flags can + * be assigned during instantiation by passing arguments to this constructor: + * + * - `object`: This flag contains the target of the assertion. For example, in + * the assertion `expect(numKittens).to.equal(7);`, the `object` flag will + * contain `numKittens` so that the `equal` assertion can reference it when + * needed. + * + * - `message`: This flag contains an optional custom error message to be + * prepended to the error message that's generated by the assertion when it + * fails. + * + * - `ssfi`: This flag stands for "start stack function indicator". It + * contains a function reference that serves as the starting point for + * removing frames from the stack trace of the error that's created by the + * assertion when it fails. The goal is to provide a cleaner stack trace to + * end users by removing Chai's internal functions. Note that it only works + * in environments that support `Error.captureStackTrace`, and only when + * `Chai.config.includeStack` hasn't been set to `false`. + * + * - `lockSsfi`: This flag controls whether or not the given `ssfi` flag + * should retain its current value, even as assertions are chained off of + * this object. This is usually set to `true` when creating a new assertion + * from within another assertion. It's also temporarily set to `true` before + * an overwritten assertion gets called by the overwriting assertion. + * + * @param {Mixed} obj target of the assertion + * @param {String} msg (optional) custom error message + * @param {Function} ssfi (optional) starting point for removing stack frames + * @param {Boolean} lockSsfi (optional) whether or not the ssfi flag is locked + * @api private + *) + (*! + * ### ._obj + * + * Quick reference to stored `actual` value for plugin developers. + * + * @api private + *) + +chai/lib/chai/core/assertions.js: + (*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/interface/expect.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/interface/should.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + +chai/lib/chai/interface/assert.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai dependencies. + *) + (*! + * Module export. + *) + (*! + * ### .ifError(object) + * + * Asserts if value is not a false value, and throws if it is a true value. + * This is added to allow for chai to be a drop-in replacement for Node's + * assert class. + * + * var err = new Error('I am a custom error'); + * assert.ifError(err); // Rethrows err! + * + * @name ifError + * @param {Object} object + * @namespace Assert + * @api public + *) + (*! + * Aliases. + *) + +chai/lib/chai.js: + (*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + *) + (*! + * Chai version + *) + (*! + * Assertion Error + *) + (*! + * Utils for plugins (not exported) + *) + (*! + * Utility Functions + *) + (*! + * Configuration + *) + (*! + * Primary `Assertion` prototype + *) + (*! + * Core Assertions + *) + (*! + * Expect interface + *) + (*! + * Should interface + *) + (*! + * Assert interface + *) +*/ +//# sourceMappingURL=in_memory_key_manager.test.js.map diff --git a/bound/typescript/tests/compiled/node/key_managers/in_memory_key_manager.test.js.map b/bound/typescript/tests/compiled/node/key_managers/in_memory_key_manager.test.js.map new file mode 100644 index 00000000..952b4784 --- /dev/null +++ b/bound/typescript/tests/compiled/node/key_managers/in_memory_key_manager.test.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../../node_modules/assertion-error/index.js", "../../../../node_modules/pathval/index.js", "../../../../node_modules/chai/lib/chai/utils/flag.js", "../../../../node_modules/chai/lib/chai/utils/test.js", "../../../../node_modules/type-detect/type-detect.js", "../../../../node_modules/chai/lib/chai/utils/expectTypes.js", "../../../../node_modules/chai/lib/chai/utils/getActual.js", "../../../../node_modules/get-func-name/index.js", "../../../../node_modules/loupe/loupe.js", "../../../../node_modules/chai/lib/chai/config.js", "../../../../node_modules/chai/lib/chai/utils/inspect.js", "../../../../node_modules/chai/lib/chai/utils/objDisplay.js", "../../../../node_modules/chai/lib/chai/utils/getMessage.js", "../../../../node_modules/chai/lib/chai/utils/transferFlags.js", "../../../../node_modules/deep-eql/index.js", "../../../../node_modules/chai/lib/chai/utils/isProxyEnabled.js", "../../../../node_modules/chai/lib/chai/utils/addProperty.js", "../../../../node_modules/chai/lib/chai/utils/addLengthGuard.js", "../../../../node_modules/chai/lib/chai/utils/getProperties.js", "../../../../node_modules/chai/lib/chai/utils/proxify.js", "../../../../node_modules/chai/lib/chai/utils/addMethod.js", "../../../../node_modules/chai/lib/chai/utils/overwriteProperty.js", "../../../../node_modules/chai/lib/chai/utils/overwriteMethod.js", "../../../../node_modules/chai/lib/chai/utils/addChainableMethod.js", "../../../../node_modules/chai/lib/chai/utils/overwriteChainableMethod.js", "../../../../node_modules/chai/lib/chai/utils/compareByInspect.js", "../../../../node_modules/chai/lib/chai/utils/getOwnEnumerablePropertySymbols.js", "../../../../node_modules/chai/lib/chai/utils/getOwnEnumerableProperties.js", "../../../../node_modules/check-error/index.js", "../../../../node_modules/chai/lib/chai/utils/isNaN.js", "../../../../node_modules/chai/lib/chai/utils/getOperator.js", "../../../../node_modules/chai/lib/chai/utils/index.js", "../../../../node_modules/chai/lib/chai/assertion.js", "../../../../node_modules/chai/lib/chai/core/assertions.js", "../../../../node_modules/chai/lib/chai/interface/expect.js", "../../../../node_modules/chai/lib/chai/interface/should.js", "../../../../node_modules/chai/lib/chai/interface/assert.js", "../../../../node_modules/chai/lib/chai.js", "../../../../node_modules/chai/index.js", "../../../../node_modules/chai/index.mjs", "../../../../dist/src/wasm/generated.js", "../../../../dist/src/wasm/index.ts", "../../../../dist/src/errors.js", "../../../../dist/src/crypto/dsa/index.js", "../../../../dist/src/crypto/jwk.js", "../../../../dist/src/crypto/key_managers/index.js", "../../../../dist/src/crypto/key_managers/in_memory_key_manager.js", "../../../../dist/src/crypto/dsa/ed25519.js", "../../../../dist/tests/crypto/key_managers/in_memory_key_manager.test.js"], + "sourcesContent": ["/*!\n * assertion-error\n * Copyright(c) 2013 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Return a function that will copy properties from\n * one object to another excluding any originally\n * listed. Returned function will create a new `{}`.\n *\n * @param {String} excluded properties ...\n * @return {Function}\n */\n\nfunction exclude () {\n var excludes = [].slice.call(arguments);\n\n function excludeProps (res, obj) {\n Object.keys(obj).forEach(function (key) {\n if (!~excludes.indexOf(key)) res[key] = obj[key];\n });\n }\n\n return function extendExclude () {\n var args = [].slice.call(arguments)\n , i = 0\n , res = {};\n\n for (; i < args.length; i++) {\n excludeProps(res, args[i]);\n }\n\n return res;\n };\n};\n\n/*!\n * Primary Exports\n */\n\nmodule.exports = AssertionError;\n\n/**\n * ### AssertionError\n *\n * An extension of the JavaScript `Error` constructor for\n * assertion and validation scenarios.\n *\n * @param {String} message\n * @param {Object} properties to include (optional)\n * @param {callee} start stack function (optional)\n */\n\nfunction AssertionError (message, _props, ssf) {\n var extend = exclude('name', 'message', 'stack', 'constructor', 'toJSON')\n , props = extend(_props || {});\n\n // default values\n this.message = message || 'Unspecified AssertionError';\n this.showDiff = false;\n\n // copy from properties\n for (var key in props) {\n this[key] = props[key];\n }\n\n // capture stack trace\n ssf = ssf || AssertionError;\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, ssf);\n } else {\n try {\n throw new Error();\n } catch(e) {\n this.stack = e.stack;\n }\n }\n}\n\n/*!\n * Inherit from Error.prototype\n */\n\nAssertionError.prototype = Object.create(Error.prototype);\n\n/*!\n * Statically set name\n */\n\nAssertionError.prototype.name = 'AssertionError';\n\n/*!\n * Ensure correct constructor\n */\n\nAssertionError.prototype.constructor = AssertionError;\n\n/**\n * Allow errors to be converted to JSON for static transfer.\n *\n * @param {Boolean} include stack (default: `true`)\n * @return {Object} object that can be `JSON.stringify`\n */\n\nAssertionError.prototype.toJSON = function (stack) {\n var extend = exclude('constructor', 'toJSON', 'stack')\n , props = extend({ name: this.name }, this);\n\n // include stack if exists and not turned off\n if (false !== stack && this.stack) {\n props.stack = this.stack;\n }\n\n return props;\n};\n", "'use strict';\n\n/* !\n * Chai - pathval utility\n * Copyright(c) 2012-2014 Jake Luer \n * @see https://github.com/logicalparadox/filtr\n * MIT Licensed\n */\n\n/**\n * ### .hasProperty(object, name)\n *\n * This allows checking whether an object has own\n * or inherited from prototype chain named property.\n *\n * Basically does the same thing as the `in`\n * operator but works properly with null/undefined values\n * and other primitives.\n *\n * var obj = {\n * arr: ['a', 'b', 'c']\n * , str: 'Hello'\n * }\n *\n * The following would be the results.\n *\n * hasProperty(obj, 'str'); // true\n * hasProperty(obj, 'constructor'); // true\n * hasProperty(obj, 'bar'); // false\n *\n * hasProperty(obj.str, 'length'); // true\n * hasProperty(obj.str, 1); // true\n * hasProperty(obj.str, 5); // false\n *\n * hasProperty(obj.arr, 'length'); // true\n * hasProperty(obj.arr, 2); // true\n * hasProperty(obj.arr, 3); // false\n *\n * @param {Object} object\n * @param {String|Symbol} name\n * @returns {Boolean} whether it exists\n * @namespace Utils\n * @name hasProperty\n * @api public\n */\n\nfunction hasProperty(obj, name) {\n if (typeof obj === 'undefined' || obj === null) {\n return false;\n }\n\n // The `in` operator does not work with primitives.\n return name in Object(obj);\n}\n\n/* !\n * ## parsePath(path)\n *\n * Helper function used to parse string object\n * paths. Use in conjunction with `internalGetPathValue`.\n *\n * var parsed = parsePath('myobject.property.subprop');\n *\n * ### Paths:\n *\n * * Can be infinitely deep and nested.\n * * Arrays are also valid using the formal `myobject.document[3].property`.\n * * Literal dots and brackets (not delimiter) must be backslash-escaped.\n *\n * @param {String} path\n * @returns {Object} parsed\n * @api private\n */\n\nfunction parsePath(path) {\n var str = path.replace(/([^\\\\])\\[/g, '$1.[');\n var parts = str.match(/(\\\\\\.|[^.]+?)+/g);\n return parts.map(function mapMatches(value) {\n if (\n value === 'constructor' ||\n value === '__proto__' ||\n value === 'prototype'\n ) {\n return {};\n }\n var regexp = /^\\[(\\d+)\\]$/;\n var mArr = regexp.exec(value);\n var parsed = null;\n if (mArr) {\n parsed = { i: parseFloat(mArr[1]) };\n } else {\n parsed = { p: value.replace(/\\\\([.[\\]])/g, '$1') };\n }\n\n return parsed;\n });\n}\n\n/* !\n * ## internalGetPathValue(obj, parsed[, pathDepth])\n *\n * Helper companion function for `.parsePath` that returns\n * the value located at the parsed address.\n *\n * var value = getPathValue(obj, parsed);\n *\n * @param {Object} object to search against\n * @param {Object} parsed definition from `parsePath`.\n * @param {Number} depth (nesting level) of the property we want to retrieve\n * @returns {Object|Undefined} value\n * @api private\n */\n\nfunction internalGetPathValue(obj, parsed, pathDepth) {\n var temporaryValue = obj;\n var res = null;\n pathDepth = typeof pathDepth === 'undefined' ? parsed.length : pathDepth;\n\n for (var i = 0; i < pathDepth; i++) {\n var part = parsed[i];\n if (temporaryValue) {\n if (typeof part.p === 'undefined') {\n temporaryValue = temporaryValue[part.i];\n } else {\n temporaryValue = temporaryValue[part.p];\n }\n\n if (i === pathDepth - 1) {\n res = temporaryValue;\n }\n }\n }\n\n return res;\n}\n\n/* !\n * ## internalSetPathValue(obj, value, parsed)\n *\n * Companion function for `parsePath` that sets\n * the value located at a parsed address.\n *\n * internalSetPathValue(obj, 'value', parsed);\n *\n * @param {Object} object to search and define on\n * @param {*} value to use upon set\n * @param {Object} parsed definition from `parsePath`\n * @api private\n */\n\nfunction internalSetPathValue(obj, val, parsed) {\n var tempObj = obj;\n var pathDepth = parsed.length;\n var part = null;\n // Here we iterate through every part of the path\n for (var i = 0; i < pathDepth; i++) {\n var propName = null;\n var propVal = null;\n part = parsed[i];\n\n // If it's the last part of the path, we set the 'propName' value with the property name\n if (i === pathDepth - 1) {\n propName = typeof part.p === 'undefined' ? part.i : part.p;\n // Now we set the property with the name held by 'propName' on object with the desired val\n tempObj[propName] = val;\n } else if (typeof part.p !== 'undefined' && tempObj[part.p]) {\n tempObj = tempObj[part.p];\n } else if (typeof part.i !== 'undefined' && tempObj[part.i]) {\n tempObj = tempObj[part.i];\n } else {\n // If the obj doesn't have the property we create one with that name to define it\n var next = parsed[i + 1];\n // Here we set the name of the property which will be defined\n propName = typeof part.p === 'undefined' ? part.i : part.p;\n // Here we decide if this property will be an array or a new object\n propVal = typeof next.p === 'undefined' ? [] : {};\n tempObj[propName] = propVal;\n tempObj = tempObj[propName];\n }\n }\n}\n\n/**\n * ### .getPathInfo(object, path)\n *\n * This allows the retrieval of property info in an\n * object given a string path.\n *\n * The path info consists of an object with the\n * following properties:\n *\n * * parent - The parent object of the property referenced by `path`\n * * name - The name of the final property, a number if it was an array indexer\n * * value - The value of the property, if it exists, otherwise `undefined`\n * * exists - Whether the property exists or not\n *\n * @param {Object} object\n * @param {String} path\n * @returns {Object} info\n * @namespace Utils\n * @name getPathInfo\n * @api public\n */\n\nfunction getPathInfo(obj, path) {\n var parsed = parsePath(path);\n var last = parsed[parsed.length - 1];\n var info = {\n parent:\n parsed.length > 1 ?\n internalGetPathValue(obj, parsed, parsed.length - 1) :\n obj,\n name: last.p || last.i,\n value: internalGetPathValue(obj, parsed),\n };\n info.exists = hasProperty(info.parent, info.name);\n\n return info;\n}\n\n/**\n * ### .getPathValue(object, path)\n *\n * This allows the retrieval of values in an\n * object given a string path.\n *\n * var obj = {\n * prop1: {\n * arr: ['a', 'b', 'c']\n * , str: 'Hello'\n * }\n * , prop2: {\n * arr: [ { nested: 'Universe' } ]\n * , str: 'Hello again!'\n * }\n * }\n *\n * The following would be the results.\n *\n * getPathValue(obj, 'prop1.str'); // Hello\n * getPathValue(obj, 'prop1.att[2]'); // b\n * getPathValue(obj, 'prop2.arr[0].nested'); // Universe\n *\n * @param {Object} object\n * @param {String} path\n * @returns {Object} value or `undefined`\n * @namespace Utils\n * @name getPathValue\n * @api public\n */\n\nfunction getPathValue(obj, path) {\n var info = getPathInfo(obj, path);\n return info.value;\n}\n\n/**\n * ### .setPathValue(object, path, value)\n *\n * Define the value in an object at a given string path.\n *\n * ```js\n * var obj = {\n * prop1: {\n * arr: ['a', 'b', 'c']\n * , str: 'Hello'\n * }\n * , prop2: {\n * arr: [ { nested: 'Universe' } ]\n * , str: 'Hello again!'\n * }\n * };\n * ```\n *\n * The following would be acceptable.\n *\n * ```js\n * var properties = require('tea-properties');\n * properties.set(obj, 'prop1.str', 'Hello Universe!');\n * properties.set(obj, 'prop1.arr[2]', 'B');\n * properties.set(obj, 'prop2.arr[0].nested.value', { hello: 'universe' });\n * ```\n *\n * @param {Object} object\n * @param {String} path\n * @param {Mixed} value\n * @api private\n */\n\nfunction setPathValue(obj, path, val) {\n var parsed = parsePath(path);\n internalSetPathValue(obj, val, parsed);\n return obj;\n}\n\nmodule.exports = {\n hasProperty: hasProperty,\n getPathInfo: getPathInfo,\n getPathValue: getPathValue,\n setPathValue: setPathValue,\n};\n", "/*!\n * Chai - flag utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .flag(object, key, [value])\n *\n * Get or set a flag value on an object. If a\n * value is provided it will be set, else it will\n * return the currently set value or `undefined` if\n * the value is not set.\n *\n * utils.flag(this, 'foo', 'bar'); // setter\n * utils.flag(this, 'foo'); // getter, returns `bar`\n *\n * @param {Object} object constructed Assertion\n * @param {String} key\n * @param {Mixed} value (optional)\n * @namespace Utils\n * @name flag\n * @api private\n */\n\nmodule.exports = function flag(obj, key, value) {\n var flags = obj.__flags || (obj.__flags = Object.create(null));\n if (arguments.length === 3) {\n flags[key] = value;\n } else {\n return flags[key];\n }\n};\n", "/*!\n * Chai - test utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar flag = require('./flag');\n\n/**\n * ### .test(object, expression)\n *\n * Test an object for expression.\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name test\n */\n\nmodule.exports = function test(obj, args) {\n var negate = flag(obj, 'negate')\n , expr = args[0];\n return negate ? !expr : expr;\n};\n", "(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.typeDetect = factory());\n})(this, (function () { 'use strict';\n\n var promiseExists = typeof Promise === 'function';\n var globalObject = (function (Obj) {\n if (typeof globalThis === 'object') {\n return globalThis;\n }\n Object.defineProperty(Obj, 'typeDetectGlobalObject', {\n get: function get() {\n return this;\n },\n configurable: true,\n });\n var global = typeDetectGlobalObject;\n delete Obj.typeDetectGlobalObject;\n return global;\n })(Object.prototype);\n var symbolExists = typeof Symbol !== 'undefined';\n var mapExists = typeof Map !== 'undefined';\n var setExists = typeof Set !== 'undefined';\n var weakMapExists = typeof WeakMap !== 'undefined';\n var weakSetExists = typeof WeakSet !== 'undefined';\n var dataViewExists = typeof DataView !== 'undefined';\n var symbolIteratorExists = symbolExists && typeof Symbol.iterator !== 'undefined';\n var symbolToStringTagExists = symbolExists && typeof Symbol.toStringTag !== 'undefined';\n var setEntriesExists = setExists && typeof Set.prototype.entries === 'function';\n var mapEntriesExists = mapExists && typeof Map.prototype.entries === 'function';\n var setIteratorPrototype = setEntriesExists && Object.getPrototypeOf(new Set().entries());\n var mapIteratorPrototype = mapEntriesExists && Object.getPrototypeOf(new Map().entries());\n var arrayIteratorExists = symbolIteratorExists && typeof Array.prototype[Symbol.iterator] === 'function';\n var arrayIteratorPrototype = arrayIteratorExists && Object.getPrototypeOf([][Symbol.iterator]());\n var stringIteratorExists = symbolIteratorExists && typeof String.prototype[Symbol.iterator] === 'function';\n var stringIteratorPrototype = stringIteratorExists && Object.getPrototypeOf(''[Symbol.iterator]());\n var toStringLeftSliceLength = 8;\n var toStringRightSliceLength = -1;\n function typeDetect(obj) {\n var typeofObj = typeof obj;\n if (typeofObj !== 'object') {\n return typeofObj;\n }\n if (obj === null) {\n return 'null';\n }\n if (obj === globalObject) {\n return 'global';\n }\n if (Array.isArray(obj) &&\n (symbolToStringTagExists === false || !(Symbol.toStringTag in obj))) {\n return 'Array';\n }\n if (typeof window === 'object' && window !== null) {\n if (typeof window.location === 'object' && obj === window.location) {\n return 'Location';\n }\n if (typeof window.document === 'object' && obj === window.document) {\n return 'Document';\n }\n if (typeof window.navigator === 'object') {\n if (typeof window.navigator.mimeTypes === 'object' &&\n obj === window.navigator.mimeTypes) {\n return 'MimeTypeArray';\n }\n if (typeof window.navigator.plugins === 'object' &&\n obj === window.navigator.plugins) {\n return 'PluginArray';\n }\n }\n if ((typeof window.HTMLElement === 'function' ||\n typeof window.HTMLElement === 'object') &&\n obj instanceof window.HTMLElement) {\n if (obj.tagName === 'BLOCKQUOTE') {\n return 'HTMLQuoteElement';\n }\n if (obj.tagName === 'TD') {\n return 'HTMLTableDataCellElement';\n }\n if (obj.tagName === 'TH') {\n return 'HTMLTableHeaderCellElement';\n }\n }\n }\n var stringTag = (symbolToStringTagExists && obj[Symbol.toStringTag]);\n if (typeof stringTag === 'string') {\n return stringTag;\n }\n var objPrototype = Object.getPrototypeOf(obj);\n if (objPrototype === RegExp.prototype) {\n return 'RegExp';\n }\n if (objPrototype === Date.prototype) {\n return 'Date';\n }\n if (promiseExists && objPrototype === Promise.prototype) {\n return 'Promise';\n }\n if (setExists && objPrototype === Set.prototype) {\n return 'Set';\n }\n if (mapExists && objPrototype === Map.prototype) {\n return 'Map';\n }\n if (weakSetExists && objPrototype === WeakSet.prototype) {\n return 'WeakSet';\n }\n if (weakMapExists && objPrototype === WeakMap.prototype) {\n return 'WeakMap';\n }\n if (dataViewExists && objPrototype === DataView.prototype) {\n return 'DataView';\n }\n if (mapExists && objPrototype === mapIteratorPrototype) {\n return 'Map Iterator';\n }\n if (setExists && objPrototype === setIteratorPrototype) {\n return 'Set Iterator';\n }\n if (arrayIteratorExists && objPrototype === arrayIteratorPrototype) {\n return 'Array Iterator';\n }\n if (stringIteratorExists && objPrototype === stringIteratorPrototype) {\n return 'String Iterator';\n }\n if (objPrototype === null) {\n return 'Object';\n }\n return Object\n .prototype\n .toString\n .call(obj)\n .slice(toStringLeftSliceLength, toStringRightSliceLength);\n }\n\n return typeDetect;\n\n}));\n", "/*!\n * Chai - expectTypes utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .expectTypes(obj, types)\n *\n * Ensures that the object being tested against is of a valid type.\n *\n * utils.expectTypes(this, ['array', 'object', 'string']);\n *\n * @param {Mixed} obj constructed Assertion\n * @param {Array} type A list of allowed types for this assertion\n * @namespace Utils\n * @name expectTypes\n * @api public\n */\n\nvar AssertionError = require('assertion-error');\nvar flag = require('./flag');\nvar type = require('type-detect');\n\nmodule.exports = function expectTypes(obj, types) {\n var flagMsg = flag(obj, 'message');\n var ssfi = flag(obj, 'ssfi');\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n obj = flag(obj, 'object');\n types = types.map(function (t) { return t.toLowerCase(); });\n types.sort();\n\n // Transforms ['lorem', 'ipsum'] into 'a lorem, or an ipsum'\n var str = types.map(function (t, index) {\n var art = ~[ 'a', 'e', 'i', 'o', 'u' ].indexOf(t.charAt(0)) ? 'an' : 'a';\n var or = types.length > 1 && index === types.length - 1 ? 'or ' : '';\n return or + art + ' ' + t;\n }).join(', ');\n\n var objType = type(obj).toLowerCase();\n\n if (!types.some(function (expected) { return objType === expected; })) {\n throw new AssertionError(\n flagMsg + 'object tested must be ' + str + ', but ' + objType + ' given',\n undefined,\n ssfi\n );\n }\n};\n", "/*!\n * Chai - getActual utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getActual(object, [actual])\n *\n * Returns the `actual` value for an Assertion.\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name getActual\n */\n\nmodule.exports = function getActual(obj, args) {\n return args.length > 4 ? args[4] : obj._obj;\n};\n", "'use strict';\n\n/* !\n * Chai - getFuncName utility\n * Copyright(c) 2012-2016 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getFuncName(constructorFn)\n *\n * Returns the name of a function.\n * When a non-function instance is passed, returns `null`.\n * This also includes a polyfill function if `aFunc.name` is not defined.\n *\n * @name getFuncName\n * @param {Function} funct\n * @namespace Utils\n * @api public\n */\n\nvar toString = Function.prototype.toString;\nvar functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\s\\(\\/]+)/;\nvar maxFunctionSourceLength = 512;\nfunction getFuncName(aFunc) {\n if (typeof aFunc !== 'function') {\n return null;\n }\n\n var name = '';\n if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') {\n // eslint-disable-next-line prefer-reflect\n var functionSource = toString.call(aFunc);\n // To avoid unconstrained resource consumption due to pathalogically large function names,\n // we limit the available return value to be less than 512 characters.\n if (functionSource.indexOf('(') > maxFunctionSourceLength) {\n return name;\n }\n // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined\n var match = functionSource.match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n // If we've got a `name` property we just use it\n name = aFunc.name;\n }\n\n return name;\n}\n\nmodule.exports = getFuncName;\n", "(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.loupe = {}));\n}(this, (function (exports) { 'use strict';\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n }\n\n function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n }\n\n function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var ansiColors = {\n bold: ['1', '22'],\n dim: ['2', '22'],\n italic: ['3', '23'],\n underline: ['4', '24'],\n // 5 & 6 are blinking\n inverse: ['7', '27'],\n hidden: ['8', '28'],\n strike: ['9', '29'],\n // 10-20 are fonts\n // 21-29 are resets for 1-9\n black: ['30', '39'],\n red: ['31', '39'],\n green: ['32', '39'],\n yellow: ['33', '39'],\n blue: ['34', '39'],\n magenta: ['35', '39'],\n cyan: ['36', '39'],\n white: ['37', '39'],\n brightblack: ['30;1', '39'],\n brightred: ['31;1', '39'],\n brightgreen: ['32;1', '39'],\n brightyellow: ['33;1', '39'],\n brightblue: ['34;1', '39'],\n brightmagenta: ['35;1', '39'],\n brightcyan: ['36;1', '39'],\n brightwhite: ['37;1', '39'],\n grey: ['90', '39']\n };\n var styles = {\n special: 'cyan',\n number: 'yellow',\n bigint: 'yellow',\n boolean: 'yellow',\n undefined: 'grey',\n null: 'bold',\n string: 'green',\n symbol: 'green',\n date: 'magenta',\n regexp: 'red'\n };\n var truncator = '\u2026';\n\n function colorise(value, styleType) {\n var color = ansiColors[styles[styleType]] || ansiColors[styleType];\n\n if (!color) {\n return String(value);\n }\n\n return \"\\x1B[\".concat(color[0], \"m\").concat(String(value), \"\\x1B[\").concat(color[1], \"m\");\n }\n\n function normaliseOptions() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$showHidden = _ref.showHidden,\n showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden,\n _ref$depth = _ref.depth,\n depth = _ref$depth === void 0 ? 2 : _ref$depth,\n _ref$colors = _ref.colors,\n colors = _ref$colors === void 0 ? false : _ref$colors,\n _ref$customInspect = _ref.customInspect,\n customInspect = _ref$customInspect === void 0 ? true : _ref$customInspect,\n _ref$showProxy = _ref.showProxy,\n showProxy = _ref$showProxy === void 0 ? false : _ref$showProxy,\n _ref$maxArrayLength = _ref.maxArrayLength,\n maxArrayLength = _ref$maxArrayLength === void 0 ? Infinity : _ref$maxArrayLength,\n _ref$breakLength = _ref.breakLength,\n breakLength = _ref$breakLength === void 0 ? Infinity : _ref$breakLength,\n _ref$seen = _ref.seen,\n seen = _ref$seen === void 0 ? [] : _ref$seen,\n _ref$truncate = _ref.truncate,\n truncate = _ref$truncate === void 0 ? Infinity : _ref$truncate,\n _ref$stylize = _ref.stylize,\n stylize = _ref$stylize === void 0 ? String : _ref$stylize;\n\n var options = {\n showHidden: Boolean(showHidden),\n depth: Number(depth),\n colors: Boolean(colors),\n customInspect: Boolean(customInspect),\n showProxy: Boolean(showProxy),\n maxArrayLength: Number(maxArrayLength),\n breakLength: Number(breakLength),\n truncate: Number(truncate),\n seen: seen,\n stylize: stylize\n };\n\n if (options.colors) {\n options.stylize = colorise;\n }\n\n return options;\n }\n function truncate(string, length) {\n var tail = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : truncator;\n string = String(string);\n var tailLength = tail.length;\n var stringLength = string.length;\n\n if (tailLength > length && stringLength > tailLength) {\n return tail;\n }\n\n if (stringLength > length && stringLength > tailLength) {\n return \"\".concat(string.slice(0, length - tailLength)).concat(tail);\n }\n\n return string;\n } // eslint-disable-next-line complexity\n\n function inspectList(list, options, inspectItem) {\n var separator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ', ';\n inspectItem = inspectItem || options.inspect;\n var size = list.length;\n if (size === 0) return '';\n var originalLength = options.truncate;\n var output = '';\n var peek = '';\n var truncated = '';\n\n for (var i = 0; i < size; i += 1) {\n var last = i + 1 === list.length;\n var secondToLast = i + 2 === list.length;\n truncated = \"\".concat(truncator, \"(\").concat(list.length - i, \")\");\n var value = list[i]; // If there is more than one remaining we need to account for a separator of `, `\n\n options.truncate = originalLength - output.length - (last ? 0 : separator.length);\n var string = peek || inspectItem(value, options) + (last ? '' : separator);\n var nextLength = output.length + string.length;\n var truncatedLength = nextLength + truncated.length; // If this is the last element, and adding it would\n // take us over length, but adding the truncator wouldn't - then break now\n\n if (last && nextLength > originalLength && output.length + truncated.length <= originalLength) {\n break;\n } // If this isn't the last or second to last element to scan,\n // but the string is already over length then break here\n\n\n if (!last && !secondToLast && truncatedLength > originalLength) {\n break;\n } // Peek at the next string to determine if we should\n // break early before adding this item to the output\n\n\n peek = last ? '' : inspectItem(list[i + 1], options) + (secondToLast ? '' : separator); // If we have one element left, but this element and\n // the next takes over length, the break early\n\n if (!last && secondToLast && truncatedLength > originalLength && nextLength + peek.length > originalLength) {\n break;\n }\n\n output += string; // If the next element takes us to length -\n // but there are more after that, then we should truncate now\n\n if (!last && !secondToLast && nextLength + peek.length >= originalLength) {\n truncated = \"\".concat(truncator, \"(\").concat(list.length - i - 1, \")\");\n break;\n }\n\n truncated = '';\n }\n\n return \"\".concat(output).concat(truncated);\n }\n\n function quoteComplexKey(key) {\n if (key.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)) {\n return key;\n }\n\n return JSON.stringify(key).replace(/'/g, \"\\\\'\").replace(/\\\\\"/g, '\"').replace(/(^\"|\"$)/g, \"'\");\n }\n\n function inspectProperty(_ref2, options) {\n var _ref3 = _slicedToArray(_ref2, 2),\n key = _ref3[0],\n value = _ref3[1];\n\n options.truncate -= 2;\n\n if (typeof key === 'string') {\n key = quoteComplexKey(key);\n } else if (typeof key !== 'number') {\n key = \"[\".concat(options.inspect(key, options), \"]\");\n }\n\n options.truncate -= key.length;\n value = options.inspect(value, options);\n return \"\".concat(key, \": \").concat(value);\n }\n\n function inspectArray(array, options) {\n // Object.keys will always output the Array indices first, so we can slice by\n // `array.length` to get non-index properties\n var nonIndexProperties = Object.keys(array).slice(array.length);\n if (!array.length && !nonIndexProperties.length) return '[]';\n options.truncate -= 4;\n var listContents = inspectList(array, options);\n options.truncate -= listContents.length;\n var propertyContents = '';\n\n if (nonIndexProperties.length) {\n propertyContents = inspectList(nonIndexProperties.map(function (key) {\n return [key, array[key]];\n }), options, inspectProperty);\n }\n\n return \"[ \".concat(listContents).concat(propertyContents ? \", \".concat(propertyContents) : '', \" ]\");\n }\n\n /* !\n * Chai - getFuncName utility\n * Copyright(c) 2012-2016 Jake Luer \n * MIT Licensed\n */\n\n /**\n * ### .getFuncName(constructorFn)\n *\n * Returns the name of a function.\n * When a non-function instance is passed, returns `null`.\n * This also includes a polyfill function if `aFunc.name` is not defined.\n *\n * @name getFuncName\n * @param {Function} funct\n * @namespace Utils\n * @api public\n */\n\n var toString = Function.prototype.toString;\n var functionNameMatch = /\\s*function(?:\\s|\\s*\\/\\*[^(?:*\\/)]+\\*\\/\\s*)*([^\\s\\(\\/]+)/;\n var maxFunctionSourceLength = 512;\n function getFuncName(aFunc) {\n if (typeof aFunc !== 'function') {\n return null;\n }\n\n var name = '';\n if (typeof Function.prototype.name === 'undefined' && typeof aFunc.name === 'undefined') {\n // eslint-disable-next-line prefer-reflect\n var functionSource = toString.call(aFunc);\n // To avoid unconstrained resource consumption due to pathalogically large function names,\n // we limit the available return value to be less than 512 characters.\n if (functionSource.indexOf('(') > maxFunctionSourceLength) {\n return name;\n }\n // Here we run a polyfill if Function does not support the `name` property and if aFunc.name is not defined\n var match = functionSource.match(functionNameMatch);\n if (match) {\n name = match[1];\n }\n } else {\n // If we've got a `name` property we just use it\n name = aFunc.name;\n }\n\n return name;\n }\n\n var getFuncName_1 = getFuncName;\n\n var getArrayName = function getArrayName(array) {\n // We need to special case Node.js' Buffers, which report to be Uint8Array\n if (typeof Buffer === 'function' && array instanceof Buffer) {\n return 'Buffer';\n }\n\n if (array[Symbol.toStringTag]) {\n return array[Symbol.toStringTag];\n }\n\n return getFuncName_1(array.constructor);\n };\n\n function inspectTypedArray(array, options) {\n var name = getArrayName(array);\n options.truncate -= name.length + 4; // Object.keys will always output the Array indices first, so we can slice by\n // `array.length` to get non-index properties\n\n var nonIndexProperties = Object.keys(array).slice(array.length);\n if (!array.length && !nonIndexProperties.length) return \"\".concat(name, \"[]\"); // As we know TypedArrays only contain Unsigned Integers, we can skip inspecting each one and simply\n // stylise the toString() value of them\n\n var output = '';\n\n for (var i = 0; i < array.length; i++) {\n var string = \"\".concat(options.stylize(truncate(array[i], options.truncate), 'number')).concat(i === array.length - 1 ? '' : ', ');\n options.truncate -= string.length;\n\n if (array[i] !== array.length && options.truncate <= 3) {\n output += \"\".concat(truncator, \"(\").concat(array.length - array[i] + 1, \")\");\n break;\n }\n\n output += string;\n }\n\n var propertyContents = '';\n\n if (nonIndexProperties.length) {\n propertyContents = inspectList(nonIndexProperties.map(function (key) {\n return [key, array[key]];\n }), options, inspectProperty);\n }\n\n return \"\".concat(name, \"[ \").concat(output).concat(propertyContents ? \", \".concat(propertyContents) : '', \" ]\");\n }\n\n function inspectDate(dateObject, options) {\n var stringRepresentation = dateObject.toJSON();\n\n if (stringRepresentation === null) {\n return 'Invalid Date';\n }\n\n var split = stringRepresentation.split('T');\n var date = split[0]; // If we need to - truncate the time portion, but never the date\n\n return options.stylize(\"\".concat(date, \"T\").concat(truncate(split[1], options.truncate - date.length - 1)), 'date');\n }\n\n function inspectFunction(func, options) {\n var name = getFuncName_1(func);\n\n if (!name) {\n return options.stylize('[Function]', 'special');\n }\n\n return options.stylize(\"[Function \".concat(truncate(name, options.truncate - 11), \"]\"), 'special');\n }\n\n function inspectMapEntry(_ref, options) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n options.truncate -= 4;\n key = options.inspect(key, options);\n options.truncate -= key.length;\n value = options.inspect(value, options);\n return \"\".concat(key, \" => \").concat(value);\n } // IE11 doesn't support `map.entries()`\n\n\n function mapToEntries(map) {\n var entries = [];\n map.forEach(function (value, key) {\n entries.push([key, value]);\n });\n return entries;\n }\n\n function inspectMap(map, options) {\n var size = map.size - 1;\n\n if (size <= 0) {\n return 'Map{}';\n }\n\n options.truncate -= 7;\n return \"Map{ \".concat(inspectList(mapToEntries(map), options, inspectMapEntry), \" }\");\n }\n\n var isNaN = Number.isNaN || function (i) {\n return i !== i;\n }; // eslint-disable-line no-self-compare\n\n\n function inspectNumber(number, options) {\n if (isNaN(number)) {\n return options.stylize('NaN', 'number');\n }\n\n if (number === Infinity) {\n return options.stylize('Infinity', 'number');\n }\n\n if (number === -Infinity) {\n return options.stylize('-Infinity', 'number');\n }\n\n if (number === 0) {\n return options.stylize(1 / number === Infinity ? '+0' : '-0', 'number');\n }\n\n return options.stylize(truncate(number, options.truncate), 'number');\n }\n\n function inspectBigInt(number, options) {\n var nums = truncate(number.toString(), options.truncate - 1);\n if (nums !== truncator) nums += 'n';\n return options.stylize(nums, 'bigint');\n }\n\n function inspectRegExp(value, options) {\n var flags = value.toString().split('/')[2];\n var sourceLength = options.truncate - (2 + flags.length);\n var source = value.source;\n return options.stylize(\"/\".concat(truncate(source, sourceLength), \"/\").concat(flags), 'regexp');\n }\n\n function arrayFromSet(set) {\n var values = [];\n set.forEach(function (value) {\n values.push(value);\n });\n return values;\n }\n\n function inspectSet(set, options) {\n if (set.size === 0) return 'Set{}';\n options.truncate -= 7;\n return \"Set{ \".concat(inspectList(arrayFromSet(set), options), \" }\");\n }\n\n var stringEscapeChars = new RegExp(\"['\\\\u0000-\\\\u001f\\\\u007f-\\\\u009f\\\\u00ad\\\\u0600-\\\\u0604\\\\u070f\\\\u17b4\\\\u17b5\" + \"\\\\u200c-\\\\u200f\\\\u2028-\\\\u202f\\\\u2060-\\\\u206f\\\\ufeff\\\\ufff0-\\\\uffff]\", 'g');\n var escapeCharacters = {\n '\\b': '\\\\b',\n '\\t': '\\\\t',\n '\\n': '\\\\n',\n '\\f': '\\\\f',\n '\\r': '\\\\r',\n \"'\": \"\\\\'\",\n '\\\\': '\\\\\\\\'\n };\n var hex = 16;\n var unicodeLength = 4;\n\n function escape(char) {\n return escapeCharacters[char] || \"\\\\u\".concat(\"0000\".concat(char.charCodeAt(0).toString(hex)).slice(-unicodeLength));\n }\n\n function inspectString(string, options) {\n if (stringEscapeChars.test(string)) {\n string = string.replace(stringEscapeChars, escape);\n }\n\n return options.stylize(\"'\".concat(truncate(string, options.truncate - 2), \"'\"), 'string');\n }\n\n function inspectSymbol(value) {\n if ('description' in Symbol.prototype) {\n return value.description ? \"Symbol(\".concat(value.description, \")\") : 'Symbol()';\n }\n\n return value.toString();\n }\n\n var getPromiseValue = function getPromiseValue() {\n return 'Promise{\u2026}';\n };\n\n try {\n var _process$binding = process.binding('util'),\n getPromiseDetails = _process$binding.getPromiseDetails,\n kPending = _process$binding.kPending,\n kRejected = _process$binding.kRejected;\n\n if (Array.isArray(getPromiseDetails(Promise.resolve()))) {\n getPromiseValue = function getPromiseValue(value, options) {\n var _getPromiseDetails = getPromiseDetails(value),\n _getPromiseDetails2 = _slicedToArray(_getPromiseDetails, 2),\n state = _getPromiseDetails2[0],\n innerValue = _getPromiseDetails2[1];\n\n if (state === kPending) {\n return 'Promise{}';\n }\n\n return \"Promise\".concat(state === kRejected ? '!' : '', \"{\").concat(options.inspect(innerValue, options), \"}\");\n };\n }\n } catch (notNode) {\n /* ignore */\n }\n\n var inspectPromise = getPromiseValue;\n\n function inspectObject(object, options) {\n var properties = Object.getOwnPropertyNames(object);\n var symbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(object) : [];\n\n if (properties.length === 0 && symbols.length === 0) {\n return '{}';\n }\n\n options.truncate -= 4;\n options.seen = options.seen || [];\n\n if (options.seen.indexOf(object) >= 0) {\n return '[Circular]';\n }\n\n options.seen.push(object);\n var propertyContents = inspectList(properties.map(function (key) {\n return [key, object[key]];\n }), options, inspectProperty);\n var symbolContents = inspectList(symbols.map(function (key) {\n return [key, object[key]];\n }), options, inspectProperty);\n options.seen.pop();\n var sep = '';\n\n if (propertyContents && symbolContents) {\n sep = ', ';\n }\n\n return \"{ \".concat(propertyContents).concat(sep).concat(symbolContents, \" }\");\n }\n\n var toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag ? Symbol.toStringTag : false;\n function inspectClass(value, options) {\n var name = '';\n\n if (toStringTag && toStringTag in value) {\n name = value[toStringTag];\n }\n\n name = name || getFuncName_1(value.constructor); // Babel transforms anonymous classes to the name `_class`\n\n if (!name || name === '_class') {\n name = '';\n }\n\n options.truncate -= name.length;\n return \"\".concat(name).concat(inspectObject(value, options));\n }\n\n function inspectArguments(args, options) {\n if (args.length === 0) return 'Arguments[]';\n options.truncate -= 13;\n return \"Arguments[ \".concat(inspectList(args, options), \" ]\");\n }\n\n var errorKeys = ['stack', 'line', 'column', 'name', 'message', 'fileName', 'lineNumber', 'columnNumber', 'number', 'description'];\n function inspectObject$1(error, options) {\n var properties = Object.getOwnPropertyNames(error).filter(function (key) {\n return errorKeys.indexOf(key) === -1;\n });\n var name = error.name;\n options.truncate -= name.length;\n var message = '';\n\n if (typeof error.message === 'string') {\n message = truncate(error.message, options.truncate);\n } else {\n properties.unshift('message');\n }\n\n message = message ? \": \".concat(message) : '';\n options.truncate -= message.length + 5;\n var propertyContents = inspectList(properties.map(function (key) {\n return [key, error[key]];\n }), options, inspectProperty);\n return \"\".concat(name).concat(message).concat(propertyContents ? \" { \".concat(propertyContents, \" }\") : '');\n }\n\n function inspectAttribute(_ref, options) {\n var _ref2 = _slicedToArray(_ref, 2),\n key = _ref2[0],\n value = _ref2[1];\n\n options.truncate -= 3;\n\n if (!value) {\n return \"\".concat(options.stylize(key, 'yellow'));\n }\n\n return \"\".concat(options.stylize(key, 'yellow'), \"=\").concat(options.stylize(\"\\\"\".concat(value, \"\\\"\"), 'string'));\n }\n function inspectHTMLCollection(collection, options) {\n // eslint-disable-next-line no-use-before-define\n return inspectList(collection, options, inspectHTML, '\\n');\n }\n function inspectHTML(element, options) {\n var properties = element.getAttributeNames();\n var name = element.tagName.toLowerCase();\n var head = options.stylize(\"<\".concat(name), 'special');\n var headClose = options.stylize(\">\", 'special');\n var tail = options.stylize(\"\"), 'special');\n options.truncate -= name.length * 2 + 5;\n var propertyContents = '';\n\n if (properties.length > 0) {\n propertyContents += ' ';\n propertyContents += inspectList(properties.map(function (key) {\n return [key, element.getAttribute(key)];\n }), options, inspectAttribute, ' ');\n }\n\n options.truncate -= propertyContents.length;\n var truncate = options.truncate;\n var children = inspectHTMLCollection(element.children, options);\n\n if (children && children.length > truncate) {\n children = \"\".concat(truncator, \"(\").concat(element.children.length, \")\");\n }\n\n return \"\".concat(head).concat(propertyContents).concat(headClose).concat(children).concat(tail);\n }\n\n var symbolsSupported = typeof Symbol === 'function' && typeof Symbol.for === 'function';\n var chaiInspect = symbolsSupported ? Symbol.for('chai/inspect') : '@@chai/inspect';\n var nodeInspect = false;\n\n try {\n // eslint-disable-next-line global-require\n var nodeUtil = require('util');\n\n nodeInspect = nodeUtil.inspect ? nodeUtil.inspect.custom : false;\n } catch (noNodeInspect) {\n nodeInspect = false;\n }\n\n function FakeMap() {\n // eslint-disable-next-line prefer-template\n this.key = 'chai/loupe__' + Math.random() + Date.now();\n }\n\n FakeMap.prototype = {\n // eslint-disable-next-line object-shorthand\n get: function get(key) {\n return key[this.key];\n },\n // eslint-disable-next-line object-shorthand\n has: function has(key) {\n return this.key in key;\n },\n // eslint-disable-next-line object-shorthand\n set: function set(key, value) {\n if (Object.isExtensible(key)) {\n Object.defineProperty(key, this.key, {\n // eslint-disable-next-line object-shorthand\n value: value,\n configurable: true\n });\n }\n }\n };\n var constructorMap = new (typeof WeakMap === 'function' ? WeakMap : FakeMap)();\n var stringTagMap = {};\n var baseTypesMap = {\n undefined: function undefined$1(value, options) {\n return options.stylize('undefined', 'undefined');\n },\n null: function _null(value, options) {\n return options.stylize(null, 'null');\n },\n boolean: function boolean(value, options) {\n return options.stylize(value, 'boolean');\n },\n Boolean: function Boolean(value, options) {\n return options.stylize(value, 'boolean');\n },\n number: inspectNumber,\n Number: inspectNumber,\n bigint: inspectBigInt,\n BigInt: inspectBigInt,\n string: inspectString,\n String: inspectString,\n function: inspectFunction,\n Function: inspectFunction,\n symbol: inspectSymbol,\n // A Symbol polyfill will return `Symbol` not `symbol` from typedetect\n Symbol: inspectSymbol,\n Array: inspectArray,\n Date: inspectDate,\n Map: inspectMap,\n Set: inspectSet,\n RegExp: inspectRegExp,\n Promise: inspectPromise,\n // WeakSet, WeakMap are totally opaque to us\n WeakSet: function WeakSet(value, options) {\n return options.stylize('WeakSet{\u2026}', 'special');\n },\n WeakMap: function WeakMap(value, options) {\n return options.stylize('WeakMap{\u2026}', 'special');\n },\n Arguments: inspectArguments,\n Int8Array: inspectTypedArray,\n Uint8Array: inspectTypedArray,\n Uint8ClampedArray: inspectTypedArray,\n Int16Array: inspectTypedArray,\n Uint16Array: inspectTypedArray,\n Int32Array: inspectTypedArray,\n Uint32Array: inspectTypedArray,\n Float32Array: inspectTypedArray,\n Float64Array: inspectTypedArray,\n Generator: function Generator() {\n return '';\n },\n DataView: function DataView() {\n return '';\n },\n ArrayBuffer: function ArrayBuffer() {\n return '';\n },\n Error: inspectObject$1,\n HTMLCollection: inspectHTMLCollection,\n NodeList: inspectHTMLCollection\n }; // eslint-disable-next-line complexity\n\n var inspectCustom = function inspectCustom(value, options, type) {\n if (chaiInspect in value && typeof value[chaiInspect] === 'function') {\n return value[chaiInspect](options);\n }\n\n if (nodeInspect && nodeInspect in value && typeof value[nodeInspect] === 'function') {\n return value[nodeInspect](options.depth, options);\n }\n\n if ('inspect' in value && typeof value.inspect === 'function') {\n return value.inspect(options.depth, options);\n }\n\n if ('constructor' in value && constructorMap.has(value.constructor)) {\n return constructorMap.get(value.constructor)(value, options);\n }\n\n if (stringTagMap[type]) {\n return stringTagMap[type](value, options);\n }\n\n return '';\n };\n\n var toString$1 = Object.prototype.toString; // eslint-disable-next-line complexity\n\n function inspect(value, options) {\n options = normaliseOptions(options);\n options.inspect = inspect;\n var _options = options,\n customInspect = _options.customInspect;\n var type = value === null ? 'null' : _typeof(value);\n\n if (type === 'object') {\n type = toString$1.call(value).slice(8, -1);\n } // If it is a base value that we already support, then use Loupe's inspector\n\n\n if (baseTypesMap[type]) {\n return baseTypesMap[type](value, options);\n } // If `options.customInspect` is set to true then try to use the custom inspector\n\n\n if (customInspect && value) {\n var output = inspectCustom(value, options, type);\n\n if (output) {\n if (typeof output === 'string') return output;\n return inspect(output, options);\n }\n }\n\n var proto = value ? Object.getPrototypeOf(value) : false; // If it's a plain Object then use Loupe's inspector\n\n if (proto === Object.prototype || proto === null) {\n return inspectObject(value, options);\n } // Specifically account for HTMLElements\n // eslint-disable-next-line no-undef\n\n\n if (value && typeof HTMLElement === 'function' && value instanceof HTMLElement) {\n return inspectHTML(value, options);\n }\n\n if ('constructor' in value) {\n // If it is a class, inspect it like an object but add the constructor name\n if (value.constructor !== Object) {\n return inspectClass(value, options);\n } // If it is an object with an anonymous prototype, display it as an object.\n\n\n return inspectObject(value, options);\n } // last chance to check if it's an object\n\n\n if (value === Object(value)) {\n return inspectObject(value, options);\n } // We have run out of options! Just stringify the value\n\n\n return options.stylize(String(value), type);\n }\n function registerConstructor(constructor, inspector) {\n if (constructorMap.has(constructor)) {\n return false;\n }\n\n constructorMap.set(constructor, inspector);\n return true;\n }\n function registerStringTag(stringTag, inspector) {\n if (stringTag in stringTagMap) {\n return false;\n }\n\n stringTagMap[stringTag] = inspector;\n return true;\n }\n var custom = chaiInspect;\n\n exports.custom = custom;\n exports.default = inspect;\n exports.inspect = inspect;\n exports.registerConstructor = registerConstructor;\n exports.registerStringTag = registerStringTag;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n", "module.exports = {\n\n /**\n * ### config.includeStack\n *\n * User configurable property, influences whether stack trace\n * is included in Assertion error message. Default of false\n * suppresses stack trace in the error message.\n *\n * chai.config.includeStack = true; // enable stack on error\n *\n * @param {Boolean}\n * @api public\n */\n\n includeStack: false,\n\n /**\n * ### config.showDiff\n *\n * User configurable property, influences whether or not\n * the `showDiff` flag should be included in the thrown\n * AssertionErrors. `false` will always be `false`; `true`\n * will be true when the assertion has requested a diff\n * be shown.\n *\n * @param {Boolean}\n * @api public\n */\n\n showDiff: true,\n\n /**\n * ### config.truncateThreshold\n *\n * User configurable property, sets length threshold for actual and\n * expected values in assertion errors. If this threshold is exceeded, for\n * example for large data structures, the value is replaced with something\n * like `[ Array(3) ]` or `{ Object (prop1, prop2) }`.\n *\n * Set it to zero if you want to disable truncating altogether.\n *\n * This is especially userful when doing assertions on arrays: having this\n * set to a reasonable large value makes the failure messages readily\n * inspectable.\n *\n * chai.config.truncateThreshold = 0; // disable truncating\n *\n * @param {Number}\n * @api public\n */\n\n truncateThreshold: 40,\n\n /**\n * ### config.useProxy\n *\n * User configurable property, defines if chai will use a Proxy to throw\n * an error when a non-existent property is read, which protects users\n * from typos when using property-based assertions.\n *\n * Set it to false if you want to disable this feature.\n *\n * chai.config.useProxy = false; // disable use of Proxy\n *\n * This feature is automatically disabled regardless of this config value\n * in environments that don't support proxies.\n *\n * @param {Boolean}\n * @api public\n */\n\n useProxy: true,\n\n /**\n * ### config.proxyExcludedKeys\n *\n * User configurable property, defines which properties should be ignored\n * instead of throwing an error if they do not exist on the assertion.\n * This is only applied if the environment Chai is running in supports proxies and\n * if the `useProxy` configuration setting is enabled.\n * By default, `then` and `inspect` will not throw an error if they do not exist on the\n * assertion object because the `.inspect` property is read by `util.inspect` (for example, when\n * using `console.log` on the assertion object) and `.then` is necessary for promise type-checking.\n *\n * // By default these keys will not throw an error if they do not exist on the assertion object\n * chai.config.proxyExcludedKeys = ['then', 'inspect'];\n *\n * @param {Array}\n * @api public\n */\n\n proxyExcludedKeys: ['then', 'catch', 'inspect', 'toJSON']\n};\n", "// This is (almost) directly from Node.js utils\n// https://github.com/joyent/node/blob/f8c335d0caf47f16d31413f89aa28eda3878e3aa/lib/util.js\n\nvar getName = require('get-func-name');\nvar loupe = require('loupe');\nvar config = require('../config');\n\nmodule.exports = inspect;\n\n/**\n * ### .inspect(obj, [showHidden], [depth], [colors])\n *\n * Echoes the value of a value. Tries to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Boolean} showHidden Flag that shows hidden (not enumerable)\n * properties of objects. Default is false.\n * @param {Number} depth Depth in which to descend in object. Default is 2.\n * @param {Boolean} colors Flag to turn on ANSI escape codes to color the\n * output. Default is false (no coloring).\n * @namespace Utils\n * @name inspect\n */\nfunction inspect(obj, showHidden, depth, colors) {\n var options = {\n colors: colors,\n depth: (typeof depth === 'undefined' ? 2 : depth),\n showHidden: showHidden,\n truncate: config.truncateThreshold ? config.truncateThreshold : Infinity,\n };\n return loupe.inspect(obj, options);\n}\n", "/*!\n * Chai - flag utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar inspect = require('./inspect');\nvar config = require('../config');\n\n/**\n * ### .objDisplay(object)\n *\n * Determines if an object or an array matches\n * criteria to be inspected in-line for error\n * messages or should be truncated.\n *\n * @param {Mixed} javascript object to inspect\n * @returns {string} stringified object\n * @name objDisplay\n * @namespace Utils\n * @api public\n */\n\nmodule.exports = function objDisplay(obj) {\n var str = inspect(obj)\n , type = Object.prototype.toString.call(obj);\n\n if (config.truncateThreshold && str.length >= config.truncateThreshold) {\n if (type === '[object Function]') {\n return !obj.name || obj.name === ''\n ? '[Function]'\n : '[Function: ' + obj.name + ']';\n } else if (type === '[object Array]') {\n return '[ Array(' + obj.length + ') ]';\n } else if (type === '[object Object]') {\n var keys = Object.keys(obj)\n , kstr = keys.length > 2\n ? keys.splice(0, 2).join(', ') + ', ...'\n : keys.join(', ');\n return '{ Object (' + kstr + ') }';\n } else {\n return str;\n }\n } else {\n return str;\n }\n};\n", "/*!\n * Chai - message composition utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar flag = require('./flag')\n , getActual = require('./getActual')\n , objDisplay = require('./objDisplay');\n\n/**\n * ### .getMessage(object, message, negateMessage)\n *\n * Construct the error message based on flags\n * and template tags. Template tags will return\n * a stringified inspection of the object referenced.\n *\n * Message template tags:\n * - `#{this}` current asserted object\n * - `#{act}` actual value\n * - `#{exp}` expected value\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name getMessage\n * @api public\n */\n\nmodule.exports = function getMessage(obj, args) {\n var negate = flag(obj, 'negate')\n , val = flag(obj, 'object')\n , expected = args[3]\n , actual = getActual(obj, args)\n , msg = negate ? args[2] : args[1]\n , flagMsg = flag(obj, 'message');\n\n if(typeof msg === \"function\") msg = msg();\n msg = msg || '';\n msg = msg\n .replace(/#\\{this\\}/g, function () { return objDisplay(val); })\n .replace(/#\\{act\\}/g, function () { return objDisplay(actual); })\n .replace(/#\\{exp\\}/g, function () { return objDisplay(expected); });\n\n return flagMsg ? flagMsg + ': ' + msg : msg;\n};\n", "/*!\n * Chai - transferFlags utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .transferFlags(assertion, object, includeAll = true)\n *\n * Transfer all the flags for `assertion` to `object`. If\n * `includeAll` is set to `false`, then the base Chai\n * assertion flags (namely `object`, `ssfi`, `lockSsfi`,\n * and `message`) will not be transferred.\n *\n *\n * var newAssertion = new Assertion();\n * utils.transferFlags(assertion, newAssertion);\n *\n * var anotherAssertion = new Assertion(myObj);\n * utils.transferFlags(assertion, anotherAssertion, false);\n *\n * @param {Assertion} assertion the assertion to transfer the flags from\n * @param {Object} object the object to transfer the flags to; usually a new assertion\n * @param {Boolean} includeAll\n * @namespace Utils\n * @name transferFlags\n * @api private\n */\n\nmodule.exports = function transferFlags(assertion, object, includeAll) {\n var flags = assertion.__flags || (assertion.__flags = Object.create(null));\n\n if (!object.__flags) {\n object.__flags = Object.create(null);\n }\n\n includeAll = arguments.length === 3 ? includeAll : true;\n\n for (var flag in flags) {\n if (includeAll ||\n (flag !== 'object' && flag !== 'ssfi' && flag !== 'lockSsfi' && flag != 'message')) {\n object.__flags[flag] = flags[flag];\n }\n }\n};\n", "'use strict';\n/* globals Symbol: false, Uint8Array: false, WeakMap: false */\n/*!\n * deep-eql\n * Copyright(c) 2013 Jake Luer \n * MIT Licensed\n */\n\nvar type = require('type-detect');\nfunction FakeMap() {\n this._key = 'chai/deep-eql__' + Math.random() + Date.now();\n}\n\nFakeMap.prototype = {\n get: function get(key) {\n return key[this._key];\n },\n set: function set(key, value) {\n if (Object.isExtensible(key)) {\n Object.defineProperty(key, this._key, {\n value: value,\n configurable: true,\n });\n }\n },\n};\n\nvar MemoizeMap = typeof WeakMap === 'function' ? WeakMap : FakeMap;\n/*!\n * Check to see if the MemoizeMap has recorded a result of the two operands\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {MemoizeMap} memoizeMap\n * @returns {Boolean|null} result\n*/\nfunction memoizeCompare(leftHandOperand, rightHandOperand, memoizeMap) {\n // Technically, WeakMap keys can *only* be objects, not primitives.\n if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n return null;\n }\n var leftHandMap = memoizeMap.get(leftHandOperand);\n if (leftHandMap) {\n var result = leftHandMap.get(rightHandOperand);\n if (typeof result === 'boolean') {\n return result;\n }\n }\n return null;\n}\n\n/*!\n * Set the result of the equality into the MemoizeMap\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {MemoizeMap} memoizeMap\n * @param {Boolean} result\n*/\nfunction memoizeSet(leftHandOperand, rightHandOperand, memoizeMap, result) {\n // Technically, WeakMap keys can *only* be objects, not primitives.\n if (!memoizeMap || isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n return;\n }\n var leftHandMap = memoizeMap.get(leftHandOperand);\n if (leftHandMap) {\n leftHandMap.set(rightHandOperand, result);\n } else {\n leftHandMap = new MemoizeMap();\n leftHandMap.set(rightHandOperand, result);\n memoizeMap.set(leftHandOperand, leftHandMap);\n }\n}\n\n/*!\n * Primary Export\n */\n\nmodule.exports = deepEqual;\nmodule.exports.MemoizeMap = MemoizeMap;\n\n/**\n * Assert deeply nested sameValue equality between two objects of any type.\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Object} [options] (optional) Additional options\n * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality.\n * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of\n complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular\n references to blow the stack.\n * @return {Boolean} equal match\n */\nfunction deepEqual(leftHandOperand, rightHandOperand, options) {\n // If we have a comparator, we can't assume anything; so bail to its check first.\n if (options && options.comparator) {\n return extensiveDeepEqual(leftHandOperand, rightHandOperand, options);\n }\n\n var simpleResult = simpleEqual(leftHandOperand, rightHandOperand);\n if (simpleResult !== null) {\n return simpleResult;\n }\n\n // Deeper comparisons are pushed through to a larger function\n return extensiveDeepEqual(leftHandOperand, rightHandOperand, options);\n}\n\n/**\n * Many comparisons can be canceled out early via simple equality or primitive checks.\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @return {Boolean|null} equal match\n */\nfunction simpleEqual(leftHandOperand, rightHandOperand) {\n // Equal references (except for Numbers) can be returned early\n if (leftHandOperand === rightHandOperand) {\n // Handle +-0 cases\n return leftHandOperand !== 0 || 1 / leftHandOperand === 1 / rightHandOperand;\n }\n\n // handle NaN cases\n if (\n leftHandOperand !== leftHandOperand && // eslint-disable-line no-self-compare\n rightHandOperand !== rightHandOperand // eslint-disable-line no-self-compare\n ) {\n return true;\n }\n\n // Anything that is not an 'object', i.e. symbols, functions, booleans, numbers,\n // strings, and undefined, can be compared by reference.\n if (isPrimitive(leftHandOperand) || isPrimitive(rightHandOperand)) {\n // Easy out b/c it would have passed the first equality check\n return false;\n }\n return null;\n}\n\n/*!\n * The main logic of the `deepEqual` function.\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Object} [options] (optional) Additional options\n * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality.\n * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of\n complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular\n references to blow the stack.\n * @return {Boolean} equal match\n*/\nfunction extensiveDeepEqual(leftHandOperand, rightHandOperand, options) {\n options = options || {};\n options.memoize = options.memoize === false ? false : options.memoize || new MemoizeMap();\n var comparator = options && options.comparator;\n\n // Check if a memoized result exists.\n var memoizeResultLeft = memoizeCompare(leftHandOperand, rightHandOperand, options.memoize);\n if (memoizeResultLeft !== null) {\n return memoizeResultLeft;\n }\n var memoizeResultRight = memoizeCompare(rightHandOperand, leftHandOperand, options.memoize);\n if (memoizeResultRight !== null) {\n return memoizeResultRight;\n }\n\n // If a comparator is present, use it.\n if (comparator) {\n var comparatorResult = comparator(leftHandOperand, rightHandOperand);\n // Comparators may return null, in which case we want to go back to default behavior.\n if (comparatorResult === false || comparatorResult === true) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, comparatorResult);\n return comparatorResult;\n }\n // To allow comparators to override *any* behavior, we ran them first. Since it didn't decide\n // what to do, we need to make sure to return the basic tests first before we move on.\n var simpleResult = simpleEqual(leftHandOperand, rightHandOperand);\n if (simpleResult !== null) {\n // Don't memoize this, it takes longer to set/retrieve than to just compare.\n return simpleResult;\n }\n }\n\n var leftHandType = type(leftHandOperand);\n if (leftHandType !== type(rightHandOperand)) {\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, false);\n return false;\n }\n\n // Temporarily set the operands in the memoize object to prevent blowing the stack\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, true);\n\n var result = extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options);\n memoizeSet(leftHandOperand, rightHandOperand, options.memoize, result);\n return result;\n}\n\nfunction extensiveDeepEqualByType(leftHandOperand, rightHandOperand, leftHandType, options) {\n switch (leftHandType) {\n case 'String':\n case 'Number':\n case 'Boolean':\n case 'Date':\n // If these types are their instance types (e.g. `new Number`) then re-deepEqual against their values\n return deepEqual(leftHandOperand.valueOf(), rightHandOperand.valueOf());\n case 'Promise':\n case 'Symbol':\n case 'function':\n case 'WeakMap':\n case 'WeakSet':\n return leftHandOperand === rightHandOperand;\n case 'Error':\n return keysEqual(leftHandOperand, rightHandOperand, [ 'name', 'message', 'code' ], options);\n case 'Arguments':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'Array':\n return iterableEqual(leftHandOperand, rightHandOperand, options);\n case 'RegExp':\n return regexpEqual(leftHandOperand, rightHandOperand);\n case 'Generator':\n return generatorEqual(leftHandOperand, rightHandOperand, options);\n case 'DataView':\n return iterableEqual(new Uint8Array(leftHandOperand.buffer), new Uint8Array(rightHandOperand.buffer), options);\n case 'ArrayBuffer':\n return iterableEqual(new Uint8Array(leftHandOperand), new Uint8Array(rightHandOperand), options);\n case 'Set':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n case 'Map':\n return entriesEqual(leftHandOperand, rightHandOperand, options);\n case 'Temporal.PlainDate':\n case 'Temporal.PlainTime':\n case 'Temporal.PlainDateTime':\n case 'Temporal.Instant':\n case 'Temporal.ZonedDateTime':\n case 'Temporal.PlainYearMonth':\n case 'Temporal.PlainMonthDay':\n return leftHandOperand.equals(rightHandOperand);\n case 'Temporal.Duration':\n return leftHandOperand.total('nanoseconds') === rightHandOperand.total('nanoseconds');\n case 'Temporal.TimeZone':\n case 'Temporal.Calendar':\n return leftHandOperand.toString() === rightHandOperand.toString();\n default:\n return objectEqual(leftHandOperand, rightHandOperand, options);\n }\n}\n\n/*!\n * Compare two Regular Expressions for equality.\n *\n * @param {RegExp} leftHandOperand\n * @param {RegExp} rightHandOperand\n * @return {Boolean} result\n */\n\nfunction regexpEqual(leftHandOperand, rightHandOperand) {\n return leftHandOperand.toString() === rightHandOperand.toString();\n}\n\n/*!\n * Compare two Sets/Maps for equality. Faster than other equality functions.\n *\n * @param {Set} leftHandOperand\n * @param {Set} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\n\nfunction entriesEqual(leftHandOperand, rightHandOperand, options) {\n try {\n // IE11 doesn't support Set#entries or Set#@@iterator, so we need manually populate using Set#forEach\n if (leftHandOperand.size !== rightHandOperand.size) {\n return false;\n }\n if (leftHandOperand.size === 0) {\n return true;\n }\n } catch (sizeError) {\n // things that aren't actual Maps or Sets will throw here\n return false;\n }\n var leftHandItems = [];\n var rightHandItems = [];\n leftHandOperand.forEach(function gatherEntries(key, value) {\n leftHandItems.push([ key, value ]);\n });\n rightHandOperand.forEach(function gatherEntries(key, value) {\n rightHandItems.push([ key, value ]);\n });\n return iterableEqual(leftHandItems.sort(), rightHandItems.sort(), options);\n}\n\n/*!\n * Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers.\n *\n * @param {Iterable} leftHandOperand\n * @param {Iterable} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\n\nfunction iterableEqual(leftHandOperand, rightHandOperand, options) {\n var length = leftHandOperand.length;\n if (length !== rightHandOperand.length) {\n return false;\n }\n if (length === 0) {\n return true;\n }\n var index = -1;\n while (++index < length) {\n if (deepEqual(leftHandOperand[index], rightHandOperand[index], options) === false) {\n return false;\n }\n }\n return true;\n}\n\n/*!\n * Simple equality for generator objects such as those returned by generator functions.\n *\n * @param {Iterable} leftHandOperand\n * @param {Iterable} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\n\nfunction generatorEqual(leftHandOperand, rightHandOperand, options) {\n return iterableEqual(getGeneratorEntries(leftHandOperand), getGeneratorEntries(rightHandOperand), options);\n}\n\n/*!\n * Determine if the given object has an @@iterator function.\n *\n * @param {Object} target\n * @return {Boolean} `true` if the object has an @@iterator function.\n */\nfunction hasIteratorFunction(target) {\n return typeof Symbol !== 'undefined' &&\n typeof target === 'object' &&\n typeof Symbol.iterator !== 'undefined' &&\n typeof target[Symbol.iterator] === 'function';\n}\n\n/*!\n * Gets all iterator entries from the given Object. If the Object has no @@iterator function, returns an empty array.\n * This will consume the iterator - which could have side effects depending on the @@iterator implementation.\n *\n * @param {Object} target\n * @returns {Array} an array of entries from the @@iterator function\n */\nfunction getIteratorEntries(target) {\n if (hasIteratorFunction(target)) {\n try {\n return getGeneratorEntries(target[Symbol.iterator]());\n } catch (iteratorError) {\n return [];\n }\n }\n return [];\n}\n\n/*!\n * Gets all entries from a Generator. This will consume the generator - which could have side effects.\n *\n * @param {Generator} target\n * @returns {Array} an array of entries from the Generator.\n */\nfunction getGeneratorEntries(generator) {\n var generatorResult = generator.next();\n var accumulator = [ generatorResult.value ];\n while (generatorResult.done === false) {\n generatorResult = generator.next();\n accumulator.push(generatorResult.value);\n }\n return accumulator;\n}\n\n/*!\n * Gets all own and inherited enumerable keys from a target.\n *\n * @param {Object} target\n * @returns {Array} an array of own and inherited enumerable keys from the target.\n */\nfunction getEnumerableKeys(target) {\n var keys = [];\n for (var key in target) {\n keys.push(key);\n }\n return keys;\n}\n\nfunction getEnumerableSymbols(target) {\n var keys = [];\n var allKeys = Object.getOwnPropertySymbols(target);\n for (var i = 0; i < allKeys.length; i += 1) {\n var key = allKeys[i];\n if (Object.getOwnPropertyDescriptor(target, key).enumerable) {\n keys.push(key);\n }\n }\n return keys;\n}\n\n/*!\n * Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of\n * each key. If any value of the given key is not equal, the function will return false (early).\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Array} keys An array of keys to compare the values of leftHandOperand and rightHandOperand against\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\nfunction keysEqual(leftHandOperand, rightHandOperand, keys, options) {\n var length = keys.length;\n if (length === 0) {\n return true;\n }\n for (var i = 0; i < length; i += 1) {\n if (deepEqual(leftHandOperand[keys[i]], rightHandOperand[keys[i]], options) === false) {\n return false;\n }\n }\n return true;\n}\n\n/*!\n * Recursively check the equality of two Objects. Once basic sameness has been established it will defer to `deepEqual`\n * for each enumerable key in the object.\n *\n * @param {Mixed} leftHandOperand\n * @param {Mixed} rightHandOperand\n * @param {Object} [options] (Optional)\n * @return {Boolean} result\n */\nfunction objectEqual(leftHandOperand, rightHandOperand, options) {\n var leftHandKeys = getEnumerableKeys(leftHandOperand);\n var rightHandKeys = getEnumerableKeys(rightHandOperand);\n var leftHandSymbols = getEnumerableSymbols(leftHandOperand);\n var rightHandSymbols = getEnumerableSymbols(rightHandOperand);\n leftHandKeys = leftHandKeys.concat(leftHandSymbols);\n rightHandKeys = rightHandKeys.concat(rightHandSymbols);\n\n if (leftHandKeys.length && leftHandKeys.length === rightHandKeys.length) {\n if (iterableEqual(mapSymbols(leftHandKeys).sort(), mapSymbols(rightHandKeys).sort()) === false) {\n return false;\n }\n return keysEqual(leftHandOperand, rightHandOperand, leftHandKeys, options);\n }\n\n var leftHandEntries = getIteratorEntries(leftHandOperand);\n var rightHandEntries = getIteratorEntries(rightHandOperand);\n if (leftHandEntries.length && leftHandEntries.length === rightHandEntries.length) {\n leftHandEntries.sort();\n rightHandEntries.sort();\n return iterableEqual(leftHandEntries, rightHandEntries, options);\n }\n\n if (leftHandKeys.length === 0 &&\n leftHandEntries.length === 0 &&\n rightHandKeys.length === 0 &&\n rightHandEntries.length === 0) {\n return true;\n }\n\n return false;\n}\n\n/*!\n * Returns true if the argument is a primitive.\n *\n * This intentionally returns true for all objects that can be compared by reference,\n * including functions and symbols.\n *\n * @param {Mixed} value\n * @return {Boolean} result\n */\nfunction isPrimitive(value) {\n return value === null || typeof value !== 'object';\n}\n\nfunction mapSymbols(arr) {\n return arr.map(function mapSymbol(entry) {\n if (typeof entry === 'symbol') {\n return entry.toString();\n }\n\n return entry;\n });\n}\n", "var config = require('../config');\n\n/*!\n * Chai - isProxyEnabled helper\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .isProxyEnabled()\n *\n * Helper function to check if Chai's proxy protection feature is enabled. If\n * proxies are unsupported or disabled via the user's Chai config, then return\n * false. Otherwise, return true.\n *\n * @namespace Utils\n * @name isProxyEnabled\n */\n\nmodule.exports = function isProxyEnabled() {\n return config.useProxy &&\n typeof Proxy !== 'undefined' &&\n typeof Reflect !== 'undefined';\n};\n", "/*!\n * Chai - addProperty utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar isProxyEnabled = require('./isProxyEnabled');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .addProperty(ctx, name, getter)\n *\n * Adds a property to the prototype of an object.\n *\n * utils.addProperty(chai.Assertion.prototype, 'foo', function () {\n * var obj = utils.flag(this, 'object');\n * new chai.Assertion(obj).to.be.instanceof(Foo);\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.addProperty('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.be.foo;\n *\n * @param {Object} ctx object to which the property is added\n * @param {String} name of property to add\n * @param {Function} getter function to be used for name\n * @namespace Utils\n * @name addProperty\n * @api public\n */\n\nmodule.exports = function addProperty(ctx, name, getter) {\n getter = getter === undefined ? function () {} : getter;\n\n Object.defineProperty(ctx, name,\n { get: function propertyGetter() {\n // Setting the `ssfi` flag to `propertyGetter` causes this function to\n // be the starting point for removing implementation frames from the\n // stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', propertyGetter);\n }\n\n var result = getter.call(this);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n", "var fnLengthDesc = Object.getOwnPropertyDescriptor(function () {}, 'length');\n\n/*!\n * Chai - addLengthGuard utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .addLengthGuard(fn, assertionName, isChainable)\n *\n * Define `length` as a getter on the given uninvoked method assertion. The\n * getter acts as a guard against chaining `length` directly off of an uninvoked\n * method assertion, which is a problem because it references `function`'s\n * built-in `length` property instead of Chai's `length` assertion. When the\n * getter catches the user making this mistake, it throws an error with a\n * helpful message.\n *\n * There are two ways in which this mistake can be made. The first way is by\n * chaining the `length` assertion directly off of an uninvoked chainable\n * method. In this case, Chai suggests that the user use `lengthOf` instead. The\n * second way is by chaining the `length` assertion directly off of an uninvoked\n * non-chainable method. Non-chainable methods must be invoked prior to\n * chaining. In this case, Chai suggests that the user consult the docs for the\n * given assertion.\n *\n * If the `length` property of functions is unconfigurable, then return `fn`\n * without modification.\n *\n * Note that in ES6, the function's `length` property is configurable, so once\n * support for legacy environments is dropped, Chai's `length` property can\n * replace the built-in function's `length` property, and this length guard will\n * no longer be necessary. In the mean time, maintaining consistency across all\n * environments is the priority.\n *\n * @param {Function} fn\n * @param {String} assertionName\n * @param {Boolean} isChainable\n * @namespace Utils\n * @name addLengthGuard\n */\n\nmodule.exports = function addLengthGuard (fn, assertionName, isChainable) {\n if (!fnLengthDesc.configurable) return fn;\n\n Object.defineProperty(fn, 'length', {\n get: function () {\n if (isChainable) {\n throw Error('Invalid Chai property: ' + assertionName + '.length. Due' +\n ' to a compatibility issue, \"length\" cannot directly follow \"' +\n assertionName + '\". Use \"' + assertionName + '.lengthOf\" instead.');\n }\n\n throw Error('Invalid Chai property: ' + assertionName + '.length. See' +\n ' docs for proper usage of \"' + assertionName + '\".');\n }\n });\n\n return fn;\n};\n", "/*!\n * Chai - getProperties utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getProperties(object)\n *\n * This allows the retrieval of property names of an object, enumerable or not,\n * inherited or not.\n *\n * @param {Object} object\n * @returns {Array}\n * @namespace Utils\n * @name getProperties\n * @api public\n */\n\nmodule.exports = function getProperties(object) {\n var result = Object.getOwnPropertyNames(object);\n\n function addProperty(property) {\n if (result.indexOf(property) === -1) {\n result.push(property);\n }\n }\n\n var proto = Object.getPrototypeOf(object);\n while (proto !== null) {\n Object.getOwnPropertyNames(proto).forEach(addProperty);\n proto = Object.getPrototypeOf(proto);\n }\n\n return result;\n};\n", "var config = require('../config');\nvar flag = require('./flag');\nvar getProperties = require('./getProperties');\nvar isProxyEnabled = require('./isProxyEnabled');\n\n/*!\n * Chai - proxify utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .proxify(object)\n *\n * Return a proxy of given object that throws an error when a non-existent\n * property is read. By default, the root cause is assumed to be a misspelled\n * property, and thus an attempt is made to offer a reasonable suggestion from\n * the list of existing properties. However, if a nonChainableMethodName is\n * provided, then the root cause is instead a failure to invoke a non-chainable\n * method prior to reading the non-existent property.\n *\n * If proxies are unsupported or disabled via the user's Chai config, then\n * return object without modification.\n *\n * @param {Object} obj\n * @param {String} nonChainableMethodName\n * @namespace Utils\n * @name proxify\n */\n\nvar builtins = ['__flags', '__methods', '_obj', 'assert'];\n\nmodule.exports = function proxify(obj, nonChainableMethodName) {\n if (!isProxyEnabled()) return obj;\n\n return new Proxy(obj, {\n get: function proxyGetter(target, property) {\n // This check is here because we should not throw errors on Symbol properties\n // such as `Symbol.toStringTag`.\n // The values for which an error should be thrown can be configured using\n // the `config.proxyExcludedKeys` setting.\n if (typeof property === 'string' &&\n config.proxyExcludedKeys.indexOf(property) === -1 &&\n !Reflect.has(target, property)) {\n // Special message for invalid property access of non-chainable methods.\n if (nonChainableMethodName) {\n throw Error('Invalid Chai property: ' + nonChainableMethodName + '.' +\n property + '. See docs for proper usage of \"' +\n nonChainableMethodName + '\".');\n }\n\n // If the property is reasonably close to an existing Chai property,\n // suggest that property to the user. Only suggest properties with a\n // distance less than 4.\n var suggestion = null;\n var suggestionDistance = 4;\n getProperties(target).forEach(function(prop) {\n if (\n !Object.prototype.hasOwnProperty(prop) &&\n builtins.indexOf(prop) === -1\n ) {\n var dist = stringDistanceCapped(\n property,\n prop,\n suggestionDistance\n );\n if (dist < suggestionDistance) {\n suggestion = prop;\n suggestionDistance = dist;\n }\n }\n });\n\n if (suggestion !== null) {\n throw Error('Invalid Chai property: ' + property +\n '. Did you mean \"' + suggestion + '\"?');\n } else {\n throw Error('Invalid Chai property: ' + property);\n }\n }\n\n // Use this proxy getter as the starting point for removing implementation\n // frames from the stack trace of a failed assertion. For property\n // assertions, this prevents the proxy getter from showing up in the stack\n // trace since it's invoked before the property getter. For method and\n // chainable method assertions, this flag will end up getting changed to\n // the method wrapper, which is good since this frame will no longer be in\n // the stack once the method is invoked. Note that Chai builtin assertion\n // properties such as `__flags` are skipped since this is only meant to\n // capture the starting point of an assertion. This step is also skipped\n // if the `lockSsfi` flag is set, thus indicating that this assertion is\n // being called from within another assertion. In that case, the `ssfi`\n // flag is already set to the outer assertion's starting point.\n if (builtins.indexOf(property) === -1 && !flag(target, 'lockSsfi')) {\n flag(target, 'ssfi', proxyGetter);\n }\n\n return Reflect.get(target, property);\n }\n });\n};\n\n/**\n * # stringDistanceCapped(strA, strB, cap)\n * Return the Levenshtein distance between two strings, but no more than cap.\n * @param {string} strA\n * @param {string} strB\n * @param {number} number\n * @return {number} min(string distance between strA and strB, cap)\n * @api private\n */\n\nfunction stringDistanceCapped(strA, strB, cap) {\n if (Math.abs(strA.length - strB.length) >= cap) {\n return cap;\n }\n\n var memo = [];\n // `memo` is a two-dimensional array containing distances.\n // memo[i][j] is the distance between strA.slice(0, i) and\n // strB.slice(0, j).\n for (var i = 0; i <= strA.length; i++) {\n memo[i] = Array(strB.length + 1).fill(0);\n memo[i][0] = i;\n }\n for (var j = 0; j < strB.length; j++) {\n memo[0][j] = j;\n }\n\n for (var i = 1; i <= strA.length; i++) {\n var ch = strA.charCodeAt(i - 1);\n for (var j = 1; j <= strB.length; j++) {\n if (Math.abs(i - j) >= cap) {\n memo[i][j] = cap;\n continue;\n }\n memo[i][j] = Math.min(\n memo[i - 1][j] + 1,\n memo[i][j - 1] + 1,\n memo[i - 1][j - 1] +\n (ch === strB.charCodeAt(j - 1) ? 0 : 1)\n );\n }\n }\n\n return memo[strA.length][strB.length];\n}\n", "/*!\n * Chai - addMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .addMethod(ctx, name, method)\n *\n * Adds a method to the prototype of an object.\n *\n * utils.addMethod(chai.Assertion.prototype, 'foo', function (str) {\n * var obj = utils.flag(this, 'object');\n * new chai.Assertion(obj).to.be.equal(str);\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.addMethod('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(fooStr).to.be.foo('bar');\n *\n * @param {Object} ctx object to which the method is added\n * @param {String} name of method to add\n * @param {Function} method function to be used for name\n * @namespace Utils\n * @name addMethod\n * @api public\n */\n\nmodule.exports = function addMethod(ctx, name, method) {\n var methodWrapper = function () {\n // Setting the `ssfi` flag to `methodWrapper` causes this function to be the\n // starting point for removing implementation frames from the stack trace of\n // a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', methodWrapper);\n }\n\n var result = method.apply(this, arguments);\n if (result !== undefined)\n return result;\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(methodWrapper, name, false);\n ctx[name] = proxify(methodWrapper, name);\n};\n", "/*!\n * Chai - overwriteProperty utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar isProxyEnabled = require('./isProxyEnabled');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .overwriteProperty(ctx, name, fn)\n *\n * Overwrites an already existing property getter and provides\n * access to previous value. Must return function to use as getter.\n *\n * utils.overwriteProperty(chai.Assertion.prototype, 'ok', function (_super) {\n * return function () {\n * var obj = utils.flag(this, 'object');\n * if (obj instanceof Foo) {\n * new chai.Assertion(obj.name).to.equal('bar');\n * } else {\n * _super.call(this);\n * }\n * }\n * });\n *\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.overwriteProperty('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.be.ok;\n *\n * @param {Object} ctx object whose property is to be overwritten\n * @param {String} name of property to overwrite\n * @param {Function} getter function that returns a getter function to be used for name\n * @namespace Utils\n * @name overwriteProperty\n * @api public\n */\n\nmodule.exports = function overwriteProperty(ctx, name, getter) {\n var _get = Object.getOwnPropertyDescriptor(ctx, name)\n , _super = function () {};\n\n if (_get && 'function' === typeof _get.get)\n _super = _get.get\n\n Object.defineProperty(ctx, name,\n { get: function overwritingPropertyGetter() {\n // Setting the `ssfi` flag to `overwritingPropertyGetter` causes this\n // function to be the starting point for removing implementation frames\n // from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set and proxy protection is disabled.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked\n // from inside of another assertion. In the first case, the `ssfi` flag\n // has already been set by the overwriting assertion. In the second\n // case, the `ssfi` flag has already been set by the outer assertion.\n //\n // If proxy protection is enabled, then the `ssfi` flag has already been\n // set by the proxy getter.\n if (!isProxyEnabled() && !flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingPropertyGetter);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten\n // assertion from changing the `ssfi` flag. By this point, the `ssfi`\n // flag is already set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = getter(_super).call(this);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n , configurable: true\n });\n};\n", "/*!\n * Chai - overwriteMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .overwriteMethod(ctx, name, fn)\n *\n * Overwrites an already existing method and provides\n * access to previous function. Must return function\n * to be used for name.\n *\n * utils.overwriteMethod(chai.Assertion.prototype, 'equal', function (_super) {\n * return function (str) {\n * var obj = utils.flag(this, 'object');\n * if (obj instanceof Foo) {\n * new chai.Assertion(obj.value).to.equal(str);\n * } else {\n * _super.apply(this, arguments);\n * }\n * }\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.overwriteMethod('foo', fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.equal('bar');\n *\n * @param {Object} ctx object whose method is to be overwritten\n * @param {String} name of method to overwrite\n * @param {Function} method function that returns a function to be used for name\n * @namespace Utils\n * @name overwriteMethod\n * @api public\n */\n\nmodule.exports = function overwriteMethod(ctx, name, method) {\n var _method = ctx[name]\n , _super = function () {\n throw new Error(name + ' is not a function');\n };\n\n if (_method && 'function' === typeof _method)\n _super = _method;\n\n var overwritingMethodWrapper = function () {\n // Setting the `ssfi` flag to `overwritingMethodWrapper` causes this\n // function to be the starting point for removing implementation frames from\n // the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if the\n // `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then either this assertion has been\n // overwritten by another assertion, or this assertion is being invoked from\n // inside of another assertion. In the first case, the `ssfi` flag has\n // already been set by the overwriting assertion. In the second case, the\n // `ssfi` flag has already been set by the outer assertion.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', overwritingMethodWrapper);\n }\n\n // Setting the `lockSsfi` flag to `true` prevents the overwritten assertion\n // from changing the `ssfi` flag. By this point, the `ssfi` flag is already\n // set to the correct starting point for this assertion.\n var origLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n var result = method(_super).apply(this, arguments);\n flag(this, 'lockSsfi', origLockSsfi);\n\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n }\n\n addLengthGuard(overwritingMethodWrapper, name, false);\n ctx[name] = proxify(overwritingMethodWrapper, name);\n};\n", "/*!\n * Chai - addChainingMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar addLengthGuard = require('./addLengthGuard');\nvar chai = require('../../chai');\nvar flag = require('./flag');\nvar proxify = require('./proxify');\nvar transferFlags = require('./transferFlags');\n\n/*!\n * Module variables\n */\n\n// Check whether `Object.setPrototypeOf` is supported\nvar canSetPrototype = typeof Object.setPrototypeOf === 'function';\n\n// Without `Object.setPrototypeOf` support, this module will need to add properties to a function.\n// However, some of functions' own props are not configurable and should be skipped.\nvar testFn = function() {};\nvar excludeNames = Object.getOwnPropertyNames(testFn).filter(function(name) {\n var propDesc = Object.getOwnPropertyDescriptor(testFn, name);\n\n // Note: PhantomJS 1.x includes `callee` as one of `testFn`'s own properties,\n // but then returns `undefined` as the property descriptor for `callee`. As a\n // workaround, we perform an otherwise unnecessary type-check for `propDesc`,\n // and then filter it out if it's not an object as it should be.\n if (typeof propDesc !== 'object')\n return true;\n\n return !propDesc.configurable;\n});\n\n// Cache `Function` properties\nvar call = Function.prototype.call,\n apply = Function.prototype.apply;\n\n/**\n * ### .addChainableMethod(ctx, name, method, chainingBehavior)\n *\n * Adds a method to an object, such that the method can also be chained.\n *\n * utils.addChainableMethod(chai.Assertion.prototype, 'foo', function (str) {\n * var obj = utils.flag(this, 'object');\n * new chai.Assertion(obj).to.be.equal(str);\n * });\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.addChainableMethod('foo', fn, chainingBehavior);\n *\n * The result can then be used as both a method assertion, executing both `method` and\n * `chainingBehavior`, or as a language chain, which only executes `chainingBehavior`.\n *\n * expect(fooStr).to.be.foo('bar');\n * expect(fooStr).to.be.foo.equal('foo');\n *\n * @param {Object} ctx object to which the method is added\n * @param {String} name of method to add\n * @param {Function} method function to be used for `name`, when called\n * @param {Function} chainingBehavior function to be called every time the property is accessed\n * @namespace Utils\n * @name addChainableMethod\n * @api public\n */\n\nmodule.exports = function addChainableMethod(ctx, name, method, chainingBehavior) {\n if (typeof chainingBehavior !== 'function') {\n chainingBehavior = function () { };\n }\n\n var chainableBehavior = {\n method: method\n , chainingBehavior: chainingBehavior\n };\n\n // save the methods so we can overwrite them later, if we need to.\n if (!ctx.__methods) {\n ctx.__methods = {};\n }\n ctx.__methods[name] = chainableBehavior;\n\n Object.defineProperty(ctx, name,\n { get: function chainableMethodGetter() {\n chainableBehavior.chainingBehavior.call(this);\n\n var chainableMethodWrapper = function () {\n // Setting the `ssfi` flag to `chainableMethodWrapper` causes this\n // function to be the starting point for removing implementation\n // frames from the stack trace of a failed assertion.\n //\n // However, we only want to use this function as the starting point if\n // the `lockSsfi` flag isn't set.\n //\n // If the `lockSsfi` flag is set, then this assertion is being\n // invoked from inside of another assertion. In this case, the `ssfi`\n // flag has already been set by the outer assertion.\n //\n // Note that overwriting a chainable method merely replaces the saved\n // methods in `ctx.__methods` instead of completely replacing the\n // overwritten assertion. Therefore, an overwriting assertion won't\n // set the `ssfi` or `lockSsfi` flags.\n if (!flag(this, 'lockSsfi')) {\n flag(this, 'ssfi', chainableMethodWrapper);\n }\n\n var result = chainableBehavior.method.apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n addLengthGuard(chainableMethodWrapper, name, true);\n\n // Use `Object.setPrototypeOf` if available\n if (canSetPrototype) {\n // Inherit all properties from the object by replacing the `Function` prototype\n var prototype = Object.create(this);\n // Restore the `call` and `apply` methods from `Function`\n prototype.call = call;\n prototype.apply = apply;\n Object.setPrototypeOf(chainableMethodWrapper, prototype);\n }\n // Otherwise, redefine all properties (slow!)\n else {\n var asserterNames = Object.getOwnPropertyNames(ctx);\n asserterNames.forEach(function (asserterName) {\n if (excludeNames.indexOf(asserterName) !== -1) {\n return;\n }\n\n var pd = Object.getOwnPropertyDescriptor(ctx, asserterName);\n Object.defineProperty(chainableMethodWrapper, asserterName, pd);\n });\n }\n\n transferFlags(this, chainableMethodWrapper);\n return proxify(chainableMethodWrapper);\n }\n , configurable: true\n });\n};\n", "/*!\n * Chai - overwriteChainableMethod utility\n * Copyright(c) 2012-2014 Jake Luer \n * MIT Licensed\n */\n\nvar chai = require('../../chai');\nvar transferFlags = require('./transferFlags');\n\n/**\n * ### .overwriteChainableMethod(ctx, name, method, chainingBehavior)\n *\n * Overwrites an already existing chainable method\n * and provides access to the previous function or\n * property. Must return functions to be used for\n * name.\n *\n * utils.overwriteChainableMethod(chai.Assertion.prototype, 'lengthOf',\n * function (_super) {\n * }\n * , function (_super) {\n * }\n * );\n *\n * Can also be accessed directly from `chai.Assertion`.\n *\n * chai.Assertion.overwriteChainableMethod('foo', fn, fn);\n *\n * Then can be used as any other assertion.\n *\n * expect(myFoo).to.have.lengthOf(3);\n * expect(myFoo).to.have.lengthOf.above(3);\n *\n * @param {Object} ctx object whose method / property is to be overwritten\n * @param {String} name of method / property to overwrite\n * @param {Function} method function that returns a function to be used for name\n * @param {Function} chainingBehavior function that returns a function to be used for property\n * @namespace Utils\n * @name overwriteChainableMethod\n * @api public\n */\n\nmodule.exports = function overwriteChainableMethod(ctx, name, method, chainingBehavior) {\n var chainableBehavior = ctx.__methods[name];\n\n var _chainingBehavior = chainableBehavior.chainingBehavior;\n chainableBehavior.chainingBehavior = function overwritingChainableMethodGetter() {\n var result = chainingBehavior(_chainingBehavior).call(this);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n\n var _method = chainableBehavior.method;\n chainableBehavior.method = function overwritingChainableMethodWrapper() {\n var result = method(_method).apply(this, arguments);\n if (result !== undefined) {\n return result;\n }\n\n var newAssertion = new chai.Assertion();\n transferFlags(this, newAssertion);\n return newAssertion;\n };\n};\n", "/*!\n * Chai - compareByInspect utility\n * Copyright(c) 2011-2016 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar inspect = require('./inspect');\n\n/**\n * ### .compareByInspect(mixed, mixed)\n *\n * To be used as a compareFunction with Array.prototype.sort. Compares elements\n * using inspect instead of default behavior of using toString so that Symbols\n * and objects with irregular/missing toString can still be sorted without a\n * TypeError.\n *\n * @param {Mixed} first element to compare\n * @param {Mixed} second element to compare\n * @returns {Number} -1 if 'a' should come before 'b'; otherwise 1\n * @name compareByInspect\n * @namespace Utils\n * @api public\n */\n\nmodule.exports = function compareByInspect(a, b) {\n return inspect(a) < inspect(b) ? -1 : 1;\n};\n", "/*!\n * Chai - getOwnEnumerablePropertySymbols utility\n * Copyright(c) 2011-2016 Jake Luer \n * MIT Licensed\n */\n\n/**\n * ### .getOwnEnumerablePropertySymbols(object)\n *\n * This allows the retrieval of directly-owned enumerable property symbols of an\n * object. This function is necessary because Object.getOwnPropertySymbols\n * returns both enumerable and non-enumerable property symbols.\n *\n * @param {Object} object\n * @returns {Array}\n * @namespace Utils\n * @name getOwnEnumerablePropertySymbols\n * @api public\n */\n\nmodule.exports = function getOwnEnumerablePropertySymbols(obj) {\n if (typeof Object.getOwnPropertySymbols !== 'function') return [];\n\n return Object.getOwnPropertySymbols(obj).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(obj, sym).enumerable;\n });\n};\n", "/*!\n * Chai - getOwnEnumerableProperties utility\n * Copyright(c) 2011-2016 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Module dependencies\n */\n\nvar getOwnEnumerablePropertySymbols = require('./getOwnEnumerablePropertySymbols');\n\n/**\n * ### .getOwnEnumerableProperties(object)\n *\n * This allows the retrieval of directly-owned enumerable property names and\n * symbols of an object. This function is necessary because Object.keys only\n * returns enumerable property names, not enumerable property symbols.\n *\n * @param {Object} object\n * @returns {Array}\n * @namespace Utils\n * @name getOwnEnumerableProperties\n * @api public\n */\n\nmodule.exports = function getOwnEnumerableProperties(obj) {\n return Object.keys(obj).concat(getOwnEnumerablePropertySymbols(obj));\n};\n", "'use strict';\n\n/* !\n * Chai - checkError utility\n * Copyright(c) 2012-2016 Jake Luer \n * MIT Licensed\n */\n\nvar getFunctionName = require('get-func-name');\n/**\n * ### .checkError\n *\n * Checks that an error conforms to a given set of criteria and/or retrieves information about it.\n *\n * @api public\n */\n\n/**\n * ### .compatibleInstance(thrown, errorLike)\n *\n * Checks if two instances are compatible (strict equal).\n * Returns false if errorLike is not an instance of Error, because instances\n * can only be compatible if they're both error instances.\n *\n * @name compatibleInstance\n * @param {Error} thrown error\n * @param {Error|ErrorConstructor} errorLike object to compare against\n * @namespace Utils\n * @api public\n */\n\nfunction compatibleInstance(thrown, errorLike) {\n return errorLike instanceof Error && thrown === errorLike;\n}\n\n/**\n * ### .compatibleConstructor(thrown, errorLike)\n *\n * Checks if two constructors are compatible.\n * This function can receive either an error constructor or\n * an error instance as the `errorLike` argument.\n * Constructors are compatible if they're the same or if one is\n * an instance of another.\n *\n * @name compatibleConstructor\n * @param {Error} thrown error\n * @param {Error|ErrorConstructor} errorLike object to compare against\n * @namespace Utils\n * @api public\n */\n\nfunction compatibleConstructor(thrown, errorLike) {\n if (errorLike instanceof Error) {\n // If `errorLike` is an instance of any error we compare their constructors\n return thrown.constructor === errorLike.constructor || thrown instanceof errorLike.constructor;\n } else if (errorLike.prototype instanceof Error || errorLike === Error) {\n // If `errorLike` is a constructor that inherits from Error, we compare `thrown` to `errorLike` directly\n return thrown.constructor === errorLike || thrown instanceof errorLike;\n }\n\n return false;\n}\n\n/**\n * ### .compatibleMessage(thrown, errMatcher)\n *\n * Checks if an error's message is compatible with a matcher (String or RegExp).\n * If the message contains the String or passes the RegExp test,\n * it is considered compatible.\n *\n * @name compatibleMessage\n * @param {Error} thrown error\n * @param {String|RegExp} errMatcher to look for into the message\n * @namespace Utils\n * @api public\n */\n\nfunction compatibleMessage(thrown, errMatcher) {\n var comparisonString = typeof thrown === 'string' ? thrown : thrown.message;\n if (errMatcher instanceof RegExp) {\n return errMatcher.test(comparisonString);\n } else if (typeof errMatcher === 'string') {\n return comparisonString.indexOf(errMatcher) !== -1; // eslint-disable-line no-magic-numbers\n }\n\n return false;\n}\n\n/**\n * ### .getConstructorName(errorLike)\n *\n * Gets the constructor name for an Error instance or constructor itself.\n *\n * @name getConstructorName\n * @param {Error|ErrorConstructor} errorLike\n * @namespace Utils\n * @api public\n */\n\nfunction getConstructorName(errorLike) {\n var constructorName = errorLike;\n if (errorLike instanceof Error) {\n constructorName = getFunctionName(errorLike.constructor);\n } else if (typeof errorLike === 'function') {\n // If `err` is not an instance of Error it is an error constructor itself or another function.\n // If we've got a common function we get its name, otherwise we may need to create a new instance\n // of the error just in case it's a poorly-constructed error. Please see chaijs/chai/issues/45 to know more.\n constructorName = getFunctionName(errorLike);\n if (constructorName === '') {\n var newConstructorName = getFunctionName(new errorLike()); // eslint-disable-line new-cap\n constructorName = newConstructorName || constructorName;\n }\n }\n\n return constructorName;\n}\n\n/**\n * ### .getMessage(errorLike)\n *\n * Gets the error message from an error.\n * If `err` is a String itself, we return it.\n * If the error has no message, we return an empty string.\n *\n * @name getMessage\n * @param {Error|String} errorLike\n * @namespace Utils\n * @api public\n */\n\nfunction getMessage(errorLike) {\n var msg = '';\n if (errorLike && errorLike.message) {\n msg = errorLike.message;\n } else if (typeof errorLike === 'string') {\n msg = errorLike;\n }\n\n return msg;\n}\n\nmodule.exports = {\n compatibleInstance: compatibleInstance,\n compatibleConstructor: compatibleConstructor,\n compatibleMessage: compatibleMessage,\n getMessage: getMessage,\n getConstructorName: getConstructorName,\n};\n", "/*!\n * Chai - isNaN utility\n * Copyright(c) 2012-2015 Sakthipriyan Vairamani \n * MIT Licensed\n */\n\n/**\n * ### .isNaN(value)\n *\n * Checks if the given value is NaN or not.\n *\n * utils.isNaN(NaN); // true\n *\n * @param {Value} The value which has to be checked if it is NaN\n * @name isNaN\n * @api private\n */\n\nfunction isNaN(value) {\n // Refer http://www.ecma-international.org/ecma-262/6.0/#sec-isnan-number\n // section's NOTE.\n return value !== value;\n}\n\n// If ECMAScript 6's Number.isNaN is present, prefer that.\nmodule.exports = Number.isNaN || isNaN;\n", "var type = require('type-detect');\n\nvar flag = require('./flag');\n\nfunction isObjectType(obj) {\n var objectType = type(obj);\n var objectTypes = ['Array', 'Object', 'function'];\n\n return objectTypes.indexOf(objectType) !== -1;\n}\n\n/**\n * ### .getOperator(message)\n *\n * Extract the operator from error message.\n * Operator defined is based on below link\n * https://nodejs.org/api/assert.html#assert_assert.\n *\n * Returns the `operator` or `undefined` value for an Assertion.\n *\n * @param {Object} object (constructed Assertion)\n * @param {Arguments} chai.Assertion.prototype.assert arguments\n * @namespace Utils\n * @name getOperator\n * @api public\n */\n\nmodule.exports = function getOperator(obj, args) {\n var operator = flag(obj, 'operator');\n var negate = flag(obj, 'negate');\n var expected = args[3];\n var msg = negate ? args[2] : args[1];\n\n if (operator) {\n return operator;\n }\n\n if (typeof msg === 'function') msg = msg();\n\n msg = msg || '';\n if (!msg) {\n return undefined;\n }\n\n if (/\\shave\\s/.test(msg)) {\n return undefined;\n }\n\n var isObject = isObjectType(expected);\n if (/\\snot\\s/.test(msg)) {\n return isObject ? 'notDeepStrictEqual' : 'notStrictEqual';\n }\n\n return isObject ? 'deepStrictEqual' : 'strictEqual';\n};\n", "/*!\n * chai\n * Copyright(c) 2011 Jake Luer \n * MIT Licensed\n */\n\n/*!\n * Dependencies that are used for multiple exports are required here only once\n */\n\nvar pathval = require('pathval');\n\n/*!\n * test utility\n */\n\nexports.test = require('./test');\n\n/*!\n * type utility\n */\n\nexports.type = require('type-detect');\n\n/*!\n * expectTypes utility\n */\nexports.expectTypes = require('./expectTypes');\n\n/*!\n * message utility\n */\n\nexports.getMessage = require('./getMessage');\n\n/*!\n * actual utility\n */\n\nexports.getActual = require('./getActual');\n\n/*!\n * Inspect util\n */\n\nexports.inspect = require('./inspect');\n\n/*!\n * Object Display util\n */\n\nexports.objDisplay = require('./objDisplay');\n\n/*!\n * Flag utility\n */\n\nexports.flag = require('./flag');\n\n/*!\n * Flag transferring utility\n */\n\nexports.transferFlags = require('./transferFlags');\n\n/*!\n * Deep equal utility\n */\n\nexports.eql = require('deep-eql');\n\n/*!\n * Deep path info\n */\n\nexports.getPathInfo = pathval.getPathInfo;\n\n/*!\n * Check if a property exists\n */\n\nexports.hasProperty = pathval.hasProperty;\n\n/*!\n * Function name\n */\n\nexports.getName = require('get-func-name');\n\n/*!\n * add Property\n */\n\nexports.addProperty = require('./addProperty');\n\n/*!\n * add Method\n */\n\nexports.addMethod = require('./addMethod');\n\n/*!\n * overwrite Property\n */\n\nexports.overwriteProperty = require('./overwriteProperty');\n\n/*!\n * overwrite Method\n */\n\nexports.overwriteMethod = require('./overwriteMethod');\n\n/*!\n * Add a chainable method\n */\n\nexports.addChainableMethod = require('./addChainableMethod');\n\n/*!\n * Overwrite chainable method\n */\n\nexports.overwriteChainableMethod = require('./overwriteChainableMethod');\n\n/*!\n * Compare by inspect method\n */\n\nexports.compareByInspect = require('./compareByInspect');\n\n/*!\n * Get own enumerable property symbols method\n */\n\nexports.getOwnEnumerablePropertySymbols = require('./getOwnEnumerablePropertySymbols');\n\n/*!\n * Get own enumerable properties method\n */\n\nexports.getOwnEnumerableProperties = require('./getOwnEnumerableProperties');\n\n/*!\n * Checks error against a given set of criteria\n */\n\nexports.checkError = require('check-error');\n\n/*!\n * Proxify util\n */\n\nexports.proxify = require('./proxify');\n\n/*!\n * addLengthGuard util\n */\n\nexports.addLengthGuard = require('./addLengthGuard');\n\n/*!\n * isProxyEnabled helper\n */\n\nexports.isProxyEnabled = require('./isProxyEnabled');\n\n/*!\n * isNaN method\n */\n\nexports.isNaN = require('./isNaN');\n\n/*!\n * getOperator method\n */\n\nexports.getOperator = require('./getOperator');", "/*!\n * chai\n * http://chaijs.com\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nvar config = require('./config');\n\nmodule.exports = function (_chai, util) {\n /*!\n * Module dependencies.\n */\n\n var AssertionError = _chai.AssertionError\n , flag = util.flag;\n\n /*!\n * Module export.\n */\n\n _chai.Assertion = Assertion;\n\n /*!\n * Assertion Constructor\n *\n * Creates object for chaining.\n *\n * `Assertion` objects contain metadata in the form of flags. Three flags can\n * be assigned during instantiation by passing arguments to this constructor:\n *\n * - `object`: This flag contains the target of the assertion. For example, in\n * the assertion `expect(numKittens).to.equal(7);`, the `object` flag will\n * contain `numKittens` so that the `equal` assertion can reference it when\n * needed.\n *\n * - `message`: This flag contains an optional custom error message to be\n * prepended to the error message that's generated by the assertion when it\n * fails.\n *\n * - `ssfi`: This flag stands for \"start stack function indicator\". It\n * contains a function reference that serves as the starting point for\n * removing frames from the stack trace of the error that's created by the\n * assertion when it fails. The goal is to provide a cleaner stack trace to\n * end users by removing Chai's internal functions. Note that it only works\n * in environments that support `Error.captureStackTrace`, and only when\n * `Chai.config.includeStack` hasn't been set to `false`.\n *\n * - `lockSsfi`: This flag controls whether or not the given `ssfi` flag\n * should retain its current value, even as assertions are chained off of\n * this object. This is usually set to `true` when creating a new assertion\n * from within another assertion. It's also temporarily set to `true` before\n * an overwritten assertion gets called by the overwriting assertion.\n *\n * @param {Mixed} obj target of the assertion\n * @param {String} msg (optional) custom error message\n * @param {Function} ssfi (optional) starting point for removing stack frames\n * @param {Boolean} lockSsfi (optional) whether or not the ssfi flag is locked\n * @api private\n */\n\n function Assertion (obj, msg, ssfi, lockSsfi) {\n flag(this, 'ssfi', ssfi || Assertion);\n flag(this, 'lockSsfi', lockSsfi);\n flag(this, 'object', obj);\n flag(this, 'message', msg);\n\n return util.proxify(this);\n }\n\n Object.defineProperty(Assertion, 'includeStack', {\n get: function() {\n console.warn('Assertion.includeStack is deprecated, use chai.config.includeStack instead.');\n return config.includeStack;\n },\n set: function(value) {\n console.warn('Assertion.includeStack is deprecated, use chai.config.includeStack instead.');\n config.includeStack = value;\n }\n });\n\n Object.defineProperty(Assertion, 'showDiff', {\n get: function() {\n console.warn('Assertion.showDiff is deprecated, use chai.config.showDiff instead.');\n return config.showDiff;\n },\n set: function(value) {\n console.warn('Assertion.showDiff is deprecated, use chai.config.showDiff instead.');\n config.showDiff = value;\n }\n });\n\n Assertion.addProperty = function (name, fn) {\n util.addProperty(this.prototype, name, fn);\n };\n\n Assertion.addMethod = function (name, fn) {\n util.addMethod(this.prototype, name, fn);\n };\n\n Assertion.addChainableMethod = function (name, fn, chainingBehavior) {\n util.addChainableMethod(this.prototype, name, fn, chainingBehavior);\n };\n\n Assertion.overwriteProperty = function (name, fn) {\n util.overwriteProperty(this.prototype, name, fn);\n };\n\n Assertion.overwriteMethod = function (name, fn) {\n util.overwriteMethod(this.prototype, name, fn);\n };\n\n Assertion.overwriteChainableMethod = function (name, fn, chainingBehavior) {\n util.overwriteChainableMethod(this.prototype, name, fn, chainingBehavior);\n };\n\n /**\n * ### .assert(expression, message, negateMessage, expected, actual, showDiff)\n *\n * Executes an expression and check expectations. Throws AssertionError for reporting if test doesn't pass.\n *\n * @name assert\n * @param {Philosophical} expression to be tested\n * @param {String|Function} message or function that returns message to display if expression fails\n * @param {String|Function} negatedMessage or function that returns negatedMessage to display if negated expression fails\n * @param {Mixed} expected value (remember to check for negation)\n * @param {Mixed} actual (optional) will default to `this.obj`\n * @param {Boolean} showDiff (optional) when set to `true`, assert will display a diff in addition to the message if expression fails\n * @api private\n */\n\n Assertion.prototype.assert = function (expr, msg, negateMsg, expected, _actual, showDiff) {\n var ok = util.test(this, arguments);\n if (false !== showDiff) showDiff = true;\n if (undefined === expected && undefined === _actual) showDiff = false;\n if (true !== config.showDiff) showDiff = false;\n\n if (!ok) {\n msg = util.getMessage(this, arguments);\n var actual = util.getActual(this, arguments);\n var assertionErrorObjectProperties = {\n actual: actual\n , expected: expected\n , showDiff: showDiff\n };\n\n var operator = util.getOperator(this, arguments);\n if (operator) {\n assertionErrorObjectProperties.operator = operator;\n }\n\n throw new AssertionError(\n msg,\n assertionErrorObjectProperties,\n (config.includeStack) ? this.assert : flag(this, 'ssfi'));\n }\n };\n\n /*!\n * ### ._obj\n *\n * Quick reference to stored `actual` value for plugin developers.\n *\n * @api private\n */\n\n Object.defineProperty(Assertion.prototype, '_obj',\n { get: function () {\n return flag(this, 'object');\n }\n , set: function (val) {\n flag(this, 'object', val);\n }\n });\n};\n", "/*!\n * chai\n * http://chaijs.com\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, _) {\n var Assertion = chai.Assertion\n , AssertionError = chai.AssertionError\n , flag = _.flag;\n\n /**\n * ### Language Chains\n *\n * The following are provided as chainable getters to improve the readability\n * of your assertions.\n *\n * **Chains**\n *\n * - to\n * - be\n * - been\n * - is\n * - that\n * - which\n * - and\n * - has\n * - have\n * - with\n * - at\n * - of\n * - same\n * - but\n * - does\n * - still\n * - also\n *\n * @name language chains\n * @namespace BDD\n * @api public\n */\n\n [ 'to', 'be', 'been', 'is'\n , 'and', 'has', 'have', 'with'\n , 'that', 'which', 'at', 'of'\n , 'same', 'but', 'does', 'still', \"also\" ].forEach(function (chain) {\n Assertion.addProperty(chain);\n });\n\n /**\n * ### .not\n *\n * Negates all assertions that follow in the chain.\n *\n * expect(function () {}).to.not.throw();\n * expect({a: 1}).to.not.have.property('b');\n * expect([1, 2]).to.be.an('array').that.does.not.include(3);\n *\n * Just because you can negate any assertion with `.not` doesn't mean you\n * should. With great power comes great responsibility. It's often best to\n * assert that the one expected output was produced, rather than asserting\n * that one of countless unexpected outputs wasn't produced. See individual\n * assertions for specific guidance.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.not.equal(1); // Not recommended\n *\n * @name not\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('not', function () {\n flag(this, 'negate', true);\n });\n\n /**\n * ### .deep\n *\n * Causes all `.equal`, `.include`, `.members`, `.keys`, and `.property`\n * assertions that follow in the chain to use deep equality instead of strict\n * (`===`) equality. See the `deep-eql` project page for info on the deep\n * equality algorithm: https://github.com/chaijs/deep-eql.\n *\n * // Target object deeply (but not strictly) equals `{a: 1}`\n * expect({a: 1}).to.deep.equal({a: 1});\n * expect({a: 1}).to.not.equal({a: 1});\n *\n * // Target array deeply (but not strictly) includes `{a: 1}`\n * expect([{a: 1}]).to.deep.include({a: 1});\n * expect([{a: 1}]).to.not.include({a: 1});\n *\n * // Target object deeply (but not strictly) includes `x: {a: 1}`\n * expect({x: {a: 1}}).to.deep.include({x: {a: 1}});\n * expect({x: {a: 1}}).to.not.include({x: {a: 1}});\n *\n * // Target array deeply (but not strictly) has member `{a: 1}`\n * expect([{a: 1}]).to.have.deep.members([{a: 1}]);\n * expect([{a: 1}]).to.not.have.members([{a: 1}]);\n *\n * // Target set deeply (but not strictly) has key `{a: 1}`\n * expect(new Set([{a: 1}])).to.have.deep.keys([{a: 1}]);\n * expect(new Set([{a: 1}])).to.not.have.keys([{a: 1}]);\n *\n * // Target object deeply (but not strictly) has property `x: {a: 1}`\n * expect({x: {a: 1}}).to.have.deep.property('x', {a: 1});\n * expect({x: {a: 1}}).to.not.have.property('x', {a: 1});\n *\n * @name deep\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('deep', function () {\n flag(this, 'deep', true);\n });\n\n /**\n * ### .nested\n *\n * Enables dot- and bracket-notation in all `.property` and `.include`\n * assertions that follow in the chain.\n *\n * expect({a: {b: ['x', 'y']}}).to.have.nested.property('a.b[1]');\n * expect({a: {b: ['x', 'y']}}).to.nested.include({'a.b[1]': 'y'});\n *\n * If `.` or `[]` are part of an actual property name, they can be escaped by\n * adding two backslashes before them.\n *\n * expect({'.a': {'[b]': 'x'}}).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n * expect({'.a': {'[b]': 'x'}}).to.nested.include({'\\\\.a.\\\\[b\\\\]': 'x'});\n *\n * `.nested` cannot be combined with `.own`.\n *\n * @name nested\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('nested', function () {\n flag(this, 'nested', true);\n });\n\n /**\n * ### .own\n *\n * Causes all `.property` and `.include` assertions that follow in the chain\n * to ignore inherited properties.\n *\n * Object.prototype.b = 2;\n *\n * expect({a: 1}).to.have.own.property('a');\n * expect({a: 1}).to.have.property('b');\n * expect({a: 1}).to.not.have.own.property('b');\n *\n * expect({a: 1}).to.own.include({a: 1});\n * expect({a: 1}).to.include({b: 2}).but.not.own.include({b: 2});\n *\n * `.own` cannot be combined with `.nested`.\n *\n * @name own\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('own', function () {\n flag(this, 'own', true);\n });\n\n /**\n * ### .ordered\n *\n * Causes all `.members` assertions that follow in the chain to require that\n * members be in the same order.\n *\n * expect([1, 2]).to.have.ordered.members([1, 2])\n * .but.not.have.ordered.members([2, 1]);\n *\n * When `.include` and `.ordered` are combined, the ordering begins at the\n * start of both arrays.\n *\n * expect([1, 2, 3]).to.include.ordered.members([1, 2])\n * .but.not.include.ordered.members([2, 3]);\n *\n * @name ordered\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('ordered', function () {\n flag(this, 'ordered', true);\n });\n\n /**\n * ### .any\n *\n * Causes all `.keys` assertions that follow in the chain to only require that\n * the target have at least one of the given keys. This is the opposite of\n * `.all`, which requires that the target have all of the given keys.\n *\n * expect({a: 1, b: 2}).to.not.have.any.keys('c', 'd');\n *\n * See the `.keys` doc for guidance on when to use `.any` or `.all`.\n *\n * @name any\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('any', function () {\n flag(this, 'any', true);\n flag(this, 'all', false);\n });\n\n /**\n * ### .all\n *\n * Causes all `.keys` assertions that follow in the chain to require that the\n * target have all of the given keys. This is the opposite of `.any`, which\n * only requires that the target have at least one of the given keys.\n *\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b');\n *\n * Note that `.all` is used by default when neither `.all` nor `.any` are\n * added earlier in the chain. However, it's often best to add `.all` anyway\n * because it improves readability.\n *\n * See the `.keys` doc for guidance on when to use `.any` or `.all`.\n *\n * @name all\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('all', function () {\n flag(this, 'all', true);\n flag(this, 'any', false);\n });\n\n /**\n * ### .a(type[, msg])\n *\n * Asserts that the target's type is equal to the given string `type`. Types\n * are case insensitive. See the `type-detect` project page for info on the\n * type detection algorithm: https://github.com/chaijs/type-detect.\n *\n * expect('foo').to.be.a('string');\n * expect({a: 1}).to.be.an('object');\n * expect(null).to.be.a('null');\n * expect(undefined).to.be.an('undefined');\n * expect(new Error).to.be.an('error');\n * expect(Promise.resolve()).to.be.a('promise');\n * expect(new Float32Array).to.be.a('float32array');\n * expect(Symbol()).to.be.a('symbol');\n *\n * `.a` supports objects that have a custom type set via `Symbol.toStringTag`.\n *\n * var myObj = {\n * [Symbol.toStringTag]: 'myCustomType'\n * };\n *\n * expect(myObj).to.be.a('myCustomType').but.not.an('object');\n *\n * It's often best to use `.a` to check a target's type before making more\n * assertions on the same target. That way, you avoid unexpected behavior from\n * any assertion that does different things based on the target's type.\n *\n * expect([1, 2, 3]).to.be.an('array').that.includes(2);\n * expect([]).to.be.an('array').that.is.empty;\n *\n * Add `.not` earlier in the chain to negate `.a`. However, it's often best to\n * assert that the target is the expected type, rather than asserting that it\n * isn't one of many unexpected types.\n *\n * expect('foo').to.be.a('string'); // Recommended\n * expect('foo').to.not.be.an('array'); // Not recommended\n *\n * `.a` accepts an optional `msg` argument which is a custom error message to\n * show when the assertion fails. The message can also be given as the second\n * argument to `expect`.\n *\n * expect(1).to.be.a('string', 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.a('string');\n *\n * `.a` can also be used as a language chain to improve the readability of\n * your assertions.\n *\n * expect({b: 2}).to.have.a.property('b');\n *\n * The alias `.an` can be used interchangeably with `.a`.\n *\n * @name a\n * @alias an\n * @param {String} type\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function an (type, msg) {\n if (msg) flag(this, 'message', msg);\n type = type.toLowerCase();\n var obj = flag(this, 'object')\n , article = ~[ 'a', 'e', 'i', 'o', 'u' ].indexOf(type.charAt(0)) ? 'an ' : 'a ';\n\n this.assert(\n type === _.type(obj).toLowerCase()\n , 'expected #{this} to be ' + article + type\n , 'expected #{this} not to be ' + article + type\n );\n }\n\n Assertion.addChainableMethod('an', an);\n Assertion.addChainableMethod('a', an);\n\n /**\n * ### .include(val[, msg])\n *\n * When the target is a string, `.include` asserts that the given string `val`\n * is a substring of the target.\n *\n * expect('foobar').to.include('foo');\n *\n * When the target is an array, `.include` asserts that the given `val` is a\n * member of the target.\n *\n * expect([1, 2, 3]).to.include(2);\n *\n * When the target is an object, `.include` asserts that the given object\n * `val`'s properties are a subset of the target's properties.\n *\n * expect({a: 1, b: 2, c: 3}).to.include({a: 1, b: 2});\n *\n * When the target is a Set or WeakSet, `.include` asserts that the given `val` is a\n * member of the target. SameValueZero equality algorithm is used.\n *\n * expect(new Set([1, 2])).to.include(2);\n *\n * When the target is a Map, `.include` asserts that the given `val` is one of\n * the values of the target. SameValueZero equality algorithm is used.\n *\n * expect(new Map([['a', 1], ['b', 2]])).to.include(2);\n *\n * Because `.include` does different things based on the target's type, it's\n * important to check the target's type before using `.include`. See the `.a`\n * doc for info on testing a target's type.\n *\n * expect([1, 2, 3]).to.be.an('array').that.includes(2);\n *\n * By default, strict (`===`) equality is used to compare array members and\n * object properties. Add `.deep` earlier in the chain to use deep equality\n * instead (WeakSet targets are not supported). See the `deep-eql` project\n * page for info on the deep equality algorithm: https://github.com/chaijs/deep-eql.\n *\n * // Target array deeply (but not strictly) includes `{a: 1}`\n * expect([{a: 1}]).to.deep.include({a: 1});\n * expect([{a: 1}]).to.not.include({a: 1});\n *\n * // Target object deeply (but not strictly) includes `x: {a: 1}`\n * expect({x: {a: 1}}).to.deep.include({x: {a: 1}});\n * expect({x: {a: 1}}).to.not.include({x: {a: 1}});\n *\n * By default, all of the target's properties are searched when working with\n * objects. This includes properties that are inherited and/or non-enumerable.\n * Add `.own` earlier in the chain to exclude the target's inherited\n * properties from the search.\n *\n * Object.prototype.b = 2;\n *\n * expect({a: 1}).to.own.include({a: 1});\n * expect({a: 1}).to.include({b: 2}).but.not.own.include({b: 2});\n *\n * Note that a target object is always only searched for `val`'s own\n * enumerable properties.\n *\n * `.deep` and `.own` can be combined.\n *\n * expect({a: {b: 2}}).to.deep.own.include({a: {b: 2}});\n *\n * Add `.nested` earlier in the chain to enable dot- and bracket-notation when\n * referencing nested properties.\n *\n * expect({a: {b: ['x', 'y']}}).to.nested.include({'a.b[1]': 'y'});\n *\n * If `.` or `[]` are part of an actual property name, they can be escaped by\n * adding two backslashes before them.\n *\n * expect({'.a': {'[b]': 2}}).to.nested.include({'\\\\.a.\\\\[b\\\\]': 2});\n *\n * `.deep` and `.nested` can be combined.\n *\n * expect({a: {b: [{c: 3}]}}).to.deep.nested.include({'a.b[0]': {c: 3}});\n *\n * `.own` and `.nested` cannot be combined.\n *\n * Add `.not` earlier in the chain to negate `.include`.\n *\n * expect('foobar').to.not.include('taco');\n * expect([1, 2, 3]).to.not.include(4);\n *\n * However, it's dangerous to negate `.include` when the target is an object.\n * The problem is that it creates uncertain expectations by asserting that the\n * target object doesn't have all of `val`'s key/value pairs but may or may\n * not have some of them. It's often best to identify the exact output that's\n * expected, and then write an assertion that only accepts that exact output.\n *\n * When the target object isn't even expected to have `val`'s keys, it's\n * often best to assert exactly that.\n *\n * expect({c: 3}).to.not.have.any.keys('a', 'b'); // Recommended\n * expect({c: 3}).to.not.include({a: 1, b: 2}); // Not recommended\n *\n * When the target object is expected to have `val`'s keys, it's often best to\n * assert that each of the properties has its expected value, rather than\n * asserting that each property doesn't have one of many unexpected values.\n *\n * expect({a: 3, b: 4}).to.include({a: 3, b: 4}); // Recommended\n * expect({a: 3, b: 4}).to.not.include({a: 1, b: 2}); // Not recommended\n *\n * `.include` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect([1, 2, 3]).to.include(4, 'nooo why fail??');\n * expect([1, 2, 3], 'nooo why fail??').to.include(4);\n *\n * `.include` can also be used as a language chain, causing all `.members` and\n * `.keys` assertions that follow in the chain to require the target to be a\n * superset of the expected set, rather than an identical set. Note that\n * `.members` ignores duplicates in the subset when `.include` is added.\n *\n * // Target object's keys are a superset of ['a', 'b'] but not identical\n * expect({a: 1, b: 2, c: 3}).to.include.all.keys('a', 'b');\n * expect({a: 1, b: 2, c: 3}).to.not.have.all.keys('a', 'b');\n *\n * // Target array is a superset of [1, 2] but not identical\n * expect([1, 2, 3]).to.include.members([1, 2]);\n * expect([1, 2, 3]).to.not.have.members([1, 2]);\n *\n * // Duplicates in the subset are ignored\n * expect([1, 2, 3]).to.include.members([1, 2, 2, 2]);\n *\n * Note that adding `.any` earlier in the chain causes the `.keys` assertion\n * to ignore `.include`.\n *\n * // Both assertions are identical\n * expect({a: 1}).to.include.any.keys('a', 'b');\n * expect({a: 1}).to.have.any.keys('a', 'b');\n *\n * The aliases `.includes`, `.contain`, and `.contains` can be used\n * interchangeably with `.include`.\n *\n * @name include\n * @alias contain\n * @alias includes\n * @alias contains\n * @param {Mixed} val\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function SameValueZero(a, b) {\n return (_.isNaN(a) && _.isNaN(b)) || a === b;\n }\n\n function includeChainingBehavior () {\n flag(this, 'contains', true);\n }\n\n function include (val, msg) {\n if (msg) flag(this, 'message', msg);\n\n var obj = flag(this, 'object')\n , objType = _.type(obj).toLowerCase()\n , flagMsg = flag(this, 'message')\n , negate = flag(this, 'negate')\n , ssfi = flag(this, 'ssfi')\n , isDeep = flag(this, 'deep')\n , descriptor = isDeep ? 'deep ' : '';\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n var included = false;\n\n switch (objType) {\n case 'string':\n included = obj.indexOf(val) !== -1;\n break;\n\n case 'weakset':\n if (isDeep) {\n throw new AssertionError(\n flagMsg + 'unable to use .deep.include with WeakSet',\n undefined,\n ssfi\n );\n }\n\n included = obj.has(val);\n break;\n\n case 'map':\n var isEql = isDeep ? _.eql : SameValueZero;\n obj.forEach(function (item) {\n included = included || isEql(item, val);\n });\n break;\n\n case 'set':\n if (isDeep) {\n obj.forEach(function (item) {\n included = included || _.eql(item, val);\n });\n } else {\n included = obj.has(val);\n }\n break;\n\n case 'array':\n if (isDeep) {\n included = obj.some(function (item) {\n return _.eql(item, val);\n })\n } else {\n included = obj.indexOf(val) !== -1;\n }\n break;\n\n default:\n // This block is for asserting a subset of properties in an object.\n // `_.expectTypes` isn't used here because `.include` should work with\n // objects with a custom `@@toStringTag`.\n if (val !== Object(val)) {\n throw new AssertionError(\n flagMsg + 'the given combination of arguments ('\n + objType + ' and '\n + _.type(val).toLowerCase() + ')'\n + ' is invalid for this assertion. '\n + 'You can use an array, a map, an object, a set, a string, '\n + 'or a weakset instead of a '\n + _.type(val).toLowerCase(),\n undefined,\n ssfi\n );\n }\n\n var props = Object.keys(val)\n , firstErr = null\n , numErrs = 0;\n\n props.forEach(function (prop) {\n var propAssertion = new Assertion(obj);\n _.transferFlags(this, propAssertion, true);\n flag(propAssertion, 'lockSsfi', true);\n\n if (!negate || props.length === 1) {\n propAssertion.property(prop, val[prop]);\n return;\n }\n\n try {\n propAssertion.property(prop, val[prop]);\n } catch (err) {\n if (!_.checkError.compatibleConstructor(err, AssertionError)) {\n throw err;\n }\n if (firstErr === null) firstErr = err;\n numErrs++;\n }\n }, this);\n\n // When validating .not.include with multiple properties, we only want\n // to throw an assertion error if all of the properties are included,\n // in which case we throw the first property assertion error that we\n // encountered.\n if (negate && props.length > 1 && numErrs === props.length) {\n throw firstErr;\n }\n return;\n }\n\n // Assert inclusion in collection or substring in a string.\n this.assert(\n included\n , 'expected #{this} to ' + descriptor + 'include ' + _.inspect(val)\n , 'expected #{this} to not ' + descriptor + 'include ' + _.inspect(val));\n }\n\n Assertion.addChainableMethod('include', include, includeChainingBehavior);\n Assertion.addChainableMethod('contain', include, includeChainingBehavior);\n Assertion.addChainableMethod('contains', include, includeChainingBehavior);\n Assertion.addChainableMethod('includes', include, includeChainingBehavior);\n\n /**\n * ### .ok\n *\n * Asserts that the target is a truthy value (considered `true` in boolean context).\n * However, it's often best to assert that the target is strictly (`===`) or\n * deeply equal to its expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.ok; // Not recommended\n *\n * expect(true).to.be.true; // Recommended\n * expect(true).to.be.ok; // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.ok`.\n *\n * expect(0).to.equal(0); // Recommended\n * expect(0).to.not.be.ok; // Not recommended\n *\n * expect(false).to.be.false; // Recommended\n * expect(false).to.not.be.ok; // Not recommended\n *\n * expect(null).to.be.null; // Recommended\n * expect(null).to.not.be.ok; // Not recommended\n *\n * expect(undefined).to.be.undefined; // Recommended\n * expect(undefined).to.not.be.ok; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(false, 'nooo why fail??').to.be.ok;\n *\n * @name ok\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('ok', function () {\n this.assert(\n flag(this, 'object')\n , 'expected #{this} to be truthy'\n , 'expected #{this} to be falsy');\n });\n\n /**\n * ### .true\n *\n * Asserts that the target is strictly (`===`) equal to `true`.\n *\n * expect(true).to.be.true;\n *\n * Add `.not` earlier in the chain to negate `.true`. However, it's often best\n * to assert that the target is equal to its expected value, rather than not\n * equal to `true`.\n *\n * expect(false).to.be.false; // Recommended\n * expect(false).to.not.be.true; // Not recommended\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.true; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(false, 'nooo why fail??').to.be.true;\n *\n * @name true\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('true', function () {\n this.assert(\n true === flag(this, 'object')\n , 'expected #{this} to be true'\n , 'expected #{this} to be false'\n , flag(this, 'negate') ? false : true\n );\n });\n\n /**\n * ### .false\n *\n * Asserts that the target is strictly (`===`) equal to `false`.\n *\n * expect(false).to.be.false;\n *\n * Add `.not` earlier in the chain to negate `.false`. However, it's often\n * best to assert that the target is equal to its expected value, rather than\n * not equal to `false`.\n *\n * expect(true).to.be.true; // Recommended\n * expect(true).to.not.be.false; // Not recommended\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.false; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(true, 'nooo why fail??').to.be.false;\n *\n * @name false\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('false', function () {\n this.assert(\n false === flag(this, 'object')\n , 'expected #{this} to be false'\n , 'expected #{this} to be true'\n , flag(this, 'negate') ? true : false\n );\n });\n\n /**\n * ### .null\n *\n * Asserts that the target is strictly (`===`) equal to `null`.\n *\n * expect(null).to.be.null;\n *\n * Add `.not` earlier in the chain to negate `.null`. However, it's often best\n * to assert that the target is equal to its expected value, rather than not\n * equal to `null`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.null; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(42, 'nooo why fail??').to.be.null;\n *\n * @name null\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('null', function () {\n this.assert(\n null === flag(this, 'object')\n , 'expected #{this} to be null'\n , 'expected #{this} not to be null'\n );\n });\n\n /**\n * ### .undefined\n *\n * Asserts that the target is strictly (`===`) equal to `undefined`.\n *\n * expect(undefined).to.be.undefined;\n *\n * Add `.not` earlier in the chain to negate `.undefined`. However, it's often\n * best to assert that the target is equal to its expected value, rather than\n * not equal to `undefined`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.undefined; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(42, 'nooo why fail??').to.be.undefined;\n *\n * @name undefined\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('undefined', function () {\n this.assert(\n undefined === flag(this, 'object')\n , 'expected #{this} to be undefined'\n , 'expected #{this} not to be undefined'\n );\n });\n\n /**\n * ### .NaN\n *\n * Asserts that the target is exactly `NaN`.\n *\n * expect(NaN).to.be.NaN;\n *\n * Add `.not` earlier in the chain to negate `.NaN`. However, it's often best\n * to assert that the target is equal to its expected value, rather than not\n * equal to `NaN`.\n *\n * expect('foo').to.equal('foo'); // Recommended\n * expect('foo').to.not.be.NaN; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(42, 'nooo why fail??').to.be.NaN;\n *\n * @name NaN\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('NaN', function () {\n this.assert(\n _.isNaN(flag(this, 'object'))\n , 'expected #{this} to be NaN'\n , 'expected #{this} not to be NaN'\n );\n });\n\n /**\n * ### .exist\n *\n * Asserts that the target is not strictly (`===`) equal to either `null` or\n * `undefined`. However, it's often best to assert that the target is equal to\n * its expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.exist; // Not recommended\n *\n * expect(0).to.equal(0); // Recommended\n * expect(0).to.exist; // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.exist`.\n *\n * expect(null).to.be.null; // Recommended\n * expect(null).to.not.exist; // Not recommended\n *\n * expect(undefined).to.be.undefined; // Recommended\n * expect(undefined).to.not.exist; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(null, 'nooo why fail??').to.exist;\n *\n * The alias `.exists` can be used interchangeably with `.exist`.\n *\n * @name exist\n * @alias exists\n * @namespace BDD\n * @api public\n */\n\n function assertExist () {\n var val = flag(this, 'object');\n this.assert(\n val !== null && val !== undefined\n , 'expected #{this} to exist'\n , 'expected #{this} to not exist'\n );\n }\n\n Assertion.addProperty('exist', assertExist);\n Assertion.addProperty('exists', assertExist);\n\n /**\n * ### .empty\n *\n * When the target is a string or array, `.empty` asserts that the target's\n * `length` property is strictly (`===`) equal to `0`.\n *\n * expect([]).to.be.empty;\n * expect('').to.be.empty;\n *\n * When the target is a map or set, `.empty` asserts that the target's `size`\n * property is strictly equal to `0`.\n *\n * expect(new Set()).to.be.empty;\n * expect(new Map()).to.be.empty;\n *\n * When the target is a non-function object, `.empty` asserts that the target\n * doesn't have any own enumerable properties. Properties with Symbol-based\n * keys are excluded from the count.\n *\n * expect({}).to.be.empty;\n *\n * Because `.empty` does different things based on the target's type, it's\n * important to check the target's type before using `.empty`. See the `.a`\n * doc for info on testing a target's type.\n *\n * expect([]).to.be.an('array').that.is.empty;\n *\n * Add `.not` earlier in the chain to negate `.empty`. However, it's often\n * best to assert that the target contains its expected number of values,\n * rather than asserting that it's not empty.\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.not.be.empty; // Not recommended\n *\n * expect(new Set([1, 2, 3])).to.have.property('size', 3); // Recommended\n * expect(new Set([1, 2, 3])).to.not.be.empty; // Not recommended\n *\n * expect(Object.keys({a: 1})).to.have.lengthOf(1); // Recommended\n * expect({a: 1}).to.not.be.empty; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect([1, 2, 3], 'nooo why fail??').to.be.empty;\n *\n * @name empty\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('empty', function () {\n var val = flag(this, 'object')\n , ssfi = flag(this, 'ssfi')\n , flagMsg = flag(this, 'message')\n , itemsCount;\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n switch (_.type(val).toLowerCase()) {\n case 'array':\n case 'string':\n itemsCount = val.length;\n break;\n case 'map':\n case 'set':\n itemsCount = val.size;\n break;\n case 'weakmap':\n case 'weakset':\n throw new AssertionError(\n flagMsg + '.empty was passed a weak collection',\n undefined,\n ssfi\n );\n case 'function':\n var msg = flagMsg + '.empty was passed a function ' + _.getName(val);\n throw new AssertionError(msg.trim(), undefined, ssfi);\n default:\n if (val !== Object(val)) {\n throw new AssertionError(\n flagMsg + '.empty was passed non-string primitive ' + _.inspect(val),\n undefined,\n ssfi\n );\n }\n itemsCount = Object.keys(val).length;\n }\n\n this.assert(\n 0 === itemsCount\n , 'expected #{this} to be empty'\n , 'expected #{this} not to be empty'\n );\n });\n\n /**\n * ### .arguments\n *\n * Asserts that the target is an `arguments` object.\n *\n * function test () {\n * expect(arguments).to.be.arguments;\n * }\n *\n * test();\n *\n * Add `.not` earlier in the chain to negate `.arguments`. However, it's often\n * best to assert which type the target is expected to be, rather than\n * asserting that it\u2019s not an `arguments` object.\n *\n * expect('foo').to.be.a('string'); // Recommended\n * expect('foo').to.not.be.arguments; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({}, 'nooo why fail??').to.be.arguments;\n *\n * The alias `.Arguments` can be used interchangeably with `.arguments`.\n *\n * @name arguments\n * @alias Arguments\n * @namespace BDD\n * @api public\n */\n\n function checkArguments () {\n var obj = flag(this, 'object')\n , type = _.type(obj);\n this.assert(\n 'Arguments' === type\n , 'expected #{this} to be arguments but got ' + type\n , 'expected #{this} to not be arguments'\n );\n }\n\n Assertion.addProperty('arguments', checkArguments);\n Assertion.addProperty('Arguments', checkArguments);\n\n /**\n * ### .equal(val[, msg])\n *\n * Asserts that the target is strictly (`===`) equal to the given `val`.\n *\n * expect(1).to.equal(1);\n * expect('foo').to.equal('foo');\n *\n * Add `.deep` earlier in the chain to use deep equality instead. See the\n * `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target object deeply (but not strictly) equals `{a: 1}`\n * expect({a: 1}).to.deep.equal({a: 1});\n * expect({a: 1}).to.not.equal({a: 1});\n *\n * // Target array deeply (but not strictly) equals `[1, 2]`\n * expect([1, 2]).to.deep.equal([1, 2]);\n * expect([1, 2]).to.not.equal([1, 2]);\n *\n * Add `.not` earlier in the chain to negate `.equal`. However, it's often\n * best to assert that the target is equal to its expected value, rather than\n * not equal to one of countless unexpected values.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.equal(2); // Not recommended\n *\n * `.equal` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.equal(2, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.equal(2);\n *\n * The aliases `.equals` and `eq` can be used interchangeably with `.equal`.\n *\n * @name equal\n * @alias equals\n * @alias eq\n * @param {Mixed} val\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertEqual (val, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n if (flag(this, 'deep')) {\n var prevLockSsfi = flag(this, 'lockSsfi');\n flag(this, 'lockSsfi', true);\n this.eql(val);\n flag(this, 'lockSsfi', prevLockSsfi);\n } else {\n this.assert(\n val === obj\n , 'expected #{this} to equal #{exp}'\n , 'expected #{this} to not equal #{exp}'\n , val\n , this._obj\n , true\n );\n }\n }\n\n Assertion.addMethod('equal', assertEqual);\n Assertion.addMethod('equals', assertEqual);\n Assertion.addMethod('eq', assertEqual);\n\n /**\n * ### .eql(obj[, msg])\n *\n * Asserts that the target is deeply equal to the given `obj`. See the\n * `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target object is deeply (but not strictly) equal to {a: 1}\n * expect({a: 1}).to.eql({a: 1}).but.not.equal({a: 1});\n *\n * // Target array is deeply (but not strictly) equal to [1, 2]\n * expect([1, 2]).to.eql([1, 2]).but.not.equal([1, 2]);\n *\n * Add `.not` earlier in the chain to negate `.eql`. However, it's often best\n * to assert that the target is deeply equal to its expected value, rather\n * than not deeply equal to one of countless unexpected values.\n *\n * expect({a: 1}).to.eql({a: 1}); // Recommended\n * expect({a: 1}).to.not.eql({b: 2}); // Not recommended\n *\n * `.eql` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect({a: 1}).to.eql({b: 2}, 'nooo why fail??');\n * expect({a: 1}, 'nooo why fail??').to.eql({b: 2});\n *\n * The alias `.eqls` can be used interchangeably with `.eql`.\n *\n * The `.deep.equal` assertion is almost identical to `.eql` but with one\n * difference: `.deep.equal` causes deep equality comparisons to also be used\n * for any other assertions that follow in the chain.\n *\n * @name eql\n * @alias eqls\n * @param {Mixed} obj\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertEql(obj, msg) {\n if (msg) flag(this, 'message', msg);\n this.assert(\n _.eql(obj, flag(this, 'object'))\n , 'expected #{this} to deeply equal #{exp}'\n , 'expected #{this} to not deeply equal #{exp}'\n , obj\n , this._obj\n , true\n );\n }\n\n Assertion.addMethod('eql', assertEql);\n Assertion.addMethod('eqls', assertEql);\n\n /**\n * ### .above(n[, msg])\n *\n * Asserts that the target is a number or a date greater than the given number or date `n` respectively.\n * However, it's often best to assert that the target is equal to its expected\n * value.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.be.above(1); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is greater than the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.above(2); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.above(2); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.above`.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(1).to.not.be.above(2); // Not recommended\n *\n * `.above` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.be.above(2, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.above(2);\n *\n * The aliases `.gt` and `.greaterThan` can be used interchangeably with\n * `.above`.\n *\n * @name above\n * @alias gt\n * @alias greaterThan\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertAbove (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to above must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to above must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount > n\n , 'expected #{this} to have a ' + descriptor + ' above #{exp} but got #{act}'\n , 'expected #{this} to not have a ' + descriptor + ' above #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj > n\n , 'expected #{this} to be above #{exp}'\n , 'expected #{this} to be at most #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('above', assertAbove);\n Assertion.addMethod('gt', assertAbove);\n Assertion.addMethod('greaterThan', assertAbove);\n\n /**\n * ### .least(n[, msg])\n *\n * Asserts that the target is a number or a date greater than or equal to the given\n * number or date `n` respectively. However, it's often best to assert that the target is equal to\n * its expected value.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.be.at.least(1); // Not recommended\n * expect(2).to.be.at.least(2); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is greater than or equal to the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.at.least(2); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.at.least(2); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.least`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.at.least(2); // Not recommended\n *\n * `.least` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.be.at.least(2, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.at.least(2);\n *\n * The aliases `.gte` and `.greaterThanOrEqual` can be used interchangeably with\n * `.least`.\n *\n * @name least\n * @alias gte\n * @alias greaterThanOrEqual\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertLeast (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to least must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to least must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount >= n\n , 'expected #{this} to have a ' + descriptor + ' at least #{exp} but got #{act}'\n , 'expected #{this} to have a ' + descriptor + ' below #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj >= n\n , 'expected #{this} to be at least #{exp}'\n , 'expected #{this} to be below #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('least', assertLeast);\n Assertion.addMethod('gte', assertLeast);\n Assertion.addMethod('greaterThanOrEqual', assertLeast);\n\n /**\n * ### .below(n[, msg])\n *\n * Asserts that the target is a number or a date less than the given number or date `n` respectively.\n * However, it's often best to assert that the target is equal to its expected\n * value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.below(2); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is less than the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.below(4); // Not recommended\n *\n * expect([1, 2, 3]).to.have.length(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.below(4); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.below`.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.not.be.below(1); // Not recommended\n *\n * `.below` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(2).to.be.below(1, 'nooo why fail??');\n * expect(2, 'nooo why fail??').to.be.below(1);\n *\n * The aliases `.lt` and `.lessThan` can be used interchangeably with\n * `.below`.\n *\n * @name below\n * @alias lt\n * @alias lessThan\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertBelow (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to below must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to below must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount < n\n , 'expected #{this} to have a ' + descriptor + ' below #{exp} but got #{act}'\n , 'expected #{this} to not have a ' + descriptor + ' below #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj < n\n , 'expected #{this} to be below #{exp}'\n , 'expected #{this} to be at least #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('below', assertBelow);\n Assertion.addMethod('lt', assertBelow);\n Assertion.addMethod('lessThan', assertBelow);\n\n /**\n * ### .most(n[, msg])\n *\n * Asserts that the target is a number or a date less than or equal to the given number\n * or date `n` respectively. However, it's often best to assert that the target is equal to its\n * expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.at.most(2); // Not recommended\n * expect(1).to.be.at.most(1); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is less than or equal to the given number `n`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.at.most(4); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.at.most(4); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.most`.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.not.be.at.most(1); // Not recommended\n *\n * `.most` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(2).to.be.at.most(1, 'nooo why fail??');\n * expect(2, 'nooo why fail??').to.be.at.most(1);\n *\n * The aliases `.lte` and `.lessThanOrEqual` can be used interchangeably with\n * `.most`.\n *\n * @name most\n * @alias lte\n * @alias lessThanOrEqual\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertMost (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , nType = _.type(n).toLowerCase()\n , errorMessage\n , shouldThrow = true;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && nType !== 'date')) {\n errorMessage = msgPrefix + 'the argument to most must be a date';\n } else if (nType !== 'number' && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the argument to most must be a number';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount <= n\n , 'expected #{this} to have a ' + descriptor + ' at most #{exp} but got #{act}'\n , 'expected #{this} to have a ' + descriptor + ' above #{exp}'\n , n\n , itemsCount\n );\n } else {\n this.assert(\n obj <= n\n , 'expected #{this} to be at most #{exp}'\n , 'expected #{this} to be above #{exp}'\n , n\n );\n }\n }\n\n Assertion.addMethod('most', assertMost);\n Assertion.addMethod('lte', assertMost);\n Assertion.addMethod('lessThanOrEqual', assertMost);\n\n /**\n * ### .within(start, finish[, msg])\n *\n * Asserts that the target is a number or a date greater than or equal to the given\n * number or date `start`, and less than or equal to the given number or date `finish` respectively.\n * However, it's often best to assert that the target is equal to its expected\n * value.\n *\n * expect(2).to.equal(2); // Recommended\n * expect(2).to.be.within(1, 3); // Not recommended\n * expect(2).to.be.within(2, 3); // Not recommended\n * expect(2).to.be.within(1, 2); // Not recommended\n *\n * Add `.lengthOf` earlier in the chain to assert that the target's `length`\n * or `size` is greater than or equal to the given number `start`, and less\n * than or equal to the given number `finish`.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.have.lengthOf.within(2, 4); // Not recommended\n *\n * expect([1, 2, 3]).to.have.lengthOf(3); // Recommended\n * expect([1, 2, 3]).to.have.lengthOf.within(2, 4); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.within`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.within(2, 4); // Not recommended\n *\n * `.within` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(4).to.be.within(1, 3, 'nooo why fail??');\n * expect(4, 'nooo why fail??').to.be.within(1, 3);\n *\n * @name within\n * @param {Number} start lower bound inclusive\n * @param {Number} finish upper bound inclusive\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n Assertion.addMethod('within', function (start, finish, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , doLength = flag(this, 'doLength')\n , flagMsg = flag(this, 'message')\n , msgPrefix = ((flagMsg) ? flagMsg + ': ' : '')\n , ssfi = flag(this, 'ssfi')\n , objType = _.type(obj).toLowerCase()\n , startType = _.type(start).toLowerCase()\n , finishType = _.type(finish).toLowerCase()\n , errorMessage\n , shouldThrow = true\n , range = (startType === 'date' && finishType === 'date')\n ? start.toISOString() + '..' + finish.toISOString()\n : start + '..' + finish;\n\n if (doLength && objType !== 'map' && objType !== 'set') {\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n }\n\n if (!doLength && (objType === 'date' && (startType !== 'date' || finishType !== 'date'))) {\n errorMessage = msgPrefix + 'the arguments to within must be dates';\n } else if ((startType !== 'number' || finishType !== 'number') && (doLength || objType === 'number')) {\n errorMessage = msgPrefix + 'the arguments to within must be numbers';\n } else if (!doLength && (objType !== 'date' && objType !== 'number')) {\n var printObj = (objType === 'string') ? \"'\" + obj + \"'\" : obj;\n errorMessage = msgPrefix + 'expected ' + printObj + ' to be a number or a date';\n } else {\n shouldThrow = false;\n }\n\n if (shouldThrow) {\n throw new AssertionError(errorMessage, undefined, ssfi);\n }\n\n if (doLength) {\n var descriptor = 'length'\n , itemsCount;\n if (objType === 'map' || objType === 'set') {\n descriptor = 'size';\n itemsCount = obj.size;\n } else {\n itemsCount = obj.length;\n }\n this.assert(\n itemsCount >= start && itemsCount <= finish\n , 'expected #{this} to have a ' + descriptor + ' within ' + range\n , 'expected #{this} to not have a ' + descriptor + ' within ' + range\n );\n } else {\n this.assert(\n obj >= start && obj <= finish\n , 'expected #{this} to be within ' + range\n , 'expected #{this} to not be within ' + range\n );\n }\n });\n\n /**\n * ### .instanceof(constructor[, msg])\n *\n * Asserts that the target is an instance of the given `constructor`.\n *\n * function Cat () { }\n *\n * expect(new Cat()).to.be.an.instanceof(Cat);\n * expect([1, 2]).to.be.an.instanceof(Array);\n *\n * Add `.not` earlier in the chain to negate `.instanceof`.\n *\n * expect({a: 1}).to.not.be.an.instanceof(Array);\n *\n * `.instanceof` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(1).to.be.an.instanceof(Array, 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.an.instanceof(Array);\n *\n * Due to limitations in ES5, `.instanceof` may not always work as expected\n * when using a transpiler such as Babel or TypeScript. In particular, it may\n * produce unexpected results when subclassing built-in object such as\n * `Array`, `Error`, and `Map`. See your transpiler's docs for details:\n *\n * - ([Babel](https://babeljs.io/docs/usage/caveats/#classes))\n * - ([TypeScript](https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work))\n *\n * The alias `.instanceOf` can be used interchangeably with `.instanceof`.\n *\n * @name instanceof\n * @param {Constructor} constructor\n * @param {String} msg _optional_\n * @alias instanceOf\n * @namespace BDD\n * @api public\n */\n\n function assertInstanceOf (constructor, msg) {\n if (msg) flag(this, 'message', msg);\n\n var target = flag(this, 'object')\n var ssfi = flag(this, 'ssfi');\n var flagMsg = flag(this, 'message');\n\n try {\n var isInstanceOf = target instanceof constructor;\n } catch (err) {\n if (err instanceof TypeError) {\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n throw new AssertionError(\n flagMsg + 'The instanceof assertion needs a constructor but '\n + _.type(constructor) + ' was given.',\n undefined,\n ssfi\n );\n }\n throw err;\n }\n\n var name = _.getName(constructor);\n if (name === null) {\n name = 'an unnamed constructor';\n }\n\n this.assert(\n isInstanceOf\n , 'expected #{this} to be an instance of ' + name\n , 'expected #{this} to not be an instance of ' + name\n );\n };\n\n Assertion.addMethod('instanceof', assertInstanceOf);\n Assertion.addMethod('instanceOf', assertInstanceOf);\n\n /**\n * ### .property(name[, val[, msg]])\n *\n * Asserts that the target has a property with the given key `name`.\n *\n * expect({a: 1}).to.have.property('a');\n *\n * When `val` is provided, `.property` also asserts that the property's value\n * is equal to the given `val`.\n *\n * expect({a: 1}).to.have.property('a', 1);\n *\n * By default, strict (`===`) equality is used. Add `.deep` earlier in the\n * chain to use deep equality instead. See the `deep-eql` project page for\n * info on the deep equality algorithm: https://github.com/chaijs/deep-eql.\n *\n * // Target object deeply (but not strictly) has property `x: {a: 1}`\n * expect({x: {a: 1}}).to.have.deep.property('x', {a: 1});\n * expect({x: {a: 1}}).to.not.have.property('x', {a: 1});\n *\n * The target's enumerable and non-enumerable properties are always included\n * in the search. By default, both own and inherited properties are included.\n * Add `.own` earlier in the chain to exclude inherited properties from the\n * search.\n *\n * Object.prototype.b = 2;\n *\n * expect({a: 1}).to.have.own.property('a');\n * expect({a: 1}).to.have.own.property('a', 1);\n * expect({a: 1}).to.have.property('b');\n * expect({a: 1}).to.not.have.own.property('b');\n *\n * `.deep` and `.own` can be combined.\n *\n * expect({x: {a: 1}}).to.have.deep.own.property('x', {a: 1});\n *\n * Add `.nested` earlier in the chain to enable dot- and bracket-notation when\n * referencing nested properties.\n *\n * expect({a: {b: ['x', 'y']}}).to.have.nested.property('a.b[1]');\n * expect({a: {b: ['x', 'y']}}).to.have.nested.property('a.b[1]', 'y');\n *\n * If `.` or `[]` are part of an actual property name, they can be escaped by\n * adding two backslashes before them.\n *\n * expect({'.a': {'[b]': 'x'}}).to.have.nested.property('\\\\.a.\\\\[b\\\\]');\n *\n * `.deep` and `.nested` can be combined.\n *\n * expect({a: {b: [{c: 3}]}})\n * .to.have.deep.nested.property('a.b[0]', {c: 3});\n *\n * `.own` and `.nested` cannot be combined.\n *\n * Add `.not` earlier in the chain to negate `.property`.\n *\n * expect({a: 1}).to.not.have.property('b');\n *\n * However, it's dangerous to negate `.property` when providing `val`. The\n * problem is that it creates uncertain expectations by asserting that the\n * target either doesn't have a property with the given key `name`, or that it\n * does have a property with the given key `name` but its value isn't equal to\n * the given `val`. It's often best to identify the exact output that's\n * expected, and then write an assertion that only accepts that exact output.\n *\n * When the target isn't expected to have a property with the given key\n * `name`, it's often best to assert exactly that.\n *\n * expect({b: 2}).to.not.have.property('a'); // Recommended\n * expect({b: 2}).to.not.have.property('a', 1); // Not recommended\n *\n * When the target is expected to have a property with the given key `name`,\n * it's often best to assert that the property has its expected value, rather\n * than asserting that it doesn't have one of many unexpected values.\n *\n * expect({a: 3}).to.have.property('a', 3); // Recommended\n * expect({a: 3}).to.not.have.property('a', 1); // Not recommended\n *\n * `.property` changes the target of any assertions that follow in the chain\n * to be the value of the property from the original target object.\n *\n * expect({a: 1}).to.have.property('a').that.is.a('number');\n *\n * `.property` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing `val`, only use the\n * second form.\n *\n * // Recommended\n * expect({a: 1}).to.have.property('a', 2, 'nooo why fail??');\n * expect({a: 1}, 'nooo why fail??').to.have.property('a', 2);\n * expect({a: 1}, 'nooo why fail??').to.have.property('b');\n *\n * // Not recommended\n * expect({a: 1}).to.have.property('b', undefined, 'nooo why fail??');\n *\n * The above assertion isn't the same thing as not providing `val`. Instead,\n * it's asserting that the target object has a `b` property that's equal to\n * `undefined`.\n *\n * The assertions `.ownProperty` and `.haveOwnProperty` can be used\n * interchangeably with `.own.property`.\n *\n * @name property\n * @param {String} name\n * @param {Mixed} val (optional)\n * @param {String} msg _optional_\n * @returns value of property for chaining\n * @namespace BDD\n * @api public\n */\n\n function assertProperty (name, val, msg) {\n if (msg) flag(this, 'message', msg);\n\n var isNested = flag(this, 'nested')\n , isOwn = flag(this, 'own')\n , flagMsg = flag(this, 'message')\n , obj = flag(this, 'object')\n , ssfi = flag(this, 'ssfi')\n , nameType = typeof name;\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n\n if (isNested) {\n if (nameType !== 'string') {\n throw new AssertionError(\n flagMsg + 'the argument to property must be a string when using nested syntax',\n undefined,\n ssfi\n );\n }\n } else {\n if (nameType !== 'string' && nameType !== 'number' && nameType !== 'symbol') {\n throw new AssertionError(\n flagMsg + 'the argument to property must be a string, number, or symbol',\n undefined,\n ssfi\n );\n }\n }\n\n if (isNested && isOwn) {\n throw new AssertionError(\n flagMsg + 'The \"nested\" and \"own\" flags cannot be combined.',\n undefined,\n ssfi\n );\n }\n\n if (obj === null || obj === undefined) {\n throw new AssertionError(\n flagMsg + 'Target cannot be null or undefined.',\n undefined,\n ssfi\n );\n }\n\n var isDeep = flag(this, 'deep')\n , negate = flag(this, 'negate')\n , pathInfo = isNested ? _.getPathInfo(obj, name) : null\n , value = isNested ? pathInfo.value : obj[name];\n\n var descriptor = '';\n if (isDeep) descriptor += 'deep ';\n if (isOwn) descriptor += 'own ';\n if (isNested) descriptor += 'nested ';\n descriptor += 'property ';\n\n var hasProperty;\n if (isOwn) hasProperty = Object.prototype.hasOwnProperty.call(obj, name);\n else if (isNested) hasProperty = pathInfo.exists;\n else hasProperty = _.hasProperty(obj, name);\n\n // When performing a negated assertion for both name and val, merely having\n // a property with the given name isn't enough to cause the assertion to\n // fail. It must both have a property with the given name, and the value of\n // that property must equal the given val. Therefore, skip this assertion in\n // favor of the next.\n if (!negate || arguments.length === 1) {\n this.assert(\n hasProperty\n , 'expected #{this} to have ' + descriptor + _.inspect(name)\n , 'expected #{this} to not have ' + descriptor + _.inspect(name));\n }\n\n if (arguments.length > 1) {\n this.assert(\n hasProperty && (isDeep ? _.eql(val, value) : val === value)\n , 'expected #{this} to have ' + descriptor + _.inspect(name) + ' of #{exp}, but got #{act}'\n , 'expected #{this} to not have ' + descriptor + _.inspect(name) + ' of #{act}'\n , val\n , value\n );\n }\n\n flag(this, 'object', value);\n }\n\n Assertion.addMethod('property', assertProperty);\n\n function assertOwnProperty (name, value, msg) {\n flag(this, 'own', true);\n assertProperty.apply(this, arguments);\n }\n\n Assertion.addMethod('ownProperty', assertOwnProperty);\n Assertion.addMethod('haveOwnProperty', assertOwnProperty);\n\n /**\n * ### .ownPropertyDescriptor(name[, descriptor[, msg]])\n *\n * Asserts that the target has its own property descriptor with the given key\n * `name`. Enumerable and non-enumerable properties are included in the\n * search.\n *\n * expect({a: 1}).to.have.ownPropertyDescriptor('a');\n *\n * When `descriptor` is provided, `.ownPropertyDescriptor` also asserts that\n * the property's descriptor is deeply equal to the given `descriptor`. See\n * the `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * expect({a: 1}).to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 1,\n * });\n *\n * Add `.not` earlier in the chain to negate `.ownPropertyDescriptor`.\n *\n * expect({a: 1}).to.not.have.ownPropertyDescriptor('b');\n *\n * However, it's dangerous to negate `.ownPropertyDescriptor` when providing\n * a `descriptor`. The problem is that it creates uncertain expectations by\n * asserting that the target either doesn't have a property descriptor with\n * the given key `name`, or that it does have a property descriptor with the\n * given key `name` but it\u2019s not deeply equal to the given `descriptor`. It's\n * often best to identify the exact output that's expected, and then write an\n * assertion that only accepts that exact output.\n *\n * When the target isn't expected to have a property descriptor with the given\n * key `name`, it's often best to assert exactly that.\n *\n * // Recommended\n * expect({b: 2}).to.not.have.ownPropertyDescriptor('a');\n *\n * // Not recommended\n * expect({b: 2}).to.not.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 1,\n * });\n *\n * When the target is expected to have a property descriptor with the given\n * key `name`, it's often best to assert that the property has its expected\n * descriptor, rather than asserting that it doesn't have one of many\n * unexpected descriptors.\n *\n * // Recommended\n * expect({a: 3}).to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 3,\n * });\n *\n * // Not recommended\n * expect({a: 3}).to.not.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 1,\n * });\n *\n * `.ownPropertyDescriptor` changes the target of any assertions that follow\n * in the chain to be the value of the property descriptor from the original\n * target object.\n *\n * expect({a: 1}).to.have.ownPropertyDescriptor('a')\n * .that.has.property('enumerable', true);\n *\n * `.ownPropertyDescriptor` accepts an optional `msg` argument which is a\n * custom error message to show when the assertion fails. The message can also\n * be given as the second argument to `expect`. When not providing\n * `descriptor`, only use the second form.\n *\n * // Recommended\n * expect({a: 1}).to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 2,\n * }, 'nooo why fail??');\n *\n * // Recommended\n * expect({a: 1}, 'nooo why fail??').to.have.ownPropertyDescriptor('a', {\n * configurable: true,\n * enumerable: true,\n * writable: true,\n * value: 2,\n * });\n *\n * // Recommended\n * expect({a: 1}, 'nooo why fail??').to.have.ownPropertyDescriptor('b');\n *\n * // Not recommended\n * expect({a: 1})\n * .to.have.ownPropertyDescriptor('b', undefined, 'nooo why fail??');\n *\n * The above assertion isn't the same thing as not providing `descriptor`.\n * Instead, it's asserting that the target object has a `b` property\n * descriptor that's deeply equal to `undefined`.\n *\n * The alias `.haveOwnPropertyDescriptor` can be used interchangeably with\n * `.ownPropertyDescriptor`.\n *\n * @name ownPropertyDescriptor\n * @alias haveOwnPropertyDescriptor\n * @param {String} name\n * @param {Object} descriptor _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertOwnPropertyDescriptor (name, descriptor, msg) {\n if (typeof descriptor === 'string') {\n msg = descriptor;\n descriptor = null;\n }\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n var actualDescriptor = Object.getOwnPropertyDescriptor(Object(obj), name);\n if (actualDescriptor && descriptor) {\n this.assert(\n _.eql(descriptor, actualDescriptor)\n , 'expected the own property descriptor for ' + _.inspect(name) + ' on #{this} to match ' + _.inspect(descriptor) + ', got ' + _.inspect(actualDescriptor)\n , 'expected the own property descriptor for ' + _.inspect(name) + ' on #{this} to not match ' + _.inspect(descriptor)\n , descriptor\n , actualDescriptor\n , true\n );\n } else {\n this.assert(\n actualDescriptor\n , 'expected #{this} to have an own property descriptor for ' + _.inspect(name)\n , 'expected #{this} to not have an own property descriptor for ' + _.inspect(name)\n );\n }\n flag(this, 'object', actualDescriptor);\n }\n\n Assertion.addMethod('ownPropertyDescriptor', assertOwnPropertyDescriptor);\n Assertion.addMethod('haveOwnPropertyDescriptor', assertOwnPropertyDescriptor);\n\n /**\n * ### .lengthOf(n[, msg])\n *\n * Asserts that the target's `length` or `size` is equal to the given number\n * `n`.\n *\n * expect([1, 2, 3]).to.have.lengthOf(3);\n * expect('foo').to.have.lengthOf(3);\n * expect(new Set([1, 2, 3])).to.have.lengthOf(3);\n * expect(new Map([['a', 1], ['b', 2], ['c', 3]])).to.have.lengthOf(3);\n *\n * Add `.not` earlier in the chain to negate `.lengthOf`. However, it's often\n * best to assert that the target's `length` property is equal to its expected\n * value, rather than not equal to one of many unexpected values.\n *\n * expect('foo').to.have.lengthOf(3); // Recommended\n * expect('foo').to.not.have.lengthOf(4); // Not recommended\n *\n * `.lengthOf` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect([1, 2, 3]).to.have.lengthOf(2, 'nooo why fail??');\n * expect([1, 2, 3], 'nooo why fail??').to.have.lengthOf(2);\n *\n * `.lengthOf` can also be used as a language chain, causing all `.above`,\n * `.below`, `.least`, `.most`, and `.within` assertions that follow in the\n * chain to use the target's `length` property as the target. However, it's\n * often best to assert that the target's `length` property is equal to its\n * expected length, rather than asserting that its `length` property falls\n * within some range of values.\n *\n * // Recommended\n * expect([1, 2, 3]).to.have.lengthOf(3);\n *\n * // Not recommended\n * expect([1, 2, 3]).to.have.lengthOf.above(2);\n * expect([1, 2, 3]).to.have.lengthOf.below(4);\n * expect([1, 2, 3]).to.have.lengthOf.at.least(3);\n * expect([1, 2, 3]).to.have.lengthOf.at.most(3);\n * expect([1, 2, 3]).to.have.lengthOf.within(2,4);\n *\n * Due to a compatibility issue, the alias `.length` can't be chained directly\n * off of an uninvoked method such as `.a`. Therefore, `.length` can't be used\n * interchangeably with `.lengthOf` in every situation. It's recommended to\n * always use `.lengthOf` instead of `.length`.\n *\n * expect([1, 2, 3]).to.have.a.length(3); // incompatible; throws error\n * expect([1, 2, 3]).to.have.a.lengthOf(3); // passes as expected\n *\n * @name lengthOf\n * @alias length\n * @param {Number} n\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertLengthChain () {\n flag(this, 'doLength', true);\n }\n\n function assertLength (n, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , objType = _.type(obj).toLowerCase()\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi')\n , descriptor = 'length'\n , itemsCount;\n\n switch (objType) {\n case 'map':\n case 'set':\n descriptor = 'size';\n itemsCount = obj.size;\n break;\n default:\n new Assertion(obj, flagMsg, ssfi, true).to.have.property('length');\n itemsCount = obj.length;\n }\n\n this.assert(\n itemsCount == n\n , 'expected #{this} to have a ' + descriptor + ' of #{exp} but got #{act}'\n , 'expected #{this} to not have a ' + descriptor + ' of #{act}'\n , n\n , itemsCount\n );\n }\n\n Assertion.addChainableMethod('length', assertLength, assertLengthChain);\n Assertion.addChainableMethod('lengthOf', assertLength, assertLengthChain);\n\n /**\n * ### .match(re[, msg])\n *\n * Asserts that the target matches the given regular expression `re`.\n *\n * expect('foobar').to.match(/^foo/);\n *\n * Add `.not` earlier in the chain to negate `.match`.\n *\n * expect('foobar').to.not.match(/taco/);\n *\n * `.match` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect('foobar').to.match(/taco/, 'nooo why fail??');\n * expect('foobar', 'nooo why fail??').to.match(/taco/);\n *\n * The alias `.matches` can be used interchangeably with `.match`.\n *\n * @name match\n * @alias matches\n * @param {RegExp} re\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n function assertMatch(re, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n this.assert(\n re.exec(obj)\n , 'expected #{this} to match ' + re\n , 'expected #{this} not to match ' + re\n );\n }\n\n Assertion.addMethod('match', assertMatch);\n Assertion.addMethod('matches', assertMatch);\n\n /**\n * ### .string(str[, msg])\n *\n * Asserts that the target string contains the given substring `str`.\n *\n * expect('foobar').to.have.string('bar');\n *\n * Add `.not` earlier in the chain to negate `.string`.\n *\n * expect('foobar').to.not.have.string('taco');\n *\n * `.string` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect('foobar').to.have.string('taco', 'nooo why fail??');\n * expect('foobar', 'nooo why fail??').to.have.string('taco');\n *\n * @name string\n * @param {String} str\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n Assertion.addMethod('string', function (str, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(obj, flagMsg, ssfi, true).is.a('string');\n\n this.assert(\n ~obj.indexOf(str)\n , 'expected #{this} to contain ' + _.inspect(str)\n , 'expected #{this} to not contain ' + _.inspect(str)\n );\n });\n\n /**\n * ### .keys(key1[, key2[, ...]])\n *\n * Asserts that the target object, array, map, or set has the given keys. Only\n * the target's own inherited properties are included in the search.\n *\n * When the target is an object or array, keys can be provided as one or more\n * string arguments, a single array argument, or a single object argument. In\n * the latter case, only the keys in the given object matter; the values are\n * ignored.\n *\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b');\n * expect(['x', 'y']).to.have.all.keys(0, 1);\n *\n * expect({a: 1, b: 2}).to.have.all.keys(['a', 'b']);\n * expect(['x', 'y']).to.have.all.keys([0, 1]);\n *\n * expect({a: 1, b: 2}).to.have.all.keys({a: 4, b: 5}); // ignore 4 and 5\n * expect(['x', 'y']).to.have.all.keys({0: 4, 1: 5}); // ignore 4 and 5\n *\n * When the target is a map or set, each key must be provided as a separate\n * argument.\n *\n * expect(new Map([['a', 1], ['b', 2]])).to.have.all.keys('a', 'b');\n * expect(new Set(['a', 'b'])).to.have.all.keys('a', 'b');\n *\n * Because `.keys` does different things based on the target's type, it's\n * important to check the target's type before using `.keys`. See the `.a` doc\n * for info on testing a target's type.\n *\n * expect({a: 1, b: 2}).to.be.an('object').that.has.all.keys('a', 'b');\n *\n * By default, strict (`===`) equality is used to compare keys of maps and\n * sets. Add `.deep` earlier in the chain to use deep equality instead. See\n * the `deep-eql` project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target set deeply (but not strictly) has key `{a: 1}`\n * expect(new Set([{a: 1}])).to.have.all.deep.keys([{a: 1}]);\n * expect(new Set([{a: 1}])).to.not.have.all.keys([{a: 1}]);\n *\n * By default, the target must have all of the given keys and no more. Add\n * `.any` earlier in the chain to only require that the target have at least\n * one of the given keys. Also, add `.not` earlier in the chain to negate\n * `.keys`. It's often best to add `.any` when negating `.keys`, and to use\n * `.all` when asserting `.keys` without negation.\n *\n * When negating `.keys`, `.any` is preferred because `.not.any.keys` asserts\n * exactly what's expected of the output, whereas `.not.all.keys` creates\n * uncertain expectations.\n *\n * // Recommended; asserts that target doesn't have any of the given keys\n * expect({a: 1, b: 2}).to.not.have.any.keys('c', 'd');\n *\n * // Not recommended; asserts that target doesn't have all of the given\n * // keys but may or may not have some of them\n * expect({a: 1, b: 2}).to.not.have.all.keys('c', 'd');\n *\n * When asserting `.keys` without negation, `.all` is preferred because\n * `.all.keys` asserts exactly what's expected of the output, whereas\n * `.any.keys` creates uncertain expectations.\n *\n * // Recommended; asserts that target has all the given keys\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b');\n *\n * // Not recommended; asserts that target has at least one of the given\n * // keys but may or may not have more of them\n * expect({a: 1, b: 2}).to.have.any.keys('a', 'b');\n *\n * Note that `.all` is used by default when neither `.all` nor `.any` appear\n * earlier in the chain. However, it's often best to add `.all` anyway because\n * it improves readability.\n *\n * // Both assertions are identical\n * expect({a: 1, b: 2}).to.have.all.keys('a', 'b'); // Recommended\n * expect({a: 1, b: 2}).to.have.keys('a', 'b'); // Not recommended\n *\n * Add `.include` earlier in the chain to require that the target's keys be a\n * superset of the expected keys, rather than identical sets.\n *\n * // Target object's keys are a superset of ['a', 'b'] but not identical\n * expect({a: 1, b: 2, c: 3}).to.include.all.keys('a', 'b');\n * expect({a: 1, b: 2, c: 3}).to.not.have.all.keys('a', 'b');\n *\n * However, if `.any` and `.include` are combined, only the `.any` takes\n * effect. The `.include` is ignored in this case.\n *\n * // Both assertions are identical\n * expect({a: 1}).to.have.any.keys('a', 'b');\n * expect({a: 1}).to.include.any.keys('a', 'b');\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({a: 1}, 'nooo why fail??').to.have.key('b');\n *\n * The alias `.key` can be used interchangeably with `.keys`.\n *\n * @name keys\n * @alias key\n * @param {...String|Array|Object} keys\n * @namespace BDD\n * @api public\n */\n\n function assertKeys (keys) {\n var obj = flag(this, 'object')\n , objType = _.type(obj)\n , keysType = _.type(keys)\n , ssfi = flag(this, 'ssfi')\n , isDeep = flag(this, 'deep')\n , str\n , deepStr = ''\n , actual\n , ok = true\n , flagMsg = flag(this, 'message');\n\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n var mixedArgsMsg = flagMsg + 'when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments';\n\n if (objType === 'Map' || objType === 'Set') {\n deepStr = isDeep ? 'deeply ' : '';\n actual = [];\n\n // Map and Set '.keys' aren't supported in IE 11. Therefore, use .forEach.\n obj.forEach(function (val, key) { actual.push(key) });\n\n if (keysType !== 'Array') {\n keys = Array.prototype.slice.call(arguments);\n }\n } else {\n actual = _.getOwnEnumerableProperties(obj);\n\n switch (keysType) {\n case 'Array':\n if (arguments.length > 1) {\n throw new AssertionError(mixedArgsMsg, undefined, ssfi);\n }\n break;\n case 'Object':\n if (arguments.length > 1) {\n throw new AssertionError(mixedArgsMsg, undefined, ssfi);\n }\n keys = Object.keys(keys);\n break;\n default:\n keys = Array.prototype.slice.call(arguments);\n }\n\n // Only stringify non-Symbols because Symbols would become \"Symbol()\"\n keys = keys.map(function (val) {\n return typeof val === 'symbol' ? val : String(val);\n });\n }\n\n if (!keys.length) {\n throw new AssertionError(flagMsg + 'keys required', undefined, ssfi);\n }\n\n var len = keys.length\n , any = flag(this, 'any')\n , all = flag(this, 'all')\n , expected = keys;\n\n if (!any && !all) {\n all = true;\n }\n\n // Has any\n if (any) {\n ok = expected.some(function(expectedKey) {\n return actual.some(function(actualKey) {\n if (isDeep) {\n return _.eql(expectedKey, actualKey);\n } else {\n return expectedKey === actualKey;\n }\n });\n });\n }\n\n // Has all\n if (all) {\n ok = expected.every(function(expectedKey) {\n return actual.some(function(actualKey) {\n if (isDeep) {\n return _.eql(expectedKey, actualKey);\n } else {\n return expectedKey === actualKey;\n }\n });\n });\n\n if (!flag(this, 'contains')) {\n ok = ok && keys.length == actual.length;\n }\n }\n\n // Key string\n if (len > 1) {\n keys = keys.map(function(key) {\n return _.inspect(key);\n });\n var last = keys.pop();\n if (all) {\n str = keys.join(', ') + ', and ' + last;\n }\n if (any) {\n str = keys.join(', ') + ', or ' + last;\n }\n } else {\n str = _.inspect(keys[0]);\n }\n\n // Form\n str = (len > 1 ? 'keys ' : 'key ') + str;\n\n // Have / include\n str = (flag(this, 'contains') ? 'contain ' : 'have ') + str;\n\n // Assertion\n this.assert(\n ok\n , 'expected #{this} to ' + deepStr + str\n , 'expected #{this} to not ' + deepStr + str\n , expected.slice(0).sort(_.compareByInspect)\n , actual.sort(_.compareByInspect)\n , true\n );\n }\n\n Assertion.addMethod('keys', assertKeys);\n Assertion.addMethod('key', assertKeys);\n\n /**\n * ### .throw([errorLike], [errMsgMatcher], [msg])\n *\n * When no arguments are provided, `.throw` invokes the target function and\n * asserts that an error is thrown.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw();\n *\n * When one argument is provided, and it's an error constructor, `.throw`\n * invokes the target function and asserts that an error is thrown that's an\n * instance of that error constructor.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw(TypeError);\n *\n * When one argument is provided, and it's an error instance, `.throw` invokes\n * the target function and asserts that an error is thrown that's strictly\n * (`===`) equal to that error instance.\n *\n * var err = new TypeError('Illegal salmon!');\n * var badFn = function () { throw err; };\n *\n * expect(badFn).to.throw(err);\n *\n * When one argument is provided, and it's a string, `.throw` invokes the\n * target function and asserts that an error is thrown with a message that\n * contains that string.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw('salmon');\n *\n * When one argument is provided, and it's a regular expression, `.throw`\n * invokes the target function and asserts that an error is thrown with a\n * message that matches that regular expression.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw(/salmon/);\n *\n * When two arguments are provided, and the first is an error instance or\n * constructor, and the second is a string or regular expression, `.throw`\n * invokes the function and asserts that an error is thrown that fulfills both\n * conditions as described above.\n *\n * var err = new TypeError('Illegal salmon!');\n * var badFn = function () { throw err; };\n *\n * expect(badFn).to.throw(TypeError, 'salmon');\n * expect(badFn).to.throw(TypeError, /salmon/);\n * expect(badFn).to.throw(err, 'salmon');\n * expect(badFn).to.throw(err, /salmon/);\n *\n * Add `.not` earlier in the chain to negate `.throw`.\n *\n * var goodFn = function () {};\n *\n * expect(goodFn).to.not.throw();\n *\n * However, it's dangerous to negate `.throw` when providing any arguments.\n * The problem is that it creates uncertain expectations by asserting that the\n * target either doesn't throw an error, or that it throws an error but of a\n * different type than the given type, or that it throws an error of the given\n * type but with a message that doesn't include the given string. It's often\n * best to identify the exact output that's expected, and then write an\n * assertion that only accepts that exact output.\n *\n * When the target isn't expected to throw an error, it's often best to assert\n * exactly that.\n *\n * var goodFn = function () {};\n *\n * expect(goodFn).to.not.throw(); // Recommended\n * expect(goodFn).to.not.throw(ReferenceError, 'x'); // Not recommended\n *\n * When the target is expected to throw an error, it's often best to assert\n * that the error is of its expected type, and has a message that includes an\n * expected string, rather than asserting that it doesn't have one of many\n * unexpected types, and doesn't have a message that includes some string.\n *\n * var badFn = function () { throw new TypeError('Illegal salmon!'); };\n *\n * expect(badFn).to.throw(TypeError, 'salmon'); // Recommended\n * expect(badFn).to.not.throw(ReferenceError, 'x'); // Not recommended\n *\n * `.throw` changes the target of any assertions that follow in the chain to\n * be the error object that's thrown.\n *\n * var err = new TypeError('Illegal salmon!');\n * err.code = 42;\n * var badFn = function () { throw err; };\n *\n * expect(badFn).to.throw(TypeError).with.property('code', 42);\n *\n * `.throw` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`. When not providing two arguments, always use\n * the second form.\n *\n * var goodFn = function () {};\n *\n * expect(goodFn).to.throw(TypeError, 'x', 'nooo why fail??');\n * expect(goodFn, 'nooo why fail??').to.throw();\n *\n * Due to limitations in ES5, `.throw` may not always work as expected when\n * using a transpiler such as Babel or TypeScript. In particular, it may\n * produce unexpected results when subclassing the built-in `Error` object and\n * then passing the subclassed constructor to `.throw`. See your transpiler's\n * docs for details:\n *\n * - ([Babel](https://babeljs.io/docs/usage/caveats/#classes))\n * - ([TypeScript](https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work))\n *\n * Beware of some common mistakes when using the `throw` assertion. One common\n * mistake is to accidentally invoke the function yourself instead of letting\n * the `throw` assertion invoke the function for you. For example, when\n * testing if a function named `fn` throws, provide `fn` instead of `fn()` as\n * the target for the assertion.\n *\n * expect(fn).to.throw(); // Good! Tests `fn` as desired\n * expect(fn()).to.throw(); // Bad! Tests result of `fn()`, not `fn`\n *\n * If you need to assert that your function `fn` throws when passed certain\n * arguments, then wrap a call to `fn` inside of another function.\n *\n * expect(function () { fn(42); }).to.throw(); // Function expression\n * expect(() => fn(42)).to.throw(); // ES6 arrow function\n *\n * Another common mistake is to provide an object method (or any stand-alone\n * function that relies on `this`) as the target of the assertion. Doing so is\n * problematic because the `this` context will be lost when the function is\n * invoked by `.throw`; there's no way for it to know what `this` is supposed\n * to be. There are two ways around this problem. One solution is to wrap the\n * method or function call inside of another function. Another solution is to\n * use `bind`.\n *\n * expect(function () { cat.meow(); }).to.throw(); // Function expression\n * expect(() => cat.meow()).to.throw(); // ES6 arrow function\n * expect(cat.meow.bind(cat)).to.throw(); // Bind\n *\n * Finally, it's worth mentioning that it's a best practice in JavaScript to\n * only throw `Error` and derivatives of `Error` such as `ReferenceError`,\n * `TypeError`, and user-defined objects that extend `Error`. No other type of\n * value will generate a stack trace when initialized. With that said, the\n * `throw` assertion does technically support any type of value being thrown,\n * not just `Error` and its derivatives.\n *\n * The aliases `.throws` and `.Throw` can be used interchangeably with\n * `.throw`.\n *\n * @name throw\n * @alias throws\n * @alias Throw\n * @param {Error|ErrorConstructor} errorLike\n * @param {String|RegExp} errMsgMatcher error message\n * @param {String} msg _optional_\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @returns error for chaining (null if no error)\n * @namespace BDD\n * @api public\n */\n\n function assertThrows (errorLike, errMsgMatcher, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , ssfi = flag(this, 'ssfi')\n , flagMsg = flag(this, 'message')\n , negate = flag(this, 'negate') || false;\n new Assertion(obj, flagMsg, ssfi, true).is.a('function');\n\n if (errorLike instanceof RegExp || typeof errorLike === 'string') {\n errMsgMatcher = errorLike;\n errorLike = null;\n }\n\n var caughtErr;\n try {\n obj();\n } catch (err) {\n caughtErr = err;\n }\n\n // If we have the negate flag enabled and at least one valid argument it means we do expect an error\n // but we want it to match a given set of criteria\n var everyArgIsUndefined = errorLike === undefined && errMsgMatcher === undefined;\n\n // If we've got the negate flag enabled and both args, we should only fail if both aren't compatible\n // See Issue #551 and PR #683@GitHub\n var everyArgIsDefined = Boolean(errorLike && errMsgMatcher);\n var errorLikeFail = false;\n var errMsgMatcherFail = false;\n\n // Checking if error was thrown\n if (everyArgIsUndefined || !everyArgIsUndefined && !negate) {\n // We need this to display results correctly according to their types\n var errorLikeString = 'an error';\n if (errorLike instanceof Error) {\n errorLikeString = '#{exp}';\n } else if (errorLike) {\n errorLikeString = _.checkError.getConstructorName(errorLike);\n }\n\n this.assert(\n caughtErr\n , 'expected #{this} to throw ' + errorLikeString\n , 'expected #{this} to not throw an error but #{act} was thrown'\n , errorLike && errorLike.toString()\n , (caughtErr instanceof Error ?\n caughtErr.toString() : (typeof caughtErr === 'string' ? caughtErr : caughtErr &&\n _.checkError.getConstructorName(caughtErr)))\n );\n }\n\n if (errorLike && caughtErr) {\n // We should compare instances only if `errorLike` is an instance of `Error`\n if (errorLike instanceof Error) {\n var isCompatibleInstance = _.checkError.compatibleInstance(caughtErr, errorLike);\n\n if (isCompatibleInstance === negate) {\n // These checks were created to ensure we won't fail too soon when we've got both args and a negate\n // See Issue #551 and PR #683@GitHub\n if (everyArgIsDefined && negate) {\n errorLikeFail = true;\n } else {\n this.assert(\n negate\n , 'expected #{this} to throw #{exp} but #{act} was thrown'\n , 'expected #{this} to not throw #{exp}' + (caughtErr && !negate ? ' but #{act} was thrown' : '')\n , errorLike.toString()\n , caughtErr.toString()\n );\n }\n }\n }\n\n var isCompatibleConstructor = _.checkError.compatibleConstructor(caughtErr, errorLike);\n if (isCompatibleConstructor === negate) {\n if (everyArgIsDefined && negate) {\n errorLikeFail = true;\n } else {\n this.assert(\n negate\n , 'expected #{this} to throw #{exp} but #{act} was thrown'\n , 'expected #{this} to not throw #{exp}' + (caughtErr ? ' but #{act} was thrown' : '')\n , (errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike))\n , (caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr))\n );\n }\n }\n }\n\n if (caughtErr && errMsgMatcher !== undefined && errMsgMatcher !== null) {\n // Here we check compatible messages\n var placeholder = 'including';\n if (errMsgMatcher instanceof RegExp) {\n placeholder = 'matching'\n }\n\n var isCompatibleMessage = _.checkError.compatibleMessage(caughtErr, errMsgMatcher);\n if (isCompatibleMessage === negate) {\n if (everyArgIsDefined && negate) {\n errMsgMatcherFail = true;\n } else {\n this.assert(\n negate\n , 'expected #{this} to throw error ' + placeholder + ' #{exp} but got #{act}'\n , 'expected #{this} to throw error not ' + placeholder + ' #{exp}'\n , errMsgMatcher\n , _.checkError.getMessage(caughtErr)\n );\n }\n }\n }\n\n // If both assertions failed and both should've matched we throw an error\n if (errorLikeFail && errMsgMatcherFail) {\n this.assert(\n negate\n , 'expected #{this} to throw #{exp} but #{act} was thrown'\n , 'expected #{this} to not throw #{exp}' + (caughtErr ? ' but #{act} was thrown' : '')\n , (errorLike instanceof Error ? errorLike.toString() : errorLike && _.checkError.getConstructorName(errorLike))\n , (caughtErr instanceof Error ? caughtErr.toString() : caughtErr && _.checkError.getConstructorName(caughtErr))\n );\n }\n\n flag(this, 'object', caughtErr);\n };\n\n Assertion.addMethod('throw', assertThrows);\n Assertion.addMethod('throws', assertThrows);\n Assertion.addMethod('Throw', assertThrows);\n\n /**\n * ### .respondTo(method[, msg])\n *\n * When the target is a non-function object, `.respondTo` asserts that the\n * target has a method with the given name `method`. The method can be own or\n * inherited, and it can be enumerable or non-enumerable.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n *\n * expect(new Cat()).to.respondTo('meow');\n *\n * When the target is a function, `.respondTo` asserts that the target's\n * `prototype` property has a method with the given name `method`. Again, the\n * method can be own or inherited, and it can be enumerable or non-enumerable.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n *\n * expect(Cat).to.respondTo('meow');\n *\n * Add `.itself` earlier in the chain to force `.respondTo` to treat the\n * target as a non-function object, even if it's a function. Thus, it asserts\n * that the target has a method with the given name `method`, rather than\n * asserting that the target's `prototype` property has a method with the\n * given name `method`.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n * Cat.hiss = function () {};\n *\n * expect(Cat).itself.to.respondTo('hiss').but.not.respondTo('meow');\n *\n * When not adding `.itself`, it's important to check the target's type before\n * using `.respondTo`. See the `.a` doc for info on checking a target's type.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n *\n * expect(new Cat()).to.be.an('object').that.respondsTo('meow');\n *\n * Add `.not` earlier in the chain to negate `.respondTo`.\n *\n * function Dog () {}\n * Dog.prototype.bark = function () {};\n *\n * expect(new Dog()).to.not.respondTo('meow');\n *\n * `.respondTo` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect({}).to.respondTo('meow', 'nooo why fail??');\n * expect({}, 'nooo why fail??').to.respondTo('meow');\n *\n * The alias `.respondsTo` can be used interchangeably with `.respondTo`.\n *\n * @name respondTo\n * @alias respondsTo\n * @param {String} method\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function respondTo (method, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , itself = flag(this, 'itself')\n , context = ('function' === typeof obj && !itself)\n ? obj.prototype[method]\n : obj[method];\n\n this.assert(\n 'function' === typeof context\n , 'expected #{this} to respond to ' + _.inspect(method)\n , 'expected #{this} to not respond to ' + _.inspect(method)\n );\n }\n\n Assertion.addMethod('respondTo', respondTo);\n Assertion.addMethod('respondsTo', respondTo);\n\n /**\n * ### .itself\n *\n * Forces all `.respondTo` assertions that follow in the chain to behave as if\n * the target is a non-function object, even if it's a function. Thus, it\n * causes `.respondTo` to assert that the target has a method with the given\n * name, rather than asserting that the target's `prototype` property has a\n * method with the given name.\n *\n * function Cat () {}\n * Cat.prototype.meow = function () {};\n * Cat.hiss = function () {};\n *\n * expect(Cat).itself.to.respondTo('hiss').but.not.respondTo('meow');\n *\n * @name itself\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('itself', function () {\n flag(this, 'itself', true);\n });\n\n /**\n * ### .satisfy(matcher[, msg])\n *\n * Invokes the given `matcher` function with the target being passed as the\n * first argument, and asserts that the value returned is truthy.\n *\n * expect(1).to.satisfy(function(num) {\n * return num > 0;\n * });\n *\n * Add `.not` earlier in the chain to negate `.satisfy`.\n *\n * expect(1).to.not.satisfy(function(num) {\n * return num > 2;\n * });\n *\n * `.satisfy` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(1).to.satisfy(function(num) {\n * return num > 2;\n * }, 'nooo why fail??');\n *\n * expect(1, 'nooo why fail??').to.satisfy(function(num) {\n * return num > 2;\n * });\n *\n * The alias `.satisfies` can be used interchangeably with `.satisfy`.\n *\n * @name satisfy\n * @alias satisfies\n * @param {Function} matcher\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function satisfy (matcher, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object');\n var result = matcher(obj);\n this.assert(\n result\n , 'expected #{this} to satisfy ' + _.objDisplay(matcher)\n , 'expected #{this} to not satisfy' + _.objDisplay(matcher)\n , flag(this, 'negate') ? false : true\n , result\n );\n }\n\n Assertion.addMethod('satisfy', satisfy);\n Assertion.addMethod('satisfies', satisfy);\n\n /**\n * ### .closeTo(expected, delta[, msg])\n *\n * Asserts that the target is a number that's within a given +/- `delta` range\n * of the given number `expected`. However, it's often best to assert that the\n * target is equal to its expected value.\n *\n * // Recommended\n * expect(1.5).to.equal(1.5);\n *\n * // Not recommended\n * expect(1.5).to.be.closeTo(1, 0.5);\n * expect(1.5).to.be.closeTo(2, 0.5);\n * expect(1.5).to.be.closeTo(1, 1);\n *\n * Add `.not` earlier in the chain to negate `.closeTo`.\n *\n * expect(1.5).to.equal(1.5); // Recommended\n * expect(1.5).to.not.be.closeTo(3, 1); // Not recommended\n *\n * `.closeTo` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect(1.5).to.be.closeTo(3, 1, 'nooo why fail??');\n * expect(1.5, 'nooo why fail??').to.be.closeTo(3, 1);\n *\n * The alias `.approximately` can be used interchangeably with `.closeTo`.\n *\n * @name closeTo\n * @alias approximately\n * @param {Number} expected\n * @param {Number} delta\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function closeTo(expected, delta, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n\n new Assertion(obj, flagMsg, ssfi, true).is.a('number');\n if (typeof expected !== 'number' || typeof delta !== 'number') {\n flagMsg = flagMsg ? flagMsg + ': ' : '';\n var deltaMessage = delta === undefined ? \", and a delta is required\" : \"\";\n throw new AssertionError(\n flagMsg + 'the arguments to closeTo or approximately must be numbers' + deltaMessage,\n undefined,\n ssfi\n );\n }\n\n this.assert(\n Math.abs(obj - expected) <= delta\n , 'expected #{this} to be close to ' + expected + ' +/- ' + delta\n , 'expected #{this} not to be close to ' + expected + ' +/- ' + delta\n );\n }\n\n Assertion.addMethod('closeTo', closeTo);\n Assertion.addMethod('approximately', closeTo);\n\n // Note: Duplicates are ignored if testing for inclusion instead of sameness.\n function isSubsetOf(subset, superset, cmp, contains, ordered) {\n if (!contains) {\n if (subset.length !== superset.length) return false;\n superset = superset.slice();\n }\n\n return subset.every(function(elem, idx) {\n if (ordered) return cmp ? cmp(elem, superset[idx]) : elem === superset[idx];\n\n if (!cmp) {\n var matchIdx = superset.indexOf(elem);\n if (matchIdx === -1) return false;\n\n // Remove match from superset so not counted twice if duplicate in subset.\n if (!contains) superset.splice(matchIdx, 1);\n return true;\n }\n\n return superset.some(function(elem2, matchIdx) {\n if (!cmp(elem, elem2)) return false;\n\n // Remove match from superset so not counted twice if duplicate in subset.\n if (!contains) superset.splice(matchIdx, 1);\n return true;\n });\n });\n }\n\n /**\n * ### .members(set[, msg])\n *\n * Asserts that the target array has the same members as the given array\n * `set`.\n *\n * expect([1, 2, 3]).to.have.members([2, 1, 3]);\n * expect([1, 2, 2]).to.have.members([2, 1, 2]);\n *\n * By default, members are compared using strict (`===`) equality. Add `.deep`\n * earlier in the chain to use deep equality instead. See the `deep-eql`\n * project page for info on the deep equality algorithm:\n * https://github.com/chaijs/deep-eql.\n *\n * // Target array deeply (but not strictly) has member `{a: 1}`\n * expect([{a: 1}]).to.have.deep.members([{a: 1}]);\n * expect([{a: 1}]).to.not.have.members([{a: 1}]);\n *\n * By default, order doesn't matter. Add `.ordered` earlier in the chain to\n * require that members appear in the same order.\n *\n * expect([1, 2, 3]).to.have.ordered.members([1, 2, 3]);\n * expect([1, 2, 3]).to.have.members([2, 1, 3])\n * .but.not.ordered.members([2, 1, 3]);\n *\n * By default, both arrays must be the same size. Add `.include` earlier in\n * the chain to require that the target's members be a superset of the\n * expected members. Note that duplicates are ignored in the subset when\n * `.include` is added.\n *\n * // Target array is a superset of [1, 2] but not identical\n * expect([1, 2, 3]).to.include.members([1, 2]);\n * expect([1, 2, 3]).to.not.have.members([1, 2]);\n *\n * // Duplicates in the subset are ignored\n * expect([1, 2, 3]).to.include.members([1, 2, 2, 2]);\n *\n * `.deep`, `.ordered`, and `.include` can all be combined. However, if\n * `.include` and `.ordered` are combined, the ordering begins at the start of\n * both arrays.\n *\n * expect([{a: 1}, {b: 2}, {c: 3}])\n * .to.include.deep.ordered.members([{a: 1}, {b: 2}])\n * .but.not.include.deep.ordered.members([{b: 2}, {c: 3}]);\n *\n * Add `.not` earlier in the chain to negate `.members`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the target array doesn't have all of the same members as\n * the given array `set` but may or may not have some of them. It's often best\n * to identify the exact output that's expected, and then write an assertion\n * that only accepts that exact output.\n *\n * expect([1, 2]).to.not.include(3).and.not.include(4); // Recommended\n * expect([1, 2]).to.not.have.members([3, 4]); // Not recommended\n *\n * `.members` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`.\n *\n * expect([1, 2]).to.have.members([1, 2, 3], 'nooo why fail??');\n * expect([1, 2], 'nooo why fail??').to.have.members([1, 2, 3]);\n *\n * @name members\n * @param {Array} set\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n Assertion.addMethod('members', function (subset, msg) {\n if (msg) flag(this, 'message', msg);\n var obj = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n\n new Assertion(obj, flagMsg, ssfi, true).to.be.an('array');\n new Assertion(subset, flagMsg, ssfi, true).to.be.an('array');\n\n var contains = flag(this, 'contains');\n var ordered = flag(this, 'ordered');\n\n var subject, failMsg, failNegateMsg;\n\n if (contains) {\n subject = ordered ? 'an ordered superset' : 'a superset';\n failMsg = 'expected #{this} to be ' + subject + ' of #{exp}';\n failNegateMsg = 'expected #{this} to not be ' + subject + ' of #{exp}';\n } else {\n subject = ordered ? 'ordered members' : 'members';\n failMsg = 'expected #{this} to have the same ' + subject + ' as #{exp}';\n failNegateMsg = 'expected #{this} to not have the same ' + subject + ' as #{exp}';\n }\n\n var cmp = flag(this, 'deep') ? _.eql : undefined;\n\n this.assert(\n isSubsetOf(subset, obj, cmp, contains, ordered)\n , failMsg\n , failNegateMsg\n , subset\n , obj\n , true\n );\n });\n\n /**\n * ### .oneOf(list[, msg])\n *\n * Asserts that the target is a member of the given array `list`. However,\n * it's often best to assert that the target is equal to its expected value.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.be.oneOf([1, 2, 3]); // Not recommended\n *\n * Comparisons are performed using strict (`===`) equality.\n *\n * Add `.not` earlier in the chain to negate `.oneOf`.\n *\n * expect(1).to.equal(1); // Recommended\n * expect(1).to.not.be.oneOf([2, 3, 4]); // Not recommended\n *\n * It can also be chained with `.contain` or `.include`, which will work with\n * both arrays and strings:\n *\n * expect('Today is sunny').to.contain.oneOf(['sunny', 'cloudy'])\n * expect('Today is rainy').to.not.contain.oneOf(['sunny', 'cloudy'])\n * expect([1,2,3]).to.contain.oneOf([3,4,5])\n * expect([1,2,3]).to.not.contain.oneOf([4,5,6])\n *\n * `.oneOf` accepts an optional `msg` argument which is a custom error message\n * to show when the assertion fails. The message can also be given as the\n * second argument to `expect`.\n *\n * expect(1).to.be.oneOf([2, 3, 4], 'nooo why fail??');\n * expect(1, 'nooo why fail??').to.be.oneOf([2, 3, 4]);\n *\n * @name oneOf\n * @param {Array<*>} list\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function oneOf (list, msg) {\n if (msg) flag(this, 'message', msg);\n var expected = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi')\n , contains = flag(this, 'contains')\n , isDeep = flag(this, 'deep');\n new Assertion(list, flagMsg, ssfi, true).to.be.an('array');\n\n if (contains) {\n this.assert(\n list.some(function(possibility) { return expected.indexOf(possibility) > -1 })\n , 'expected #{this} to contain one of #{exp}'\n , 'expected #{this} to not contain one of #{exp}'\n , list\n , expected\n );\n } else {\n if (isDeep) {\n this.assert(\n list.some(function(possibility) { return _.eql(expected, possibility) })\n , 'expected #{this} to deeply equal one of #{exp}'\n , 'expected #{this} to deeply equal one of #{exp}'\n , list\n , expected\n );\n } else {\n this.assert(\n list.indexOf(expected) > -1\n , 'expected #{this} to be one of #{exp}'\n , 'expected #{this} to not be one of #{exp}'\n , list\n , expected\n );\n }\n }\n }\n\n Assertion.addMethod('oneOf', oneOf);\n\n /**\n * ### .change(subject[, prop[, msg]])\n *\n * When one argument is provided, `.change` asserts that the given function\n * `subject` returns a different value when it's invoked before the target\n * function compared to when it's invoked afterward. However, it's often best\n * to assert that `subject` is equal to its expected value.\n *\n * var dots = ''\n * , addDot = function () { dots += '.'; }\n * , getDots = function () { return dots; };\n *\n * // Recommended\n * expect(getDots()).to.equal('');\n * addDot();\n * expect(getDots()).to.equal('.');\n *\n * // Not recommended\n * expect(addDot).to.change(getDots);\n *\n * When two arguments are provided, `.change` asserts that the value of the\n * given object `subject`'s `prop` property is different before invoking the\n * target function compared to afterward.\n *\n * var myObj = {dots: ''}\n * , addDot = function () { myObj.dots += '.'; };\n *\n * // Recommended\n * expect(myObj).to.have.property('dots', '');\n * addDot();\n * expect(myObj).to.have.property('dots', '.');\n *\n * // Not recommended\n * expect(addDot).to.change(myObj, 'dots');\n *\n * Strict (`===`) equality is used to compare before and after values.\n *\n * Add `.not` earlier in the chain to negate `.change`.\n *\n * var dots = ''\n * , noop = function () {}\n * , getDots = function () { return dots; };\n *\n * expect(noop).to.not.change(getDots);\n *\n * var myObj = {dots: ''}\n * , noop = function () {};\n *\n * expect(noop).to.not.change(myObj, 'dots');\n *\n * `.change` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing two arguments, always\n * use the second form.\n *\n * var myObj = {dots: ''}\n * , addDot = function () { myObj.dots += '.'; };\n *\n * expect(addDot).to.not.change(myObj, 'dots', 'nooo why fail??');\n *\n * var dots = ''\n * , addDot = function () { dots += '.'; }\n * , getDots = function () { return dots; };\n *\n * expect(addDot, 'nooo why fail??').to.not.change(getDots);\n *\n * `.change` also causes all `.by` assertions that follow in the chain to\n * assert how much a numeric subject was increased or decreased by. However,\n * it's dangerous to use `.change.by`. The problem is that it creates\n * uncertain expectations by asserting that the subject either increases by\n * the given delta, or that it decreases by the given delta. It's often best\n * to identify the exact output that's expected, and then write an assertion\n * that only accepts that exact output.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; }\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * The alias `.changes` can be used interchangeably with `.change`.\n *\n * @name change\n * @alias changes\n * @param {String} subject\n * @param {String} prop name _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertChanges (subject, prop, msg) {\n if (msg) flag(this, 'message', msg);\n var fn = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(fn, flagMsg, ssfi, true).is.a('function');\n\n var initial;\n if (!prop) {\n new Assertion(subject, flagMsg, ssfi, true).is.a('function');\n initial = subject();\n } else {\n new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop);\n initial = subject[prop];\n }\n\n fn();\n\n var final = prop === undefined || prop === null ? subject() : subject[prop];\n var msgObj = prop === undefined || prop === null ? initial : '.' + prop;\n\n // This gets flagged because of the .by(delta) assertion\n flag(this, 'deltaMsgObj', msgObj);\n flag(this, 'initialDeltaValue', initial);\n flag(this, 'finalDeltaValue', final);\n flag(this, 'deltaBehavior', 'change');\n flag(this, 'realDelta', final !== initial);\n\n this.assert(\n initial !== final\n , 'expected ' + msgObj + ' to change'\n , 'expected ' + msgObj + ' to not change'\n );\n }\n\n Assertion.addMethod('change', assertChanges);\n Assertion.addMethod('changes', assertChanges);\n\n /**\n * ### .increase(subject[, prop[, msg]])\n *\n * When one argument is provided, `.increase` asserts that the given function\n * `subject` returns a greater number when it's invoked after invoking the\n * target function compared to when it's invoked beforehand. `.increase` also\n * causes all `.by` assertions that follow in the chain to assert how much\n * greater of a number is returned. It's often best to assert that the return\n * value increased by the expected amount, rather than asserting it increased\n * by any amount.\n *\n * var val = 1\n * , addTwo = function () { val += 2; }\n * , getVal = function () { return val; };\n *\n * expect(addTwo).to.increase(getVal).by(2); // Recommended\n * expect(addTwo).to.increase(getVal); // Not recommended\n *\n * When two arguments are provided, `.increase` asserts that the value of the\n * given object `subject`'s `prop` property is greater after invoking the\n * target function compared to beforehand.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.increase(myObj, 'val'); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.increase`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the subject either decreases, or that it stays the same.\n * It's often best to identify the exact output that's expected, and then\n * write an assertion that only accepts that exact output.\n *\n * When the subject is expected to decrease, it's often best to assert that it\n * decreased by the expected amount.\n *\n * var myObj = {val: 1}\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.not.increase(myObj, 'val'); // Not recommended\n *\n * When the subject is expected to stay the same, it's often best to assert\n * exactly that.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.not.change(myObj, 'val'); // Recommended\n * expect(noop).to.not.increase(myObj, 'val'); // Not recommended\n *\n * `.increase` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing two arguments, always\n * use the second form.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.increase(myObj, 'val', 'nooo why fail??');\n *\n * var val = 1\n * , noop = function () {}\n * , getVal = function () { return val; };\n *\n * expect(noop, 'nooo why fail??').to.increase(getVal);\n *\n * The alias `.increases` can be used interchangeably with `.increase`.\n *\n * @name increase\n * @alias increases\n * @param {String|Function} subject\n * @param {String} prop name _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertIncreases (subject, prop, msg) {\n if (msg) flag(this, 'message', msg);\n var fn = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(fn, flagMsg, ssfi, true).is.a('function');\n\n var initial;\n if (!prop) {\n new Assertion(subject, flagMsg, ssfi, true).is.a('function');\n initial = subject();\n } else {\n new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop);\n initial = subject[prop];\n }\n\n // Make sure that the target is a number\n new Assertion(initial, flagMsg, ssfi, true).is.a('number');\n\n fn();\n\n var final = prop === undefined || prop === null ? subject() : subject[prop];\n var msgObj = prop === undefined || prop === null ? initial : '.' + prop;\n\n flag(this, 'deltaMsgObj', msgObj);\n flag(this, 'initialDeltaValue', initial);\n flag(this, 'finalDeltaValue', final);\n flag(this, 'deltaBehavior', 'increase');\n flag(this, 'realDelta', final - initial);\n\n this.assert(\n final - initial > 0\n , 'expected ' + msgObj + ' to increase'\n , 'expected ' + msgObj + ' to not increase'\n );\n }\n\n Assertion.addMethod('increase', assertIncreases);\n Assertion.addMethod('increases', assertIncreases);\n\n /**\n * ### .decrease(subject[, prop[, msg]])\n *\n * When one argument is provided, `.decrease` asserts that the given function\n * `subject` returns a lesser number when it's invoked after invoking the\n * target function compared to when it's invoked beforehand. `.decrease` also\n * causes all `.by` assertions that follow in the chain to assert how much\n * lesser of a number is returned. It's often best to assert that the return\n * value decreased by the expected amount, rather than asserting it decreased\n * by any amount.\n *\n * var val = 1\n * , subtractTwo = function () { val -= 2; }\n * , getVal = function () { return val; };\n *\n * expect(subtractTwo).to.decrease(getVal).by(2); // Recommended\n * expect(subtractTwo).to.decrease(getVal); // Not recommended\n *\n * When two arguments are provided, `.decrease` asserts that the value of the\n * given object `subject`'s `prop` property is lesser after invoking the\n * target function compared to beforehand.\n *\n * var myObj = {val: 1}\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.decrease(myObj, 'val'); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.decrease`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the subject either increases, or that it stays the same.\n * It's often best to identify the exact output that's expected, and then\n * write an assertion that only accepts that exact output.\n *\n * When the subject is expected to increase, it's often best to assert that it\n * increased by the expected amount.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.not.decrease(myObj, 'val'); // Not recommended\n *\n * When the subject is expected to stay the same, it's often best to assert\n * exactly that.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.not.change(myObj, 'val'); // Recommended\n * expect(noop).to.not.decrease(myObj, 'val'); // Not recommended\n *\n * `.decrease` accepts an optional `msg` argument which is a custom error\n * message to show when the assertion fails. The message can also be given as\n * the second argument to `expect`. When not providing two arguments, always\n * use the second form.\n *\n * var myObj = {val: 1}\n * , noop = function () {};\n *\n * expect(noop).to.decrease(myObj, 'val', 'nooo why fail??');\n *\n * var val = 1\n * , noop = function () {}\n * , getVal = function () { return val; };\n *\n * expect(noop, 'nooo why fail??').to.decrease(getVal);\n *\n * The alias `.decreases` can be used interchangeably with `.decrease`.\n *\n * @name decrease\n * @alias decreases\n * @param {String|Function} subject\n * @param {String} prop name _optional_\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertDecreases (subject, prop, msg) {\n if (msg) flag(this, 'message', msg);\n var fn = flag(this, 'object')\n , flagMsg = flag(this, 'message')\n , ssfi = flag(this, 'ssfi');\n new Assertion(fn, flagMsg, ssfi, true).is.a('function');\n\n var initial;\n if (!prop) {\n new Assertion(subject, flagMsg, ssfi, true).is.a('function');\n initial = subject();\n } else {\n new Assertion(subject, flagMsg, ssfi, true).to.have.property(prop);\n initial = subject[prop];\n }\n\n // Make sure that the target is a number\n new Assertion(initial, flagMsg, ssfi, true).is.a('number');\n\n fn();\n\n var final = prop === undefined || prop === null ? subject() : subject[prop];\n var msgObj = prop === undefined || prop === null ? initial : '.' + prop;\n\n flag(this, 'deltaMsgObj', msgObj);\n flag(this, 'initialDeltaValue', initial);\n flag(this, 'finalDeltaValue', final);\n flag(this, 'deltaBehavior', 'decrease');\n flag(this, 'realDelta', initial - final);\n\n this.assert(\n final - initial < 0\n , 'expected ' + msgObj + ' to decrease'\n , 'expected ' + msgObj + ' to not decrease'\n );\n }\n\n Assertion.addMethod('decrease', assertDecreases);\n Assertion.addMethod('decreases', assertDecreases);\n\n /**\n * ### .by(delta[, msg])\n *\n * When following an `.increase` assertion in the chain, `.by` asserts that\n * the subject of the `.increase` assertion increased by the given `delta`.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2);\n *\n * When following a `.decrease` assertion in the chain, `.by` asserts that the\n * subject of the `.decrease` assertion decreased by the given `delta`.\n *\n * var myObj = {val: 1}\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2);\n *\n * When following a `.change` assertion in the chain, `.by` asserts that the\n * subject of the `.change` assertion either increased or decreased by the\n * given `delta`. However, it's dangerous to use `.change.by`. The problem is\n * that it creates uncertain expectations. It's often best to identify the\n * exact output that's expected, and then write an assertion that only accepts\n * that exact output.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; }\n * , subtractTwo = function () { myObj.val -= 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(2); // Recommended\n * expect(addTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * expect(subtractTwo).to.decrease(myObj, 'val').by(2); // Recommended\n * expect(subtractTwo).to.change(myObj, 'val').by(2); // Not recommended\n *\n * Add `.not` earlier in the chain to negate `.by`. However, it's often best\n * to assert that the subject changed by its expected delta, rather than\n * asserting that it didn't change by one of countless unexpected deltas.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * // Recommended\n * expect(addTwo).to.increase(myObj, 'val').by(2);\n *\n * // Not recommended\n * expect(addTwo).to.increase(myObj, 'val').but.not.by(3);\n *\n * `.by` accepts an optional `msg` argument which is a custom error message to\n * show when the assertion fails. The message can also be given as the second\n * argument to `expect`.\n *\n * var myObj = {val: 1}\n * , addTwo = function () { myObj.val += 2; };\n *\n * expect(addTwo).to.increase(myObj, 'val').by(3, 'nooo why fail??');\n * expect(addTwo, 'nooo why fail??').to.increase(myObj, 'val').by(3);\n *\n * @name by\n * @param {Number} delta\n * @param {String} msg _optional_\n * @namespace BDD\n * @api public\n */\n\n function assertDelta(delta, msg) {\n if (msg) flag(this, 'message', msg);\n\n var msgObj = flag(this, 'deltaMsgObj');\n var initial = flag(this, 'initialDeltaValue');\n var final = flag(this, 'finalDeltaValue');\n var behavior = flag(this, 'deltaBehavior');\n var realDelta = flag(this, 'realDelta');\n\n var expression;\n if (behavior === 'change') {\n expression = Math.abs(final - initial) === Math.abs(delta);\n } else {\n expression = realDelta === Math.abs(delta);\n }\n\n this.assert(\n expression\n , 'expected ' + msgObj + ' to ' + behavior + ' by ' + delta\n , 'expected ' + msgObj + ' to not ' + behavior + ' by ' + delta\n );\n }\n\n Assertion.addMethod('by', assertDelta);\n\n /**\n * ### .extensible\n *\n * Asserts that the target is extensible, which means that new properties can\n * be added to it. Primitives are never extensible.\n *\n * expect({a: 1}).to.be.extensible;\n *\n * Add `.not` earlier in the chain to negate `.extensible`.\n *\n * var nonExtensibleObject = Object.preventExtensions({})\n * , sealedObject = Object.seal({})\n * , frozenObject = Object.freeze({});\n *\n * expect(nonExtensibleObject).to.not.be.extensible;\n * expect(sealedObject).to.not.be.extensible;\n * expect(frozenObject).to.not.be.extensible;\n * expect(1).to.not.be.extensible;\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect(1, 'nooo why fail??').to.be.extensible;\n *\n * @name extensible\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('extensible', function() {\n var obj = flag(this, 'object');\n\n // In ES5, if the argument to this method is a primitive, then it will cause a TypeError.\n // In ES6, a non-object argument will be treated as if it was a non-extensible ordinary object, simply return false.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible\n // The following provides ES6 behavior for ES5 environments.\n\n var isExtensible = obj === Object(obj) && Object.isExtensible(obj);\n\n this.assert(\n isExtensible\n , 'expected #{this} to be extensible'\n , 'expected #{this} to not be extensible'\n );\n });\n\n /**\n * ### .sealed\n *\n * Asserts that the target is sealed, which means that new properties can't be\n * added to it, and its existing properties can't be reconfigured or deleted.\n * However, it's possible that its existing properties can still be reassigned\n * to different values. Primitives are always sealed.\n *\n * var sealedObject = Object.seal({});\n * var frozenObject = Object.freeze({});\n *\n * expect(sealedObject).to.be.sealed;\n * expect(frozenObject).to.be.sealed;\n * expect(1).to.be.sealed;\n *\n * Add `.not` earlier in the chain to negate `.sealed`.\n *\n * expect({a: 1}).to.not.be.sealed;\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({a: 1}, 'nooo why fail??').to.be.sealed;\n *\n * @name sealed\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('sealed', function() {\n var obj = flag(this, 'object');\n\n // In ES5, if the argument to this method is a primitive, then it will cause a TypeError.\n // In ES6, a non-object argument will be treated as if it was a sealed ordinary object, simply return true.\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed\n // The following provides ES6 behavior for ES5 environments.\n\n var isSealed = obj === Object(obj) ? Object.isSealed(obj) : true;\n\n this.assert(\n isSealed\n , 'expected #{this} to be sealed'\n , 'expected #{this} to not be sealed'\n );\n });\n\n /**\n * ### .frozen\n *\n * Asserts that the target is frozen, which means that new properties can't be\n * added to it, and its existing properties can't be reassigned to different\n * values, reconfigured, or deleted. Primitives are always frozen.\n *\n * var frozenObject = Object.freeze({});\n *\n * expect(frozenObject).to.be.frozen;\n * expect(1).to.be.frozen;\n *\n * Add `.not` earlier in the chain to negate `.frozen`.\n *\n * expect({a: 1}).to.not.be.frozen;\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect({a: 1}, 'nooo why fail??').to.be.frozen;\n *\n * @name frozen\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('frozen', function() {\n var obj = flag(this, 'object');\n\n // In ES5, if the argument to this method is a primitive, then it will cause a TypeError.\n // In ES6, a non-object argument will be treated as if it was a frozen ordinary object, simply return true.\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen\n // The following provides ES6 behavior for ES5 environments.\n\n var isFrozen = obj === Object(obj) ? Object.isFrozen(obj) : true;\n\n this.assert(\n isFrozen\n , 'expected #{this} to be frozen'\n , 'expected #{this} to not be frozen'\n );\n });\n\n /**\n * ### .finite\n *\n * Asserts that the target is a number, and isn't `NaN` or positive/negative\n * `Infinity`.\n *\n * expect(1).to.be.finite;\n *\n * Add `.not` earlier in the chain to negate `.finite`. However, it's\n * dangerous to do so. The problem is that it creates uncertain expectations\n * by asserting that the subject either isn't a number, or that it's `NaN`, or\n * that it's positive `Infinity`, or that it's negative `Infinity`. It's often\n * best to identify the exact output that's expected, and then write an\n * assertion that only accepts that exact output.\n *\n * When the target isn't expected to be a number, it's often best to assert\n * that it's the expected type, rather than asserting that it isn't one of\n * many unexpected types.\n *\n * expect('foo').to.be.a('string'); // Recommended\n * expect('foo').to.not.be.finite; // Not recommended\n *\n * When the target is expected to be `NaN`, it's often best to assert exactly\n * that.\n *\n * expect(NaN).to.be.NaN; // Recommended\n * expect(NaN).to.not.be.finite; // Not recommended\n *\n * When the target is expected to be positive infinity, it's often best to\n * assert exactly that.\n *\n * expect(Infinity).to.equal(Infinity); // Recommended\n * expect(Infinity).to.not.be.finite; // Not recommended\n *\n * When the target is expected to be negative infinity, it's often best to\n * assert exactly that.\n *\n * expect(-Infinity).to.equal(-Infinity); // Recommended\n * expect(-Infinity).to.not.be.finite; // Not recommended\n *\n * A custom error message can be given as the second argument to `expect`.\n *\n * expect('foo', 'nooo why fail??').to.be.finite;\n *\n * @name finite\n * @namespace BDD\n * @api public\n */\n\n Assertion.addProperty('finite', function(msg) {\n var obj = flag(this, 'object');\n\n this.assert(\n typeof obj === 'number' && isFinite(obj)\n , 'expected #{this} to be a finite number'\n , 'expected #{this} to not be a finite number'\n );\n });\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, util) {\n chai.expect = function (val, message) {\n return new chai.Assertion(val, message);\n };\n\n /**\n * ### .fail([message])\n * ### .fail(actual, expected, [message], [operator])\n *\n * Throw a failure.\n *\n * expect.fail();\n * expect.fail(\"custom error message\");\n * expect.fail(1, 2);\n * expect.fail(1, 2, \"custom error message\");\n * expect.fail(1, 2, \"custom error message\", \">\");\n * expect.fail(1, 2, undefined, \">\");\n *\n * @name fail\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @param {String} operator\n * @namespace BDD\n * @api public\n */\n\n chai.expect.fail = function (actual, expected, message, operator) {\n if (arguments.length < 2) {\n message = actual;\n actual = undefined;\n }\n\n message = message || 'expect.fail()';\n throw new chai.AssertionError(message, {\n actual: actual\n , expected: expected\n , operator: operator\n }, chai.expect.fail);\n };\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, util) {\n var Assertion = chai.Assertion;\n\n function loadShould () {\n // explicitly define this method as function as to have it's name to include as `ssfi`\n function shouldGetter() {\n if (this instanceof String\n || this instanceof Number\n || this instanceof Boolean\n || typeof Symbol === 'function' && this instanceof Symbol\n || typeof BigInt === 'function' && this instanceof BigInt) {\n return new Assertion(this.valueOf(), null, shouldGetter);\n }\n return new Assertion(this, null, shouldGetter);\n }\n function shouldSetter(value) {\n // See https://github.com/chaijs/chai/issues/86: this makes\n // `whatever.should = someValue` actually set `someValue`, which is\n // especially useful for `global.should = require('chai').should()`.\n //\n // Note that we have to use [[DefineProperty]] instead of [[Put]]\n // since otherwise we would trigger this very setter!\n Object.defineProperty(this, 'should', {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n }\n // modify Object.prototype to have `should`\n Object.defineProperty(Object.prototype, 'should', {\n set: shouldSetter\n , get: shouldGetter\n , configurable: true\n });\n\n var should = {};\n\n /**\n * ### .fail([message])\n * ### .fail(actual, expected, [message], [operator])\n *\n * Throw a failure.\n *\n * should.fail();\n * should.fail(\"custom error message\");\n * should.fail(1, 2);\n * should.fail(1, 2, \"custom error message\");\n * should.fail(1, 2, \"custom error message\", \">\");\n * should.fail(1, 2, undefined, \">\");\n *\n *\n * @name fail\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @param {String} operator\n * @namespace BDD\n * @api public\n */\n\n should.fail = function (actual, expected, message, operator) {\n if (arguments.length < 2) {\n message = actual;\n actual = undefined;\n }\n\n message = message || 'should.fail()';\n throw new chai.AssertionError(message, {\n actual: actual\n , expected: expected\n , operator: operator\n }, should.fail);\n };\n\n /**\n * ### .equal(actual, expected, [message])\n *\n * Asserts non-strict equality (`==`) of `actual` and `expected`.\n *\n * should.equal(3, '3', '== coerces values to strings');\n *\n * @name equal\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Should\n * @api public\n */\n\n should.equal = function (val1, val2, msg) {\n new Assertion(val1, msg).to.equal(val2);\n };\n\n /**\n * ### .throw(function, [constructor/string/regexp], [string/regexp], [message])\n *\n * Asserts that `function` will throw an error that is an instance of\n * `constructor`, or alternately that it will throw an error with message\n * matching `regexp`.\n *\n * should.throw(fn, 'function throws a reference error');\n * should.throw(fn, /function throws a reference error/);\n * should.throw(fn, ReferenceError);\n * should.throw(fn, ReferenceError, 'function throws a reference error');\n * should.throw(fn, ReferenceError, /function throws a reference error/);\n *\n * @name throw\n * @alias Throw\n * @param {Function} function\n * @param {ErrorConstructor} constructor\n * @param {RegExp} regexp\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Should\n * @api public\n */\n\n should.Throw = function (fn, errt, errs, msg) {\n new Assertion(fn, msg).to.Throw(errt, errs);\n };\n\n /**\n * ### .exist\n *\n * Asserts that the target is neither `null` nor `undefined`.\n *\n * var foo = 'hi';\n *\n * should.exist(foo, 'foo exists');\n *\n * @name exist\n * @namespace Should\n * @api public\n */\n\n should.exist = function (val, msg) {\n new Assertion(val, msg).to.exist;\n }\n\n // negation\n should.not = {}\n\n /**\n * ### .not.equal(actual, expected, [message])\n *\n * Asserts non-strict inequality (`!=`) of `actual` and `expected`.\n *\n * should.not.equal(3, 4, 'these numbers are not equal');\n *\n * @name not.equal\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Should\n * @api public\n */\n\n should.not.equal = function (val1, val2, msg) {\n new Assertion(val1, msg).to.not.equal(val2);\n };\n\n /**\n * ### .throw(function, [constructor/regexp], [message])\n *\n * Asserts that `function` will _not_ throw an error that is an instance of\n * `constructor`, or alternately that it will not throw an error with message\n * matching `regexp`.\n *\n * should.not.throw(fn, Error, 'function does not throw');\n *\n * @name not.throw\n * @alias not.Throw\n * @param {Function} function\n * @param {ErrorConstructor} constructor\n * @param {RegExp} regexp\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Should\n * @api public\n */\n\n should.not.Throw = function (fn, errt, errs, msg) {\n new Assertion(fn, msg).to.not.Throw(errt, errs);\n };\n\n /**\n * ### .not.exist\n *\n * Asserts that the target is neither `null` nor `undefined`.\n *\n * var bar = null;\n *\n * should.not.exist(bar, 'bar does not exist');\n *\n * @name not.exist\n * @namespace Should\n * @api public\n */\n\n should.not.exist = function (val, msg) {\n new Assertion(val, msg).to.not.exist;\n }\n\n should['throw'] = should['Throw'];\n should.not['throw'] = should.not['Throw'];\n\n return should;\n };\n\n chai.should = loadShould;\n chai.Should = loadShould;\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nmodule.exports = function (chai, util) {\n /*!\n * Chai dependencies.\n */\n\n var Assertion = chai.Assertion\n , flag = util.flag;\n\n /*!\n * Module export.\n */\n\n /**\n * ### assert(expression, message)\n *\n * Write your own test expressions.\n *\n * assert('foo' !== 'bar', 'foo is not bar');\n * assert(Array.isArray([]), 'empty arrays are arrays');\n *\n * @param {Mixed} expression to test for truthiness\n * @param {String} message to display on error\n * @name assert\n * @namespace Assert\n * @api public\n */\n\n var assert = chai.assert = function (express, errmsg) {\n var test = new Assertion(null, null, chai.assert, true);\n test.assert(\n express\n , errmsg\n , '[ negation message unavailable ]'\n );\n };\n\n /**\n * ### .fail([message])\n * ### .fail(actual, expected, [message], [operator])\n *\n * Throw a failure. Node.js `assert` module-compatible.\n *\n * assert.fail();\n * assert.fail(\"custom error message\");\n * assert.fail(1, 2);\n * assert.fail(1, 2, \"custom error message\");\n * assert.fail(1, 2, \"custom error message\", \">\");\n * assert.fail(1, 2, undefined, \">\");\n *\n * @name fail\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @param {String} operator\n * @namespace Assert\n * @api public\n */\n\n assert.fail = function (actual, expected, message, operator) {\n if (arguments.length < 2) {\n // Comply with Node's fail([message]) interface\n\n message = actual;\n actual = undefined;\n }\n\n message = message || 'assert.fail()';\n throw new chai.AssertionError(message, {\n actual: actual\n , expected: expected\n , operator: operator\n }, assert.fail);\n };\n\n /**\n * ### .isOk(object, [message])\n *\n * Asserts that `object` is truthy.\n *\n * assert.isOk('everything', 'everything is ok');\n * assert.isOk(false, 'this will fail');\n *\n * @name isOk\n * @alias ok\n * @param {Mixed} object to test\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isOk = function (val, msg) {\n new Assertion(val, msg, assert.isOk, true).is.ok;\n };\n\n /**\n * ### .isNotOk(object, [message])\n *\n * Asserts that `object` is falsy.\n *\n * assert.isNotOk('everything', 'this will fail');\n * assert.isNotOk(false, 'this will pass');\n *\n * @name isNotOk\n * @alias notOk\n * @param {Mixed} object to test\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotOk = function (val, msg) {\n new Assertion(val, msg, assert.isNotOk, true).is.not.ok;\n };\n\n /**\n * ### .equal(actual, expected, [message])\n *\n * Asserts non-strict equality (`==`) of `actual` and `expected`.\n *\n * assert.equal(3, '3', '== coerces values to strings');\n *\n * @name equal\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.equal = function (act, exp, msg) {\n var test = new Assertion(act, msg, assert.equal, true);\n\n test.assert(\n exp == flag(test, 'object')\n , 'expected #{this} to equal #{exp}'\n , 'expected #{this} to not equal #{act}'\n , exp\n , act\n , true\n );\n };\n\n /**\n * ### .notEqual(actual, expected, [message])\n *\n * Asserts non-strict inequality (`!=`) of `actual` and `expected`.\n *\n * assert.notEqual(3, 4, 'these numbers are not equal');\n *\n * @name notEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notEqual = function (act, exp, msg) {\n var test = new Assertion(act, msg, assert.notEqual, true);\n\n test.assert(\n exp != flag(test, 'object')\n , 'expected #{this} to not equal #{exp}'\n , 'expected #{this} to equal #{act}'\n , exp\n , act\n , true\n );\n };\n\n /**\n * ### .strictEqual(actual, expected, [message])\n *\n * Asserts strict equality (`===`) of `actual` and `expected`.\n *\n * assert.strictEqual(true, true, 'these booleans are strictly equal');\n *\n * @name strictEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.strictEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.strictEqual, true).to.equal(exp);\n };\n\n /**\n * ### .notStrictEqual(actual, expected, [message])\n *\n * Asserts strict inequality (`!==`) of `actual` and `expected`.\n *\n * assert.notStrictEqual(3, '3', 'no coercion for strict equality');\n *\n * @name notStrictEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notStrictEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.notStrictEqual, true).to.not.equal(exp);\n };\n\n /**\n * ### .deepEqual(actual, expected, [message])\n *\n * Asserts that `actual` is deeply equal to `expected`.\n *\n * assert.deepEqual({ tea: 'green' }, { tea: 'green' });\n *\n * @name deepEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @alias deepStrictEqual\n * @namespace Assert\n * @api public\n */\n\n assert.deepEqual = assert.deepStrictEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.deepEqual, true).to.eql(exp);\n };\n\n /**\n * ### .notDeepEqual(actual, expected, [message])\n *\n * Assert that `actual` is not deeply equal to `expected`.\n *\n * assert.notDeepEqual({ tea: 'green' }, { tea: 'jasmine' });\n *\n * @name notDeepEqual\n * @param {Mixed} actual\n * @param {Mixed} expected\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepEqual = function (act, exp, msg) {\n new Assertion(act, msg, assert.notDeepEqual, true).to.not.eql(exp);\n };\n\n /**\n * ### .isAbove(valueToCheck, valueToBeAbove, [message])\n *\n * Asserts `valueToCheck` is strictly greater than (>) `valueToBeAbove`.\n *\n * assert.isAbove(5, 2, '5 is strictly greater than 2');\n *\n * @name isAbove\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeAbove\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isAbove = function (val, abv, msg) {\n new Assertion(val, msg, assert.isAbove, true).to.be.above(abv);\n };\n\n /**\n * ### .isAtLeast(valueToCheck, valueToBeAtLeast, [message])\n *\n * Asserts `valueToCheck` is greater than or equal to (>=) `valueToBeAtLeast`.\n *\n * assert.isAtLeast(5, 2, '5 is greater or equal to 2');\n * assert.isAtLeast(3, 3, '3 is greater or equal to 3');\n *\n * @name isAtLeast\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeAtLeast\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isAtLeast = function (val, atlst, msg) {\n new Assertion(val, msg, assert.isAtLeast, true).to.be.least(atlst);\n };\n\n /**\n * ### .isBelow(valueToCheck, valueToBeBelow, [message])\n *\n * Asserts `valueToCheck` is strictly less than (<) `valueToBeBelow`.\n *\n * assert.isBelow(3, 6, '3 is strictly less than 6');\n *\n * @name isBelow\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeBelow\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isBelow = function (val, blw, msg) {\n new Assertion(val, msg, assert.isBelow, true).to.be.below(blw);\n };\n\n /**\n * ### .isAtMost(valueToCheck, valueToBeAtMost, [message])\n *\n * Asserts `valueToCheck` is less than or equal to (<=) `valueToBeAtMost`.\n *\n * assert.isAtMost(3, 6, '3 is less than or equal to 6');\n * assert.isAtMost(4, 4, '4 is less than or equal to 4');\n *\n * @name isAtMost\n * @param {Mixed} valueToCheck\n * @param {Mixed} valueToBeAtMost\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isAtMost = function (val, atmst, msg) {\n new Assertion(val, msg, assert.isAtMost, true).to.be.most(atmst);\n };\n\n /**\n * ### .isTrue(value, [message])\n *\n * Asserts that `value` is true.\n *\n * var teaServed = true;\n * assert.isTrue(teaServed, 'the tea has been served');\n *\n * @name isTrue\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isTrue = function (val, msg) {\n new Assertion(val, msg, assert.isTrue, true).is['true'];\n };\n\n /**\n * ### .isNotTrue(value, [message])\n *\n * Asserts that `value` is not true.\n *\n * var tea = 'tasty chai';\n * assert.isNotTrue(tea, 'great, time for tea!');\n *\n * @name isNotTrue\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotTrue = function (val, msg) {\n new Assertion(val, msg, assert.isNotTrue, true).to.not.equal(true);\n };\n\n /**\n * ### .isFalse(value, [message])\n *\n * Asserts that `value` is false.\n *\n * var teaServed = false;\n * assert.isFalse(teaServed, 'no tea yet? hmm...');\n *\n * @name isFalse\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isFalse = function (val, msg) {\n new Assertion(val, msg, assert.isFalse, true).is['false'];\n };\n\n /**\n * ### .isNotFalse(value, [message])\n *\n * Asserts that `value` is not false.\n *\n * var tea = 'tasty chai';\n * assert.isNotFalse(tea, 'great, time for tea!');\n *\n * @name isNotFalse\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotFalse = function (val, msg) {\n new Assertion(val, msg, assert.isNotFalse, true).to.not.equal(false);\n };\n\n /**\n * ### .isNull(value, [message])\n *\n * Asserts that `value` is null.\n *\n * assert.isNull(err, 'there was no error');\n *\n * @name isNull\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNull = function (val, msg) {\n new Assertion(val, msg, assert.isNull, true).to.equal(null);\n };\n\n /**\n * ### .isNotNull(value, [message])\n *\n * Asserts that `value` is not null.\n *\n * var tea = 'tasty chai';\n * assert.isNotNull(tea, 'great, time for tea!');\n *\n * @name isNotNull\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotNull = function (val, msg) {\n new Assertion(val, msg, assert.isNotNull, true).to.not.equal(null);\n };\n\n /**\n * ### .isNaN\n *\n * Asserts that value is NaN.\n *\n * assert.isNaN(NaN, 'NaN is NaN');\n *\n * @name isNaN\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNaN = function (val, msg) {\n new Assertion(val, msg, assert.isNaN, true).to.be.NaN;\n };\n\n /**\n * ### .isNotNaN\n *\n * Asserts that value is not NaN.\n *\n * assert.isNotNaN(4, '4 is not NaN');\n *\n * @name isNotNaN\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n assert.isNotNaN = function (val, msg) {\n new Assertion(val, msg, assert.isNotNaN, true).not.to.be.NaN;\n };\n\n /**\n * ### .exists\n *\n * Asserts that the target is neither `null` nor `undefined`.\n *\n * var foo = 'hi';\n *\n * assert.exists(foo, 'foo is neither `null` nor `undefined`');\n *\n * @name exists\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.exists = function (val, msg) {\n new Assertion(val, msg, assert.exists, true).to.exist;\n };\n\n /**\n * ### .notExists\n *\n * Asserts that the target is either `null` or `undefined`.\n *\n * var bar = null\n * , baz;\n *\n * assert.notExists(bar);\n * assert.notExists(baz, 'baz is either null or undefined');\n *\n * @name notExists\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notExists = function (val, msg) {\n new Assertion(val, msg, assert.notExists, true).to.not.exist;\n };\n\n /**\n * ### .isUndefined(value, [message])\n *\n * Asserts that `value` is `undefined`.\n *\n * var tea;\n * assert.isUndefined(tea, 'no tea defined');\n *\n * @name isUndefined\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isUndefined = function (val, msg) {\n new Assertion(val, msg, assert.isUndefined, true).to.equal(undefined);\n };\n\n /**\n * ### .isDefined(value, [message])\n *\n * Asserts that `value` is not `undefined`.\n *\n * var tea = 'cup of chai';\n * assert.isDefined(tea, 'tea has been defined');\n *\n * @name isDefined\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isDefined = function (val, msg) {\n new Assertion(val, msg, assert.isDefined, true).to.not.equal(undefined);\n };\n\n /**\n * ### .isFunction(value, [message])\n *\n * Asserts that `value` is a function.\n *\n * function serveTea() { return 'cup of tea'; };\n * assert.isFunction(serveTea, 'great, we can have tea now');\n *\n * @name isFunction\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isFunction = function (val, msg) {\n new Assertion(val, msg, assert.isFunction, true).to.be.a('function');\n };\n\n /**\n * ### .isNotFunction(value, [message])\n *\n * Asserts that `value` is _not_ a function.\n *\n * var serveTea = [ 'heat', 'pour', 'sip' ];\n * assert.isNotFunction(serveTea, 'great, we have listed the steps');\n *\n * @name isNotFunction\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotFunction = function (val, msg) {\n new Assertion(val, msg, assert.isNotFunction, true).to.not.be.a('function');\n };\n\n /**\n * ### .isObject(value, [message])\n *\n * Asserts that `value` is an object of type 'Object' (as revealed by `Object.prototype.toString`).\n * _The assertion does not match subclassed objects._\n *\n * var selection = { name: 'Chai', serve: 'with spices' };\n * assert.isObject(selection, 'tea selection is an object');\n *\n * @name isObject\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isObject = function (val, msg) {\n new Assertion(val, msg, assert.isObject, true).to.be.a('object');\n };\n\n /**\n * ### .isNotObject(value, [message])\n *\n * Asserts that `value` is _not_ an object of type 'Object' (as revealed by `Object.prototype.toString`).\n *\n * var selection = 'chai'\n * assert.isNotObject(selection, 'tea selection is not an object');\n * assert.isNotObject(null, 'null is not an object');\n *\n * @name isNotObject\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotObject = function (val, msg) {\n new Assertion(val, msg, assert.isNotObject, true).to.not.be.a('object');\n };\n\n /**\n * ### .isArray(value, [message])\n *\n * Asserts that `value` is an array.\n *\n * var menu = [ 'green', 'chai', 'oolong' ];\n * assert.isArray(menu, 'what kind of tea do we want?');\n *\n * @name isArray\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isArray = function (val, msg) {\n new Assertion(val, msg, assert.isArray, true).to.be.an('array');\n };\n\n /**\n * ### .isNotArray(value, [message])\n *\n * Asserts that `value` is _not_ an array.\n *\n * var menu = 'green|chai|oolong';\n * assert.isNotArray(menu, 'what kind of tea do we want?');\n *\n * @name isNotArray\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotArray = function (val, msg) {\n new Assertion(val, msg, assert.isNotArray, true).to.not.be.an('array');\n };\n\n /**\n * ### .isString(value, [message])\n *\n * Asserts that `value` is a string.\n *\n * var teaOrder = 'chai';\n * assert.isString(teaOrder, 'order placed');\n *\n * @name isString\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isString = function (val, msg) {\n new Assertion(val, msg, assert.isString, true).to.be.a('string');\n };\n\n /**\n * ### .isNotString(value, [message])\n *\n * Asserts that `value` is _not_ a string.\n *\n * var teaOrder = 4;\n * assert.isNotString(teaOrder, 'order placed');\n *\n * @name isNotString\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotString = function (val, msg) {\n new Assertion(val, msg, assert.isNotString, true).to.not.be.a('string');\n };\n\n /**\n * ### .isNumber(value, [message])\n *\n * Asserts that `value` is a number.\n *\n * var cups = 2;\n * assert.isNumber(cups, 'how many cups');\n *\n * @name isNumber\n * @param {Number} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNumber = function (val, msg) {\n new Assertion(val, msg, assert.isNumber, true).to.be.a('number');\n };\n\n /**\n * ### .isNotNumber(value, [message])\n *\n * Asserts that `value` is _not_ a number.\n *\n * var cups = '2 cups please';\n * assert.isNotNumber(cups, 'how many cups');\n *\n * @name isNotNumber\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotNumber = function (val, msg) {\n new Assertion(val, msg, assert.isNotNumber, true).to.not.be.a('number');\n };\n\n /**\n * ### .isFinite(value, [message])\n *\n * Asserts that `value` is a finite number. Unlike `.isNumber`, this will fail for `NaN` and `Infinity`.\n *\n * var cups = 2;\n * assert.isFinite(cups, 'how many cups');\n *\n * assert.isFinite(NaN); // throws\n *\n * @name isFinite\n * @param {Number} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isFinite = function (val, msg) {\n new Assertion(val, msg, assert.isFinite, true).to.be.finite;\n };\n\n /**\n * ### .isBoolean(value, [message])\n *\n * Asserts that `value` is a boolean.\n *\n * var teaReady = true\n * , teaServed = false;\n *\n * assert.isBoolean(teaReady, 'is the tea ready');\n * assert.isBoolean(teaServed, 'has tea been served');\n *\n * @name isBoolean\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isBoolean = function (val, msg) {\n new Assertion(val, msg, assert.isBoolean, true).to.be.a('boolean');\n };\n\n /**\n * ### .isNotBoolean(value, [message])\n *\n * Asserts that `value` is _not_ a boolean.\n *\n * var teaReady = 'yep'\n * , teaServed = 'nope';\n *\n * assert.isNotBoolean(teaReady, 'is the tea ready');\n * assert.isNotBoolean(teaServed, 'has tea been served');\n *\n * @name isNotBoolean\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.isNotBoolean = function (val, msg) {\n new Assertion(val, msg, assert.isNotBoolean, true).to.not.be.a('boolean');\n };\n\n /**\n * ### .typeOf(value, name, [message])\n *\n * Asserts that `value`'s type is `name`, as determined by\n * `Object.prototype.toString`.\n *\n * assert.typeOf({ tea: 'chai' }, 'object', 'we have an object');\n * assert.typeOf(['chai', 'jasmine'], 'array', 'we have an array');\n * assert.typeOf('tea', 'string', 'we have a string');\n * assert.typeOf(/tea/, 'regexp', 'we have a regular expression');\n * assert.typeOf(null, 'null', 'we have a null');\n * assert.typeOf(undefined, 'undefined', 'we have an undefined');\n *\n * @name typeOf\n * @param {Mixed} value\n * @param {String} name\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.typeOf = function (val, type, msg) {\n new Assertion(val, msg, assert.typeOf, true).to.be.a(type);\n };\n\n /**\n * ### .notTypeOf(value, name, [message])\n *\n * Asserts that `value`'s type is _not_ `name`, as determined by\n * `Object.prototype.toString`.\n *\n * assert.notTypeOf('tea', 'number', 'strings are not numbers');\n *\n * @name notTypeOf\n * @param {Mixed} value\n * @param {String} typeof name\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notTypeOf = function (val, type, msg) {\n new Assertion(val, msg, assert.notTypeOf, true).to.not.be.a(type);\n };\n\n /**\n * ### .instanceOf(object, constructor, [message])\n *\n * Asserts that `value` is an instance of `constructor`.\n *\n * var Tea = function (name) { this.name = name; }\n * , chai = new Tea('chai');\n *\n * assert.instanceOf(chai, Tea, 'chai is an instance of tea');\n *\n * @name instanceOf\n * @param {Object} object\n * @param {Constructor} constructor\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.instanceOf = function (val, type, msg) {\n new Assertion(val, msg, assert.instanceOf, true).to.be.instanceOf(type);\n };\n\n /**\n * ### .notInstanceOf(object, constructor, [message])\n *\n * Asserts `value` is not an instance of `constructor`.\n *\n * var Tea = function (name) { this.name = name; }\n * , chai = new String('chai');\n *\n * assert.notInstanceOf(chai, Tea, 'chai is not an instance of tea');\n *\n * @name notInstanceOf\n * @param {Object} object\n * @param {Constructor} constructor\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notInstanceOf = function (val, type, msg) {\n new Assertion(val, msg, assert.notInstanceOf, true)\n .to.not.be.instanceOf(type);\n };\n\n /**\n * ### .include(haystack, needle, [message])\n *\n * Asserts that `haystack` includes `needle`. Can be used to assert the\n * inclusion of a value in an array, a substring in a string, or a subset of\n * properties in an object.\n *\n * assert.include([1,2,3], 2, 'array contains value');\n * assert.include('foobar', 'foo', 'string contains substring');\n * assert.include({ foo: 'bar', hello: 'universe' }, { foo: 'bar' }, 'object contains property');\n *\n * Strict equality (===) is used. When asserting the inclusion of a value in\n * an array, the array is searched for an element that's strictly equal to the\n * given value. When asserting a subset of properties in an object, the object\n * is searched for the given property keys, checking that each one is present\n * and strictly equal to the given property value. For instance:\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.include([obj1, obj2], obj1);\n * assert.include({foo: obj1, bar: obj2}, {foo: obj1});\n * assert.include({foo: obj1, bar: obj2}, {foo: obj1, bar: obj2});\n *\n * @name include\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.include = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.include, true).include(inc);\n };\n\n /**\n * ### .notInclude(haystack, needle, [message])\n *\n * Asserts that `haystack` does not include `needle`. Can be used to assert\n * the absence of a value in an array, a substring in a string, or a subset of\n * properties in an object.\n *\n * assert.notInclude([1,2,3], 4, \"array doesn't contain value\");\n * assert.notInclude('foobar', 'baz', \"string doesn't contain substring\");\n * assert.notInclude({ foo: 'bar', hello: 'universe' }, { foo: 'baz' }, 'object doesn't contain property');\n *\n * Strict equality (===) is used. When asserting the absence of a value in an\n * array, the array is searched to confirm the absence of an element that's\n * strictly equal to the given value. When asserting a subset of properties in\n * an object, the object is searched to confirm that at least one of the given\n * property keys is either not present or not strictly equal to the given\n * property value. For instance:\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.notInclude([obj1, obj2], {a: 1});\n * assert.notInclude({foo: obj1, bar: obj2}, {foo: {a: 1}});\n * assert.notInclude({foo: obj1, bar: obj2}, {foo: obj1, bar: {b: 2}});\n *\n * @name notInclude\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.notInclude, true).not.include(inc);\n };\n\n /**\n * ### .deepInclude(haystack, needle, [message])\n *\n * Asserts that `haystack` includes `needle`. Can be used to assert the\n * inclusion of a value in an array or a subset of properties in an object.\n * Deep equality is used.\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.deepInclude([obj1, obj2], {a: 1});\n * assert.deepInclude({foo: obj1, bar: obj2}, {foo: {a: 1}});\n * assert.deepInclude({foo: obj1, bar: obj2}, {foo: {a: 1}, bar: {b: 2}});\n *\n * @name deepInclude\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.deepInclude, true).deep.include(inc);\n };\n\n /**\n * ### .notDeepInclude(haystack, needle, [message])\n *\n * Asserts that `haystack` does not include `needle`. Can be used to assert\n * the absence of a value in an array or a subset of properties in an object.\n * Deep equality is used.\n *\n * var obj1 = {a: 1}\n * , obj2 = {b: 2};\n * assert.notDeepInclude([obj1, obj2], {a: 9});\n * assert.notDeepInclude({foo: obj1, bar: obj2}, {foo: {a: 9}});\n * assert.notDeepInclude({foo: obj1, bar: obj2}, {foo: {a: 1}, bar: {b: 9}});\n *\n * @name notDeepInclude\n * @param {Array|String} haystack\n * @param {Mixed} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.notDeepInclude, true).not.deep.include(inc);\n };\n\n /**\n * ### .nestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.nestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.[b]': 'x'});\n * assert.nestedInclude({'a': {'[b]': 'x'}}, {'a.\\\\[b\\\\]': 'x'});\n *\n * @name nestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.nestedInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.nestedInclude, true).nested.include(inc);\n };\n\n /**\n * ### .notNestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' does not include 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.notNestedInclude({'.a': {'b': 'x'}}, {'\\\\.a.b': 'y'});\n * assert.notNestedInclude({'a': {'[b]': 'x'}}, {'a.\\\\[b\\\\]': 'y'});\n *\n * @name notNestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notNestedInclude = function (exp, inc, msg) {\n new Assertion(exp, msg, assert.notNestedInclude, true)\n .not.nested.include(inc);\n };\n\n /**\n * ### .deepNestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object while checking for deep equality.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.deepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {x: 1}});\n * assert.deepNestedInclude({'.a': {'[b]': {x: 1}}}, {'\\\\.a.\\\\[b\\\\]': {x: 1}});\n *\n * @name deepNestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepNestedInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.deepNestedInclude, true)\n .deep.nested.include(inc);\n };\n\n /**\n * ### .notDeepNestedInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' does not include 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object while checking for deep equality.\n * Enables the use of dot- and bracket-notation for referencing nested\n * properties.\n * '[]' and '.' in property names can be escaped using double backslashes.\n *\n * assert.notDeepNestedInclude({a: {b: [{x: 1}]}}, {'a.b[0]': {y: 1}})\n * assert.notDeepNestedInclude({'.a': {'[b]': {x: 1}}}, {'\\\\.a.\\\\[b\\\\]': {y: 2}});\n *\n * @name notDeepNestedInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepNestedInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.notDeepNestedInclude, true)\n .not.deep.nested.include(inc);\n };\n\n /**\n * ### .ownInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object while ignoring inherited properties.\n *\n * assert.ownInclude({ a: 1 }, { a: 1 });\n *\n * @name ownInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.ownInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.ownInclude, true).own.include(inc);\n };\n\n /**\n * ### .notOwnInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object while ignoring inherited properties.\n *\n * Object.prototype.b = 2;\n *\n * assert.notOwnInclude({ a: 1 }, { b: 2 });\n *\n * @name notOwnInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notOwnInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.notOwnInclude, true).not.own.include(inc);\n };\n\n /**\n * ### .deepOwnInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the inclusion of a subset of properties in an\n * object while ignoring inherited properties and checking for deep equality.\n *\n * assert.deepOwnInclude({a: {b: 2}}, {a: {b: 2}});\n *\n * @name deepOwnInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepOwnInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.deepOwnInclude, true)\n .deep.own.include(inc);\n };\n\n /**\n * ### .notDeepOwnInclude(haystack, needle, [message])\n *\n * Asserts that 'haystack' includes 'needle'.\n * Can be used to assert the absence of a subset of properties in an\n * object while ignoring inherited properties and checking for deep equality.\n *\n * assert.notDeepOwnInclude({a: {b: 2}}, {a: {c: 3}});\n *\n * @name notDeepOwnInclude\n * @param {Object} haystack\n * @param {Object} needle\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepOwnInclude = function(exp, inc, msg) {\n new Assertion(exp, msg, assert.notDeepOwnInclude, true)\n .not.deep.own.include(inc);\n };\n\n /**\n * ### .match(value, regexp, [message])\n *\n * Asserts that `value` matches the regular expression `regexp`.\n *\n * assert.match('foobar', /^foo/, 'regexp matches');\n *\n * @name match\n * @param {Mixed} value\n * @param {RegExp} regexp\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.match = function (exp, re, msg) {\n new Assertion(exp, msg, assert.match, true).to.match(re);\n };\n\n /**\n * ### .notMatch(value, regexp, [message])\n *\n * Asserts that `value` does not match the regular expression `regexp`.\n *\n * assert.notMatch('foobar', /^foo/, 'regexp does not match');\n *\n * @name notMatch\n * @param {Mixed} value\n * @param {RegExp} regexp\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notMatch = function (exp, re, msg) {\n new Assertion(exp, msg, assert.notMatch, true).to.not.match(re);\n };\n\n /**\n * ### .property(object, property, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property`.\n *\n * assert.property({ tea: { green: 'matcha' }}, 'tea');\n * assert.property({ tea: { green: 'matcha' }}, 'toString');\n *\n * @name property\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.property = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.property, true).to.have.property(prop);\n };\n\n /**\n * ### .notProperty(object, property, [message])\n *\n * Asserts that `object` does _not_ have a direct or inherited property named\n * by `property`.\n *\n * assert.notProperty({ tea: { green: 'matcha' }}, 'coffee');\n *\n * @name notProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.notProperty, true)\n .to.not.have.property(prop);\n };\n\n /**\n * ### .propertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property` with a value given by `value`. Uses a strict equality check\n * (===).\n *\n * assert.propertyVal({ tea: 'is good' }, 'tea', 'is good');\n *\n * @name propertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.propertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.propertyVal, true)\n .to.have.property(prop, val);\n };\n\n /**\n * ### .notPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct or inherited property named\n * by `property` with value given by `value`. Uses a strict equality check\n * (===).\n *\n * assert.notPropertyVal({ tea: 'is good' }, 'tea', 'is bad');\n * assert.notPropertyVal({ tea: 'is good' }, 'coffee', 'is good');\n *\n * @name notPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notPropertyVal, true)\n .to.not.have.property(prop, val);\n };\n\n /**\n * ### .deepPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property` with a value given by `value`. Uses a deep equality check.\n *\n * assert.deepPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'matcha' });\n *\n * @name deepPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.deepPropertyVal, true)\n .to.have.deep.property(prop, val);\n };\n\n /**\n * ### .notDeepPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct or inherited property named\n * by `property` with value given by `value`. Uses a deep equality check.\n *\n * assert.notDeepPropertyVal({ tea: { green: 'matcha' } }, 'tea', { black: 'matcha' });\n * assert.notDeepPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'oolong' });\n * assert.notDeepPropertyVal({ tea: { green: 'matcha' } }, 'coffee', { green: 'matcha' });\n *\n * @name notDeepPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notDeepPropertyVal, true)\n .to.not.have.deep.property(prop, val);\n };\n\n /**\n * ### .ownProperty(object, property, [message])\n *\n * Asserts that `object` has a direct property named by `property`. Inherited\n * properties aren't checked.\n *\n * assert.ownProperty({ tea: { green: 'matcha' }}, 'tea');\n *\n * @name ownProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @api public\n */\n\n assert.ownProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.ownProperty, true)\n .to.have.own.property(prop);\n };\n\n /**\n * ### .notOwnProperty(object, property, [message])\n *\n * Asserts that `object` does _not_ have a direct property named by\n * `property`. Inherited properties aren't checked.\n *\n * assert.notOwnProperty({ tea: { green: 'matcha' }}, 'coffee');\n * assert.notOwnProperty({}, 'toString');\n *\n * @name notOwnProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @api public\n */\n\n assert.notOwnProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.notOwnProperty, true)\n .to.not.have.own.property(prop);\n };\n\n /**\n * ### .ownPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct property named by `property` and a value\n * equal to the provided `value`. Uses a strict equality check (===).\n * Inherited properties aren't checked.\n *\n * assert.ownPropertyVal({ coffee: 'is good'}, 'coffee', 'is good');\n *\n * @name ownPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.ownPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.ownPropertyVal, true)\n .to.have.own.property(prop, value);\n };\n\n /**\n * ### .notOwnPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct property named by `property`\n * with a value equal to the provided `value`. Uses a strict equality check\n * (===). Inherited properties aren't checked.\n *\n * assert.notOwnPropertyVal({ tea: 'is better'}, 'tea', 'is worse');\n * assert.notOwnPropertyVal({}, 'toString', Object.prototype.toString);\n *\n * @name notOwnPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.notOwnPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.notOwnPropertyVal, true)\n .to.not.have.own.property(prop, value);\n };\n\n /**\n * ### .deepOwnPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a direct property named by `property` and a value\n * equal to the provided `value`. Uses a deep equality check. Inherited\n * properties aren't checked.\n *\n * assert.deepOwnPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'matcha' });\n *\n * @name deepOwnPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.deepOwnPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.deepOwnPropertyVal, true)\n .to.have.deep.own.property(prop, value);\n };\n\n /**\n * ### .notDeepOwnPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a direct property named by `property`\n * with a value equal to the provided `value`. Uses a deep equality check.\n * Inherited properties aren't checked.\n *\n * assert.notDeepOwnPropertyVal({ tea: { green: 'matcha' } }, 'tea', { black: 'matcha' });\n * assert.notDeepOwnPropertyVal({ tea: { green: 'matcha' } }, 'tea', { green: 'oolong' });\n * assert.notDeepOwnPropertyVal({ tea: { green: 'matcha' } }, 'coffee', { green: 'matcha' });\n * assert.notDeepOwnPropertyVal({}, 'toString', Object.prototype.toString);\n *\n * @name notDeepOwnPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @api public\n */\n\n assert.notDeepOwnPropertyVal = function (obj, prop, value, msg) {\n new Assertion(obj, msg, assert.notDeepOwnPropertyVal, true)\n .to.not.have.deep.own.property(prop, value);\n };\n\n /**\n * ### .nestedProperty(object, property, [message])\n *\n * Asserts that `object` has a direct or inherited property named by\n * `property`, which can be a string using dot- and bracket-notation for\n * nested reference.\n *\n * assert.nestedProperty({ tea: { green: 'matcha' }}, 'tea.green');\n *\n * @name nestedProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.nestedProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.nestedProperty, true)\n .to.have.nested.property(prop);\n };\n\n /**\n * ### .notNestedProperty(object, property, [message])\n *\n * Asserts that `object` does _not_ have a property named by `property`, which\n * can be a string using dot- and bracket-notation for nested reference. The\n * property cannot exist on the object nor anywhere in its prototype chain.\n *\n * assert.notNestedProperty({ tea: { green: 'matcha' }}, 'tea.oolong');\n *\n * @name notNestedProperty\n * @param {Object} object\n * @param {String} property\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notNestedProperty = function (obj, prop, msg) {\n new Assertion(obj, msg, assert.notNestedProperty, true)\n .to.not.have.nested.property(prop);\n };\n\n /**\n * ### .nestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a property named by `property` with value given\n * by `value`. `property` can use dot- and bracket-notation for nested\n * reference. Uses a strict equality check (===).\n *\n * assert.nestedPropertyVal({ tea: { green: 'matcha' }}, 'tea.green', 'matcha');\n *\n * @name nestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.nestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.nestedPropertyVal, true)\n .to.have.nested.property(prop, val);\n };\n\n /**\n * ### .notNestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a property named by `property` with\n * value given by `value`. `property` can use dot- and bracket-notation for\n * nested reference. Uses a strict equality check (===).\n *\n * assert.notNestedPropertyVal({ tea: { green: 'matcha' }}, 'tea.green', 'konacha');\n * assert.notNestedPropertyVal({ tea: { green: 'matcha' }}, 'coffee.green', 'matcha');\n *\n * @name notNestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notNestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notNestedPropertyVal, true)\n .to.not.have.nested.property(prop, val);\n };\n\n /**\n * ### .deepNestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` has a property named by `property` with a value given\n * by `value`. `property` can use dot- and bracket-notation for nested\n * reference. Uses a deep equality check.\n *\n * assert.deepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.green', { matcha: 'yum' });\n *\n * @name deepNestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.deepNestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.deepNestedPropertyVal, true)\n .to.have.deep.nested.property(prop, val);\n };\n\n /**\n * ### .notDeepNestedPropertyVal(object, property, value, [message])\n *\n * Asserts that `object` does _not_ have a property named by `property` with\n * value given by `value`. `property` can use dot- and bracket-notation for\n * nested reference. Uses a deep equality check.\n *\n * assert.notDeepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.green', { oolong: 'yum' });\n * assert.notDeepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.green', { matcha: 'yuck' });\n * assert.notDeepNestedPropertyVal({ tea: { green: { matcha: 'yum' } } }, 'tea.black', { matcha: 'yum' });\n *\n * @name notDeepNestedPropertyVal\n * @param {Object} object\n * @param {String} property\n * @param {Mixed} value\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notDeepNestedPropertyVal = function (obj, prop, val, msg) {\n new Assertion(obj, msg, assert.notDeepNestedPropertyVal, true)\n .to.not.have.deep.nested.property(prop, val);\n }\n\n /**\n * ### .lengthOf(object, length, [message])\n *\n * Asserts that `object` has a `length` or `size` with the expected value.\n *\n * assert.lengthOf([1,2,3], 3, 'array has length of 3');\n * assert.lengthOf('foobar', 6, 'string has length of 6');\n * assert.lengthOf(new Set([1,2,3]), 3, 'set has size of 3');\n * assert.lengthOf(new Map([['a',1],['b',2],['c',3]]), 3, 'map has size of 3');\n *\n * @name lengthOf\n * @param {Mixed} object\n * @param {Number} length\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.lengthOf = function (exp, len, msg) {\n new Assertion(exp, msg, assert.lengthOf, true).to.have.lengthOf(len);\n };\n\n /**\n * ### .hasAnyKeys(object, [keys], [message])\n *\n * Asserts that `object` has at least one of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAnyKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'iDontExist', 'baz']);\n * assert.hasAnyKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, iDontExist: 99, baz: 1337});\n * assert.hasAnyKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}, 'key']);\n * assert.hasAnyKeys(new Set([{foo: 'bar'}, 'anotherKey']), [{foo: 'bar'}, 'anotherKey']);\n *\n * @name hasAnyKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAnyKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAnyKeys, true).to.have.any.keys(keys);\n }\n\n /**\n * ### .hasAllKeys(object, [keys], [message])\n *\n * Asserts that `object` has all and only all of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAllKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'bar', 'baz']);\n * assert.hasAllKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, bar: 99, baz: 1337]);\n * assert.hasAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}, 'key']);\n * assert.hasAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{foo: 'bar'}, 'anotherKey']);\n *\n * @name hasAllKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAllKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAllKeys, true).to.have.all.keys(keys);\n }\n\n /**\n * ### .containsAllKeys(object, [keys], [message])\n *\n * Asserts that `object` has all of the `keys` provided but may have more keys not listed.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'baz']);\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, ['foo', 'bar', 'baz']);\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, baz: 1337});\n * assert.containsAllKeys({foo: 1, bar: 2, baz: 3}, {foo: 30, bar: 99, baz: 1337});\n * assert.containsAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}]);\n * assert.containsAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{foo: 1}, 'key']);\n * assert.containsAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{foo: 'bar'}]);\n * assert.containsAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{foo: 'bar'}, 'anotherKey']);\n *\n * @name containsAllKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.containsAllKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.containsAllKeys, true)\n .to.contain.all.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAnyKeys(object, [keys], [message])\n *\n * Asserts that `object` has none of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAnyKeys({foo: 1, bar: 2, baz: 3}, ['one', 'two', 'example']);\n * assert.doesNotHaveAnyKeys({foo: 1, bar: 2, baz: 3}, {one: 1, two: 2, example: 'foo'});\n * assert.doesNotHaveAnyKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{one: 'two'}, 'example']);\n * assert.doesNotHaveAnyKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{one: 'two'}, 'example']);\n *\n * @name doesNotHaveAnyKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAnyKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAnyKeys, true)\n .to.not.have.any.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAllKeys(object, [keys], [message])\n *\n * Asserts that `object` does not have at least one of the `keys` provided.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAllKeys({foo: 1, bar: 2, baz: 3}, ['one', 'two', 'example']);\n * assert.doesNotHaveAllKeys({foo: 1, bar: 2, baz: 3}, {one: 1, two: 2, example: 'foo'});\n * assert.doesNotHaveAllKeys(new Map([[{foo: 1}, 'bar'], ['key', 'value']]), [{one: 'two'}, 'example']);\n * assert.doesNotHaveAllKeys(new Set([{foo: 'bar'}, 'anotherKey'], [{one: 'two'}, 'example']);\n *\n * @name doesNotHaveAllKeys\n * @param {Mixed} object\n * @param {String[]} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAllKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAllKeys, true)\n .to.not.have.all.keys(keys);\n }\n\n /**\n * ### .hasAnyDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` has at least one of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {one: 'one'});\n * assert.hasAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), [{one: 'one'}, {two: 'two'}]);\n * assert.hasAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{one: 'one'}, {two: 'two'}]);\n * assert.hasAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {one: 'one'});\n * assert.hasAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {three: 'three'}]);\n * assert.hasAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {two: 'two'}]);\n *\n * @name hasAnyDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAnyDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAnyDeepKeys, true)\n .to.have.any.deep.keys(keys);\n }\n\n /**\n * ### .hasAllDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` has all and only all of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.hasAllDeepKeys(new Map([[{one: 'one'}, 'valueOne']]), {one: 'one'});\n * assert.hasAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{one: 'one'}, {two: 'two'}]);\n * assert.hasAllDeepKeys(new Set([{one: 'one'}]), {one: 'one'});\n * assert.hasAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {two: 'two'}]);\n *\n * @name hasAllDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.hasAllDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.hasAllDeepKeys, true)\n .to.have.all.deep.keys(keys);\n }\n\n /**\n * ### .containsAllDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` contains all of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.containsAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {one: 'one'});\n * assert.containsAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{one: 'one'}, {two: 'two'}]);\n * assert.containsAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {one: 'one'});\n * assert.containsAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {two: 'two'}]);\n *\n * @name containsAllDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.containsAllDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.containsAllDeepKeys, true)\n .to.contain.all.deep.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAnyDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` has none of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {thisDoesNot: 'exist'});\n * assert.doesNotHaveAnyDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{twenty: 'twenty'}, {fifty: 'fifty'}]);\n * assert.doesNotHaveAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {twenty: 'twenty'});\n * assert.doesNotHaveAnyDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{twenty: 'twenty'}, {fifty: 'fifty'}]);\n *\n * @name doesNotHaveAnyDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAnyDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAnyDeepKeys, true)\n .to.not.have.any.deep.keys(keys);\n }\n\n /**\n * ### .doesNotHaveAllDeepKeys(object, [keys], [message])\n *\n * Asserts that `object` does not have at least one of the `keys` provided.\n * Since Sets and Maps can have objects as keys you can use this assertion to perform\n * a deep comparison.\n * You can also provide a single object instead of a `keys` array and its keys\n * will be used as the expected set of keys.\n *\n * assert.doesNotHaveAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [1, 2]]), {thisDoesNot: 'exist'});\n * assert.doesNotHaveAllDeepKeys(new Map([[{one: 'one'}, 'valueOne'], [{two: 'two'}, 'valueTwo']]), [{twenty: 'twenty'}, {one: 'one'}]);\n * assert.doesNotHaveAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), {twenty: 'twenty'});\n * assert.doesNotHaveAllDeepKeys(new Set([{one: 'one'}, {two: 'two'}]), [{one: 'one'}, {fifty: 'fifty'}]);\n *\n * @name doesNotHaveAllDeepKeys\n * @param {Mixed} object\n * @param {Array|Object} keys\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotHaveAllDeepKeys = function (obj, keys, msg) {\n new Assertion(obj, msg, assert.doesNotHaveAllDeepKeys, true)\n .to.not.have.all.deep.keys(keys);\n }\n\n /**\n * ### .throws(fn, [errorLike/string/regexp], [string/regexp], [message])\n *\n * If `errorLike` is an `Error` constructor, asserts that `fn` will throw an error that is an\n * instance of `errorLike`.\n * If `errorLike` is an `Error` instance, asserts that the error thrown is the same\n * instance as `errorLike`.\n * If `errMsgMatcher` is provided, it also asserts that the error thrown will have a\n * message matching `errMsgMatcher`.\n *\n * assert.throws(fn, 'Error thrown must have this msg');\n * assert.throws(fn, /Error thrown must have a msg that matches this/);\n * assert.throws(fn, ReferenceError);\n * assert.throws(fn, errorInstance);\n * assert.throws(fn, ReferenceError, 'Error thrown must be a ReferenceError and have this msg');\n * assert.throws(fn, errorInstance, 'Error thrown must be the same errorInstance and have this msg');\n * assert.throws(fn, ReferenceError, /Error thrown must be a ReferenceError and match this/);\n * assert.throws(fn, errorInstance, /Error thrown must be the same errorInstance and match this/);\n *\n * @name throws\n * @alias throw\n * @alias Throw\n * @param {Function} fn\n * @param {ErrorConstructor|Error} errorLike\n * @param {RegExp|String} errMsgMatcher\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Assert\n * @api public\n */\n\n assert.throws = function (fn, errorLike, errMsgMatcher, msg) {\n if ('string' === typeof errorLike || errorLike instanceof RegExp) {\n errMsgMatcher = errorLike;\n errorLike = null;\n }\n\n var assertErr = new Assertion(fn, msg, assert.throws, true)\n .to.throw(errorLike, errMsgMatcher);\n return flag(assertErr, 'object');\n };\n\n /**\n * ### .doesNotThrow(fn, [errorLike/string/regexp], [string/regexp], [message])\n *\n * If `errorLike` is an `Error` constructor, asserts that `fn` will _not_ throw an error that is an\n * instance of `errorLike`.\n * If `errorLike` is an `Error` instance, asserts that the error thrown is _not_ the same\n * instance as `errorLike`.\n * If `errMsgMatcher` is provided, it also asserts that the error thrown will _not_ have a\n * message matching `errMsgMatcher`.\n *\n * assert.doesNotThrow(fn, 'Any Error thrown must not have this message');\n * assert.doesNotThrow(fn, /Any Error thrown must not match this/);\n * assert.doesNotThrow(fn, Error);\n * assert.doesNotThrow(fn, errorInstance);\n * assert.doesNotThrow(fn, Error, 'Error must not have this message');\n * assert.doesNotThrow(fn, errorInstance, 'Error must not have this message');\n * assert.doesNotThrow(fn, Error, /Error must not match this/);\n * assert.doesNotThrow(fn, errorInstance, /Error must not match this/);\n *\n * @name doesNotThrow\n * @param {Function} fn\n * @param {ErrorConstructor} errorLike\n * @param {RegExp|String} errMsgMatcher\n * @param {String} message\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error#Error_types\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotThrow = function (fn, errorLike, errMsgMatcher, msg) {\n if ('string' === typeof errorLike || errorLike instanceof RegExp) {\n errMsgMatcher = errorLike;\n errorLike = null;\n }\n\n new Assertion(fn, msg, assert.doesNotThrow, true)\n .to.not.throw(errorLike, errMsgMatcher);\n };\n\n /**\n * ### .operator(val1, operator, val2, [message])\n *\n * Compares two values using `operator`.\n *\n * assert.operator(1, '<', 2, 'everything is ok');\n * assert.operator(1, '>', 2, 'this will fail');\n *\n * @name operator\n * @param {Mixed} val1\n * @param {String} operator\n * @param {Mixed} val2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.operator = function (val, operator, val2, msg) {\n var ok;\n switch(operator) {\n case '==':\n ok = val == val2;\n break;\n case '===':\n ok = val === val2;\n break;\n case '>':\n ok = val > val2;\n break;\n case '>=':\n ok = val >= val2;\n break;\n case '<':\n ok = val < val2;\n break;\n case '<=':\n ok = val <= val2;\n break;\n case '!=':\n ok = val != val2;\n break;\n case '!==':\n ok = val !== val2;\n break;\n default:\n msg = msg ? msg + ': ' : msg;\n throw new chai.AssertionError(\n msg + 'Invalid operator \"' + operator + '\"',\n undefined,\n assert.operator\n );\n }\n var test = new Assertion(ok, msg, assert.operator, true);\n test.assert(\n true === flag(test, 'object')\n , 'expected ' + util.inspect(val) + ' to be ' + operator + ' ' + util.inspect(val2)\n , 'expected ' + util.inspect(val) + ' to not be ' + operator + ' ' + util.inspect(val2) );\n };\n\n /**\n * ### .closeTo(actual, expected, delta, [message])\n *\n * Asserts that the target is equal `expected`, to within a +/- `delta` range.\n *\n * assert.closeTo(1.5, 1, 0.5, 'numbers are close');\n *\n * @name closeTo\n * @param {Number} actual\n * @param {Number} expected\n * @param {Number} delta\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.closeTo = function (act, exp, delta, msg) {\n new Assertion(act, msg, assert.closeTo, true).to.be.closeTo(exp, delta);\n };\n\n /**\n * ### .approximately(actual, expected, delta, [message])\n *\n * Asserts that the target is equal `expected`, to within a +/- `delta` range.\n *\n * assert.approximately(1.5, 1, 0.5, 'numbers are close');\n *\n * @name approximately\n * @param {Number} actual\n * @param {Number} expected\n * @param {Number} delta\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.approximately = function (act, exp, delta, msg) {\n new Assertion(act, msg, assert.approximately, true)\n .to.be.approximately(exp, delta);\n };\n\n /**\n * ### .sameMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in any order. Uses a\n * strict equality check (===).\n *\n * assert.sameMembers([ 1, 2, 3 ], [ 2, 1, 3 ], 'same members');\n *\n * @name sameMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameMembers, true)\n .to.have.same.members(set2);\n }\n\n /**\n * ### .notSameMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in any order.\n * Uses a strict equality check (===).\n *\n * assert.notSameMembers([ 1, 2, 3 ], [ 5, 1, 3 ], 'not same members');\n *\n * @name notSameMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameMembers, true)\n .to.not.have.same.members(set2);\n }\n\n /**\n * ### .sameDeepMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in any order. Uses a\n * deep equality check.\n *\n * assert.sameDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [{ b: 2 }, { a: 1 }, { c: 3 }], 'same deep members');\n *\n * @name sameDeepMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameDeepMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameDeepMembers, true)\n .to.have.same.deep.members(set2);\n }\n\n /**\n * ### .notSameDeepMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in any order.\n * Uses a deep equality check.\n *\n * assert.notSameDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [{ b: 2 }, { a: 1 }, { f: 5 }], 'not same deep members');\n *\n * @name notSameDeepMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameDeepMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameDeepMembers, true)\n .to.not.have.same.deep.members(set2);\n }\n\n /**\n * ### .sameOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in the same order.\n * Uses a strict equality check (===).\n *\n * assert.sameOrderedMembers([ 1, 2, 3 ], [ 1, 2, 3 ], 'same ordered members');\n *\n * @name sameOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameOrderedMembers, true)\n .to.have.same.ordered.members(set2);\n }\n\n /**\n * ### .notSameOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in the same\n * order. Uses a strict equality check (===).\n *\n * assert.notSameOrderedMembers([ 1, 2, 3 ], [ 2, 1, 3 ], 'not same ordered members');\n *\n * @name notSameOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameOrderedMembers, true)\n .to.not.have.same.ordered.members(set2);\n }\n\n /**\n * ### .sameDeepOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` have the same members in the same order.\n * Uses a deep equality check.\n *\n * assert.sameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 }, { c: 3 } ], 'same deep ordered members');\n *\n * @name sameDeepOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.sameDeepOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.sameDeepOrderedMembers, true)\n .to.have.same.deep.ordered.members(set2);\n }\n\n /**\n * ### .notSameDeepOrderedMembers(set1, set2, [message])\n *\n * Asserts that `set1` and `set2` don't have the same members in the same\n * order. Uses a deep equality check.\n *\n * assert.notSameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 }, { z: 5 } ], 'not same deep ordered members');\n * assert.notSameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 }, { c: 3 } ], 'not same deep ordered members');\n *\n * @name notSameDeepOrderedMembers\n * @param {Array} set1\n * @param {Array} set2\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notSameDeepOrderedMembers = function (set1, set2, msg) {\n new Assertion(set1, msg, assert.notSameDeepOrderedMembers, true)\n .to.not.have.same.deep.ordered.members(set2);\n }\n\n /**\n * ### .includeMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in any order. Uses a\n * strict equality check (===). Duplicates are ignored.\n *\n * assert.includeMembers([ 1, 2, 3 ], [ 2, 1, 2 ], 'include members');\n *\n * @name includeMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeMembers, true)\n .to.include.members(subset);\n }\n\n /**\n * ### .notIncludeMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in any order. Uses a\n * strict equality check (===). Duplicates are ignored.\n *\n * assert.notIncludeMembers([ 1, 2, 3 ], [ 5, 1 ], 'not include members');\n *\n * @name notIncludeMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeMembers, true)\n .to.not.include.members(subset);\n }\n\n /**\n * ### .includeDeepMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in any order. Uses a deep\n * equality check. Duplicates are ignored.\n *\n * assert.includeDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 }, { b: 2 } ], 'include deep members');\n *\n * @name includeDeepMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeDeepMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeDeepMembers, true)\n .to.include.deep.members(subset);\n }\n\n /**\n * ### .notIncludeDeepMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in any order. Uses a\n * deep equality check. Duplicates are ignored.\n *\n * assert.notIncludeDeepMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { f: 5 } ], 'not include deep members');\n *\n * @name notIncludeDeepMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeDeepMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeDeepMembers, true)\n .to.not.include.deep.members(subset);\n }\n\n /**\n * ### .includeOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a strict equality\n * check (===).\n *\n * assert.includeOrderedMembers([ 1, 2, 3 ], [ 1, 2 ], 'include ordered members');\n *\n * @name includeOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeOrderedMembers, true)\n .to.include.ordered.members(subset);\n }\n\n /**\n * ### .notIncludeOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a strict equality\n * check (===).\n *\n * assert.notIncludeOrderedMembers([ 1, 2, 3 ], [ 2, 1 ], 'not include ordered members');\n * assert.notIncludeOrderedMembers([ 1, 2, 3 ], [ 2, 3 ], 'not include ordered members');\n *\n * @name notIncludeOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeOrderedMembers, true)\n .to.not.include.ordered.members(subset);\n }\n\n /**\n * ### .includeDeepOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` is included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a deep equality\n * check.\n *\n * assert.includeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 } ], 'include deep ordered members');\n *\n * @name includeDeepOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.includeDeepOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.includeDeepOrderedMembers, true)\n .to.include.deep.ordered.members(subset);\n }\n\n /**\n * ### .notIncludeDeepOrderedMembers(superset, subset, [message])\n *\n * Asserts that `subset` isn't included in `superset` in the same order\n * beginning with the first element in `superset`. Uses a deep equality\n * check.\n *\n * assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { f: 5 } ], 'not include deep ordered members');\n * assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 } ], 'not include deep ordered members');\n * assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { c: 3 } ], 'not include deep ordered members');\n *\n * @name notIncludeDeepOrderedMembers\n * @param {Array} superset\n * @param {Array} subset\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.notIncludeDeepOrderedMembers = function (superset, subset, msg) {\n new Assertion(superset, msg, assert.notIncludeDeepOrderedMembers, true)\n .to.not.include.deep.ordered.members(subset);\n }\n\n /**\n * ### .oneOf(inList, list, [message])\n *\n * Asserts that non-object, non-array value `inList` appears in the flat array `list`.\n *\n * assert.oneOf(1, [ 2, 1 ], 'Not found in list');\n *\n * @name oneOf\n * @param {*} inList\n * @param {Array<*>} list\n * @param {String} message\n * @namespace Assert\n * @api public\n */\n\n assert.oneOf = function (inList, list, msg) {\n new Assertion(inList, msg, assert.oneOf, true).to.be.oneOf(list);\n }\n\n /**\n * ### .changes(function, object, property, [message])\n *\n * Asserts that a function changes the value of a property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 22 };\n * assert.changes(fn, obj, 'val');\n *\n * @name changes\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.changes = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.changes, true).to.change(obj, prop);\n }\n\n /**\n * ### .changesBy(function, object, property, delta, [message])\n *\n * Asserts that a function changes the value of a property by an amount (delta).\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val += 2 };\n * assert.changesBy(fn, obj, 'val', 2);\n *\n * @name changesBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.changesBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.changesBy, true)\n .to.change(obj, prop).by(delta);\n }\n\n /**\n * ### .doesNotChange(function, object, property, [message])\n *\n * Asserts that a function does not change the value of a property.\n *\n * var obj = { val: 10 };\n * var fn = function() { console.log('foo'); };\n * assert.doesNotChange(fn, obj, 'val');\n *\n * @name doesNotChange\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotChange = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotChange, true)\n .to.not.change(obj, prop);\n }\n\n /**\n * ### .changesButNotBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not change the value of a property or of a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val += 10 };\n * assert.changesButNotBy(fn, obj, 'val', 5);\n *\n * @name changesButNotBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.changesButNotBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.changesButNotBy, true)\n .to.change(obj, prop).but.not.by(delta);\n }\n\n /**\n * ### .increases(function, object, property, [message])\n *\n * Asserts that a function increases a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 13 };\n * assert.increases(fn, obj, 'val');\n *\n * @name increases\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.increases = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.increases, true)\n .to.increase(obj, prop);\n }\n\n /**\n * ### .increasesBy(function, object, property, delta, [message])\n *\n * Asserts that a function increases a numeric object property or a function's return value by an amount (delta).\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val += 10 };\n * assert.increasesBy(fn, obj, 'val', 10);\n *\n * @name increasesBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.increasesBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.increasesBy, true)\n .to.increase(obj, prop).by(delta);\n }\n\n /**\n * ### .doesNotIncrease(function, object, property, [message])\n *\n * Asserts that a function does not increase a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 8 };\n * assert.doesNotIncrease(fn, obj, 'val');\n *\n * @name doesNotIncrease\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotIncrease = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotIncrease, true)\n .to.not.increase(obj, prop);\n }\n\n /**\n * ### .increasesButNotBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not increase a numeric object property or function's return value by an amount (delta).\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 15 };\n * assert.increasesButNotBy(fn, obj, 'val', 10);\n *\n * @name increasesButNotBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.increasesButNotBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.increasesButNotBy, true)\n .to.increase(obj, prop).but.not.by(delta);\n }\n\n /**\n * ### .decreases(function, object, property, [message])\n *\n * Asserts that a function decreases a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 5 };\n * assert.decreases(fn, obj, 'val');\n *\n * @name decreases\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.decreases = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.decreases, true)\n .to.decrease(obj, prop);\n }\n\n /**\n * ### .decreasesBy(function, object, property, delta, [message])\n *\n * Asserts that a function decreases a numeric object property or a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val -= 5 };\n * assert.decreasesBy(fn, obj, 'val', 5);\n *\n * @name decreasesBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.decreasesBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.decreasesBy, true)\n .to.decrease(obj, prop).by(delta);\n }\n\n /**\n * ### .doesNotDecrease(function, object, property, [message])\n *\n * Asserts that a function does not decreases a numeric object property.\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 15 };\n * assert.doesNotDecrease(fn, obj, 'val');\n *\n * @name doesNotDecrease\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotDecrease = function (fn, obj, prop, msg) {\n if (arguments.length === 3 && typeof obj === 'function') {\n msg = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotDecrease, true)\n .to.not.decrease(obj, prop);\n }\n\n /**\n * ### .doesNotDecreaseBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not decreases a numeric object property or a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 5 };\n * assert.doesNotDecreaseBy(fn, obj, 'val', 1);\n *\n * @name doesNotDecreaseBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.doesNotDecreaseBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n return new Assertion(fn, msg, assert.doesNotDecreaseBy, true)\n .to.not.decrease(obj, prop).by(delta);\n }\n\n /**\n * ### .decreasesButNotBy(function, object, property, delta, [message])\n *\n * Asserts that a function does not decreases a numeric object property or a function's return value by an amount (delta)\n *\n * var obj = { val: 10 };\n * var fn = function() { obj.val = 5 };\n * assert.decreasesButNotBy(fn, obj, 'val', 1);\n *\n * @name decreasesButNotBy\n * @param {Function} modifier function\n * @param {Object} object or getter function\n * @param {String} property name _optional_\n * @param {Number} change amount (delta)\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.decreasesButNotBy = function (fn, obj, prop, delta, msg) {\n if (arguments.length === 4 && typeof obj === 'function') {\n var tmpMsg = delta;\n delta = prop;\n msg = tmpMsg;\n } else if (arguments.length === 3) {\n delta = prop;\n prop = null;\n }\n\n new Assertion(fn, msg, assert.decreasesButNotBy, true)\n .to.decrease(obj, prop).but.not.by(delta);\n }\n\n /*!\n * ### .ifError(object)\n *\n * Asserts if value is not a false value, and throws if it is a true value.\n * This is added to allow for chai to be a drop-in replacement for Node's\n * assert class.\n *\n * var err = new Error('I am a custom error');\n * assert.ifError(err); // Rethrows err!\n *\n * @name ifError\n * @param {Object} object\n * @namespace Assert\n * @api public\n */\n\n assert.ifError = function (val) {\n if (val) {\n throw(val);\n }\n };\n\n /**\n * ### .isExtensible(object)\n *\n * Asserts that `object` is extensible (can have new properties added to it).\n *\n * assert.isExtensible({});\n *\n * @name isExtensible\n * @alias extensible\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isExtensible = function (obj, msg) {\n new Assertion(obj, msg, assert.isExtensible, true).to.be.extensible;\n };\n\n /**\n * ### .isNotExtensible(object)\n *\n * Asserts that `object` is _not_ extensible.\n *\n * var nonExtensibleObject = Object.preventExtensions({});\n * var sealedObject = Object.seal({});\n * var frozenObject = Object.freeze({});\n *\n * assert.isNotExtensible(nonExtensibleObject);\n * assert.isNotExtensible(sealedObject);\n * assert.isNotExtensible(frozenObject);\n *\n * @name isNotExtensible\n * @alias notExtensible\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotExtensible = function (obj, msg) {\n new Assertion(obj, msg, assert.isNotExtensible, true).to.not.be.extensible;\n };\n\n /**\n * ### .isSealed(object)\n *\n * Asserts that `object` is sealed (cannot have new properties added to it\n * and its existing properties cannot be removed).\n *\n * var sealedObject = Object.seal({});\n * var frozenObject = Object.seal({});\n *\n * assert.isSealed(sealedObject);\n * assert.isSealed(frozenObject);\n *\n * @name isSealed\n * @alias sealed\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isSealed = function (obj, msg) {\n new Assertion(obj, msg, assert.isSealed, true).to.be.sealed;\n };\n\n /**\n * ### .isNotSealed(object)\n *\n * Asserts that `object` is _not_ sealed.\n *\n * assert.isNotSealed({});\n *\n * @name isNotSealed\n * @alias notSealed\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotSealed = function (obj, msg) {\n new Assertion(obj, msg, assert.isNotSealed, true).to.not.be.sealed;\n };\n\n /**\n * ### .isFrozen(object)\n *\n * Asserts that `object` is frozen (cannot have new properties added to it\n * and its existing properties cannot be modified).\n *\n * var frozenObject = Object.freeze({});\n * assert.frozen(frozenObject);\n *\n * @name isFrozen\n * @alias frozen\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isFrozen = function (obj, msg) {\n new Assertion(obj, msg, assert.isFrozen, true).to.be.frozen;\n };\n\n /**\n * ### .isNotFrozen(object)\n *\n * Asserts that `object` is _not_ frozen.\n *\n * assert.isNotFrozen({});\n *\n * @name isNotFrozen\n * @alias notFrozen\n * @param {Object} object\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotFrozen = function (obj, msg) {\n new Assertion(obj, msg, assert.isNotFrozen, true).to.not.be.frozen;\n };\n\n /**\n * ### .isEmpty(target)\n *\n * Asserts that the target does not contain any values.\n * For arrays and strings, it checks the `length` property.\n * For `Map` and `Set` instances, it checks the `size` property.\n * For non-function objects, it gets the count of own\n * enumerable string keys.\n *\n * assert.isEmpty([]);\n * assert.isEmpty('');\n * assert.isEmpty(new Map);\n * assert.isEmpty({});\n *\n * @name isEmpty\n * @alias empty\n * @param {Object|Array|String|Map|Set} target\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isEmpty = function(val, msg) {\n new Assertion(val, msg, assert.isEmpty, true).to.be.empty;\n };\n\n /**\n * ### .isNotEmpty(target)\n *\n * Asserts that the target contains values.\n * For arrays and strings, it checks the `length` property.\n * For `Map` and `Set` instances, it checks the `size` property.\n * For non-function objects, it gets the count of own\n * enumerable string keys.\n *\n * assert.isNotEmpty([1, 2]);\n * assert.isNotEmpty('34');\n * assert.isNotEmpty(new Set([5, 6]));\n * assert.isNotEmpty({ key: 7 });\n *\n * @name isNotEmpty\n * @alias notEmpty\n * @param {Object|Array|String|Map|Set} target\n * @param {String} message _optional_\n * @namespace Assert\n * @api public\n */\n\n assert.isNotEmpty = function(val, msg) {\n new Assertion(val, msg, assert.isNotEmpty, true).to.not.be.empty;\n };\n\n /*!\n * Aliases.\n */\n\n (function alias(name, as){\n assert[as] = assert[name];\n return alias;\n })\n ('isOk', 'ok')\n ('isNotOk', 'notOk')\n ('throws', 'throw')\n ('throws', 'Throw')\n ('isExtensible', 'extensible')\n ('isNotExtensible', 'notExtensible')\n ('isSealed', 'sealed')\n ('isNotSealed', 'notSealed')\n ('isFrozen', 'frozen')\n ('isNotFrozen', 'notFrozen')\n ('isEmpty', 'empty')\n ('isNotEmpty', 'notEmpty');\n};\n", "/*!\n * chai\n * Copyright(c) 2011-2014 Jake Luer \n * MIT Licensed\n */\n\nvar used = [];\n\n/*!\n * Chai version\n */\n\nexports.version = '4.3.8';\n\n/*!\n * Assertion Error\n */\n\nexports.AssertionError = require('assertion-error');\n\n/*!\n * Utils for plugins (not exported)\n */\n\nvar util = require('./chai/utils');\n\n/**\n * # .use(function)\n *\n * Provides a way to extend the internals of Chai.\n *\n * @param {Function}\n * @returns {this} for chaining\n * @api public\n */\n\nexports.use = function (fn) {\n if (!~used.indexOf(fn)) {\n fn(exports, util);\n used.push(fn);\n }\n\n return exports;\n};\n\n/*!\n * Utility Functions\n */\n\nexports.util = util;\n\n/*!\n * Configuration\n */\n\nvar config = require('./chai/config');\nexports.config = config;\n\n/*!\n * Primary `Assertion` prototype\n */\n\nvar assertion = require('./chai/assertion');\nexports.use(assertion);\n\n/*!\n * Core Assertions\n */\n\nvar core = require('./chai/core/assertions');\nexports.use(core);\n\n/*!\n * Expect interface\n */\n\nvar expect = require('./chai/interface/expect');\nexports.use(expect);\n\n/*!\n * Should interface\n */\n\nvar should = require('./chai/interface/should');\nexports.use(should);\n\n/*!\n * Assert interface\n */\n\nvar assert = require('./chai/interface/assert');\nexports.use(assert);\n", "module.exports = require('./lib/chai');\n", "import chai from './index.js';\n\nexport const expect = chai.expect;\nexport const version = chai.version;\nexport const Assertion = chai.Assertion;\nexport const AssertionError = chai.AssertionError;\nexport const util = chai.util;\nexport const config = chai.config;\nexport const use = chai.use;\nexport const should = chai.should;\nexport const assert = chai.assert;\nexport const core = chai.core;\n\nexport default chai;\n", "var e=(I,A)=>()=>(A||I((A={exports:{}}).exports,A),A.exports);var f=e((wA,X)=>{\"use strict\";X.exports=\"AGFzbQEAAAABwAEZYAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAF/AGABfwF/YAR/f39/AGAAAX9gBX9/f39/AX9gBX9/f39/AGAAAGAGf39/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AHf39/f39/fwF/YAJ/fwF+YAN+f38Bf2ALf39/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwAC9A8kGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXydfX3diZ19pbXBvcnRwcml2YXRlandrXzY0ODFkNjMxNDU1Mzc0ZTkAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18gX193YmdfZ2V0c2lnbmVyXzdiYzg2ZWZiZjY0NWQ5YTUAABhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8xXzVjZGFhMzg2OGM3MzQyODkABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193YmdfaGVsbG8yXzg0ZGIwMDkzZjdiZWExOTIABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18aX193YmluZGdlbl9vYmplY3RfZHJvcF9yZWYABBhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18VX193YmluZGdlbl9zdHJpbmdfbmV3AAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fFF9fd2JpbmRnZW5faXNfb2JqZWN0AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JpbmRnZW5fb2JqZWN0X2Nsb25lX3JlZgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19zZXRfZjk3NTEwMjIzNmQzYzUwMgADGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19jcnlwdG9fMWQxZjIyODI0YTZhMDgwYwAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19wcm9jZXNzXzRhNzI4NDdjYzUwMzk5NWIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfdmVyc2lvbnNfZjY4NjU2NWU1ODZkZDkzNQAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19ub2RlXzEwNGEyZmY4ZDZlYTAzYTIABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18UX193YmluZGdlbl9pc19zdHJpbmcABRhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18fX193YmdfbXNDcnlwdG9fZWIwNWU2MmI1MzBhMTUwOAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx5fX3diZ19yZXF1aXJlX2NjYTkwYjFhOTRhMDI1NWIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18WX193YmluZGdlbl9pc19mdW5jdGlvbgAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXyVfX3diZ19yYW5kb21GaWxsU3luY181YzljOTU1YWE1NmI2MDQ5AAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJl9fd2JnX2dldFJhbmRvbVZhbHVlc18zYWE1NmFhNmVkZWM4NzRjAAEYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fIF9fd2JnX25ld25vYXJnc183NjMxM2JkNmZmMzVkMGYyAAAYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfMTA4NGExMTEzMjllNjhjZQAAGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxpfX3diZ19uZXdfNTI1MjQ1ZTJiOTkwMTIwNAAHGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxtfX3diZ19zZWxmXzMwOTNkNWQxZjdiY2I2ODIABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18dX193Ymdfd2luZG93XzNiY2ZjNGQzMWJjMDEyZjgABxhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18hX193YmdfZ2xvYmFsVGhpc184NmIyMjJlMTNiZGYzMmVkAAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fHV9fd2JnX2dsb2JhbF9lNWEzZmU1NmY4YmU5NDg1AAcYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fG19fd2JnX2NhbGxfODlhZjA2MGI0ZTE1MjNmMgACGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx1fX3diZ19idWZmZXJfYjdiMDhhZjc5YjBiMDk3NAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXzFfX3diZ19uZXd3aXRoYnl0ZW9mZnNldGFuZGxlbmd0aF84YTJjYjljYTk2YjI3ZWM5AAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX25ld19lYTE4ODNlMWU1ZTg2Njg2AAUYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fGl9fd2JnX3NldF9kMWU3OWUyMzg4NTIwZjE4AAMYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fJF9fd2JnX25ld3dpdGhsZW5ndGhfZWM1NDhmNDQ4Mzg3Yzk2OAAFGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXx9fX3diZ19zdWJhcnJheV83YzJlMzU3NmFmZTE4MWQxAAIYX193YmluZGdlbl9wbGFjZWhvbGRlcl9fEF9fd2JpbmRnZW5fdGhyb3cAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18RX193YmluZGdlbl9tZW1vcnkABwONAosCAwEDBQMDAQEBAQEDAwQDAwYBAQYDAwEDAgAFAgUGAQMFAwMNAwQBAQMCAAADAgEDAQMBAA8BBgEDAQEBAQABCwEBAQ4BCAABAAAAARABAAQEAQEBAQABAQEDBgEBAQQDAQEBAQEBAAABBAYICwYBAwMBAQQGABEABA4SBwsAAAAEBAAFAQUJAAcEAwMDAwAFAAABAQQDBQAAAAABCgAFAAAABQICAQEAAAQIAAAACgEGAAAADAQAAQEABwAADQkTFQgXBAQGBAACBAAAAgwGAAUDAAAAAAkAAAABAQABAQEBAAMAAAAFBAAEAAAAAAAAAwAFAwEAAQoKAAAAAAEAAAIDAgICAQEHBAQDBAcBcAGSAZIBBQMBABIGCQF/AUGAgMAACwe4BR8GbWVtb3J5AgAZX193Ymdfd2FzbWtleW1hbmFnZXJfZnJlZQB/IXdhc21rZXltYW5hZ2VyX2ltcG9ydF9wcml2YXRlX2p3awBFGXdhc21rZXltYW5hZ2VyX2dldF9zaWduZXIAVRluZXdfaW5fbWVtb3J5X2tleV9tYW5hZ2VyAI0BHHBvY19rZXlfbWFuYWdlcl9mcm9tX2ZvcmVp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AgAgASAIIEynajYC4AEgAUHUAWogFCAxajYCACABIAggTadqNgKgASABQZQBaiAVIDFqNgIAIAEgCCBOp2o2AmAgAUHUAGogJyAxajYCACABID4gACgCIGo2AjAgASAIIE+najYCICABQRRqICggMWo2AgAgAUH8AWogDyAAQSxqKAIAIghqNgIAIAFB+AFqIA4gAEEoaigCACIcajYCACABQegBaiAuIFCnajYCACABQeQBaiAtIExCIIinajYCACABQdgBaiAFIDhqNgIAIAFBvAFqIAggK2o2AgAgAUG4AWogHCAqajYCACABQagBaiAuIFGnajYCACABQaQBaiAtIE1CIIinajYCACABQZgBaiADIDhqNgIAIAFB/ABqIAggGmo2AgAgAUH4AGogGSAcajYCACABQegAaiAuIFKnajYCACABQeQAaiAtIE5CIIinajYCACABQdgAaiAGIDhqNgIAIAFBPGogCCAsajYCACABQThqIBAgHGo2AgAgAUE0aiA8IABBJGoiCCgCAGo2AgAgAUEoaiAuIFOnajYCACABQSRqIC0gT0IgiKdqNgIAIAFBGGogCSA4ajYCACAAIFUgADUCIIQiTEIEfCJNPgIgIAFB7AFqIC8gUEIgiKdqNgIAIAFB3AFqICUgNWo2AgAgAUGsAWogLyBRQiCIp2o2AgAgAUGcAWogJiA1ajYCACABQewAaiAvIFJCIIinajYCACABQdwAaiALIDVqNgIAIAFBLGogLyBTQiCIp2o2AgAgAUEcaiAMIDVqNgIAIAggTUIgiD4CACABIBcgTEIDfCJQp2o2AvABIAEgDSBMQgJ8Ik2najYCsAEgASA2IExCAXwiTKdqNgJwIAFB9AFqIBggUEIgiKdqNgIAIAFBtAFqICkgTUIgiKdqNgIAIAFB9ABqID0gTEIgiKdqNgIAC9wnAVp/IwBBsARrIgMkACADQagEaiIMIAFBIGoiIykCADcDACADQaAEaiINIAFBGGoiJCkCADcDACADQZgEaiIOIAFBEGoiESkCADcDACADQZAEaiIPIAFBCGoiEikCADcDACADIAEpAgA3A4gEIAMgA0GIBGoiBCACEDAgDCABQcgAaiIaKQIANwMAIA0gAUFAayIQKQIANwMAIA4gAUE4aiIGKQIANwMAIA8gAUEwaiIFKQIANwMAIAMgASkCKDcDiAQgA0EoaiAEIAJBKGoQMCAMIAFB8ABqIj8pAgA3AwAgDSABQegAaiJAKQIANwMAIA4gAUHgAGoiQSkCADcDACAPIAFB2ABqIkIpAgA3AwAgAyABKQJQNwOIBCADQdAAaiAEIAJB0ABqEDAgAygCUCEcIAMoAlQhHSADKAJYIR4gAygCXCEfIAMoAmAhICADKAJkISEgAygCaCEiIAMoAmwhJSADKAJwISYgAygCdCEnIAMoAgAhByADKAIoISggAygCBCETIAMoAiwhMiADKAIMIRQgAygCNCEzIAMoAhQhFSADKAI8ITQgAygCHCEIIAMoAkQhKSADKAIkIQkgAygCTCEqIAMoAgghCiADKAIwISsgAygCECEWIAMoAjghLCADKAIYIRcgAygCQCEtIAMoAiAhGCADKAJIIS4gAUEsaigCACELIAUoAgAhBSASKAIAIRIgAUE0aigCACEZIAYoAgAhBiARKAIAIREgAUE8aigCACEbIBAoAgAhECAkKAIAISQgAUHEAGooAgAhLyAaKAIAIRogIygCACEjIAEoAighNSABKAIAIUUgASgCBCFGIAEoAgwhRyABKAIUIUggASgCHCFJIAMgAUHMAGooAgAiQyABKAIkIlNqNgKEBCADIBogI2o2AoAEIAMgLyBJajYC/AMgAyAQICRqNgL4AyADIBsgSGo2AvQDIAMgBiARajYC8AMgAyAZIEdqNgLsAyADIAUgEmo2AugDIAMgCyBGajYC5AMgAyA1IEVqNgLgAyACQSxqKAIAITYgAkEwaigCACE3IAJBNGooAgAhOCACQThqKAIAITkgAkE8aigCACE6IAJBQGsoAgAhOyACQcQAaigCACE8IAJByABqKAIAIT0gAigCKCE+IAIoAgAhSiACKAIEIUsgAigCCCFMIAIoAgwhTSACKAIQIU4gAigCFCFPIAIoAhghUCACKAIcIVEgAigCICFSIAMgAkHMAGooAgAiRCACKAIkIlRqNgKsBCADID0gUmo2AqgEIAMgPCBRajYCpAQgAyA7IFBqNgKgBCADIDogT2o2ApwEIAMgOSBOajYCmAQgAyA4IE1qNgKUBCADIDcgTGo2ApAEIAMgNiBLajYCjAQgAyA+IEpqNgKIBCADQbgDaiIwIANB4ANqIjEgBBAwIANBmAFqIlUgAygC2AMgGCAuamtB+v//vwFqNgIAIANBkAFqIlYgAygC0AMgFyAtamtB+v//vwFqNgIAIANBiAFqIlcgAygCyAMgFiAsamtB+v//vwFqNgIAIANBgAFqIlggAygCwAMgCiAramtB+v//vwFqNgIAIAMgAygC3AMgCSAqamtB+v//C2o2ApwBIAMgAygC1AMgCCApamtB+v//vwFqNgKUASADIAMoAswDIBUgNGprQfr//78BajYCjAEgAyADKALEAyAUIDNqa0H6//+/AWo2AoQBIAMgAygCvAMgEyAyamtB+vz/vwFqNgJ8IAMgAygCuAMgByAoamtBmtL/vwFqNgJ4IAMgQyABQfQAaigCACJZajYChAQgAyAaID8oAgAiP2o2AoAEIAMgLyABQewAaigCACIaajYC/AMgAyAQIEAoAgAiL2o2AvgDIAMgGyABQeQAaigCACIQajYC9AMgAyAGIEEoAgAiG2o2AvADIAMgGSABQdwAaigCACIGajYC7AMgAyAFIEIoAgAiGWo2AugDIAMgCyABQdQAaigCACIFajYC5AMgAyA1IAEoAlAiAWo2AuADIAMgRCACQfQAaigCACILajYCrAQgAyA9IAJB8ABqKAIAIjVqNgKoBCADIDwgAkHsAGooAgAiPWo2AqQEIAMgOyACQegAaigCACI8ajYCoAQgAyA6IAJB5ABqKAIAIjtqNgKcBCADIDkgAkHgAGooAgAiOmo2ApgEIAMgOCACQdwAaigCACI5ajYClAQgAyA3IAJB2ABqKAIAIjhqNgKQBCADIDYgAkHUAGooAgAiN2o2AowEIAMgPiACKAJQIgJqNgKIBCAwIDEgBBAwIAMoArgDITYgAygCvAMhPiADKALAAyFAIAMoAsQDIUEgAygCyAMhQiADKALMAyFDIAMoAtADIUQgAygC1AMhWiADKALYAyFbIAMoAtwDIVwgAyBTIFlqNgKEBCADICMgP2o2AoAEIAMgGiBJajYC/AMgAyAkIC9qNgL4AyADIBAgSGo2AvQDIAMgESAbajYC8AMgAyAGIEdqNgLsAyADIBIgGWo2AugDIAMgBSBGajYC5AMgAyABIEVqNgLgAyADIAsgVGo2AqwEIAMgNSBSajYCqAQgAyA9IFFqNgKkBCADIDwgUGo2AqAEIAMgOyBPajYCnAQgAyA6IE5qNgKYBCADIDkgTWo2ApQEIAMgOCBMajYCkAQgAyA3IEtqNgKMBCADIAIgSmo2AogEIDAgMSAEEDAgAyADKALcAyAJICdqa0H6//8LajYCxAEgAyADKALYAyAYICZqa0H6//+/AWo2AsABIAMgAygC1AMgCCAlamtB+v//vwFqNgK8ASADIAMoAtADIBcgImprQfr//78BajYCuAEgAyADKALMAyAVICFqa0H6//+/AWo2ArQBIAMgAygCyAMgFiAgamtB+v//vwFqNgKwASADIAMoAsQDIBQgH2prQfr//78BajYCrAEgAyADKALAAyAKIB5qa0H6//+/AWo2AqgBIAMgAygCvAMgEyAdamtB+vz/vwFqNgKkASADIAMoArgDIAcgHGprQZrS/78BajYCoAEgAygCUCEBIAMoAlQhAiADKAJYIQcgAygCXCETIAMoAmAhFCADKAJkIRUgAygCaCEIIAMoAmwhCSADKAJwIQogAyADKAJ0QRVsNgKsBCADIApBFWw2AqgEIAMgCUEVbDYCpAQgAyAIQRVsNgKgBCADIBVBFWw2ApwEIAMgFEEVbDYCmAQgAyATQRVsNgKUBCADIAdBFWw2ApAEIAMgAkEVbDYCjAQgAyABQRVsNgKIBCADQcgBaiAEEIkBIAMoAighASADKALIASECIAMoAiwhByADKALMASETIAMoAjAhFCADKALQASEVIAMoAjQhCCADKALUASEJIAMoAjghCiADKALYASEWIAMoAjwhFyADKALcASEYIAMoAkAhCyADKALgASEFIAMoAkQhEiADKALkASEZIAMoAkghBiADKALoASERIAMgAygCTCIbIAMoAuwBIhBrQfz//wdqNgKUAiADIAYgEWtB/P///wBqNgKQAiADIBIgGWtB/P///wBqNgKMAiADIAsgBWtB/P///wBqNgKIAiADIBcgGGtB/P///wBqNgKEAiADIAogFmtB/P///wBqNgKAAiADIAggCWtB/P///wBqNgL8ASADIBQgFWtB/P///wBqNgL4ASADIAcgE2tB/P3//wBqNgL0ASADIAEgAmtBvOH//wBqNgLwASADQbgCaiIkIAYgEWo2AgAgA0GwAmoiBiAFIAtqNgIAIANBqAJqIgsgCiAWajYCACADQaACaiIKIBQgFWo2AgAgAyAQIBtqNgK8AiADIBIgGWo2ArQCIAMgFyAYajYCrAIgAyAIIAlqNgKkAiADIAcgE2o2ApwCIAMgASACajYCmAIgAyBcICcgKmprQfr//wtqIidBB2w2AqwEIAMgWyAmIC5qa0H6//+/AWoiJkEHbDYCqAQgAyBaICUgKWprQfr//78BaiIlQQdsNgKkBCADIEQgIiAtamtB+v//vwFqIgdBB2w2AqAEIAMgQyAhIDRqa0H6//+/AWoiE0EHbDYCnAQgAyBCICAgLGprQfr//78BaiIUQQdsNgKYBCADIEEgHyAzamtB+v//vwFqIjNBB2w2ApQEIAMgQCAeICtqa0H6//+/AWoiFUEHbDYCkAQgAyA+IB0gMmprQfr8/78BaiIyQQdsNgKMBCADIDYgHCAoamtBmtL/vwFqIihBB2w2AogEIANBwAJqIAQQiQEgAyADKALkAkEDbDYCrAQgAyADKALgAkEDbDYCqAQgAyADKALcAkEDbDYCpAQgAyADKALYAkEDbDYCoAQgAyADKALUAkEDbDYCnAQgAyADKALQAkEDbDYCmAQgAyADKALMAkEDbDYClAQgAyADKALIAkEDbDYCkAQgAyADKALEAkEDbDYCjAQgAyADKALAAkEDbDYCiAQgA0HoAmogBBCJASADKAIAIQEgAygCBCECIAMoAgghHCADKAIMIR0gAygCECEeIAMoAhQhHyADKAIYISAgAygCHCEhIAMoAiAhIiADIAMoAiQiNEEJbDYCrAQgAyAiQQlsNgKoBCADICFBCWw2AqQEIAMgIEEJbDYCoAQgAyAfQQlsNgKcBCADIB5BCWw2ApgEIAMgHUEJbDYClAQgAyAcQQlsNgKQBCADIAJBCWw2AowEIAMgAUEJbDYCiAQgMSAEEIkBIAMgAygChARBB2w2AtwDIAMgAygCgARBB2w2AtgDIAMgAygC/ANBB2w2AtQDIAMgAygC+ANBB2w2AtADIAMgAygC9ANBB2w2AswDIAMgAygC8ANBB2w2AsgDIAMgAygC7ANBB2w2AsQDIAMgAygC6ANBB2w2AsADIAMgAygC5ANBB2w2ArwDIAMgAygC4ANBB2w2ArgDIANBkANqIDAQiQEgDCBVKQIANwMAIA0gVikCADcDACAOIFcpAgA3AwAgDyBYKQIANwMAIAMgAykCeDcDiAQgMCAEIANB8AFqIhoQMCAMIANBiANqKQIANwMAIA0gA0GAA2opAgA3AwAgDiADQfgCaikCADcDACAPIANB8AJqKQIANwMAIAMgAykC6AI3A4gEIDEgBCADQaABaiIjEDAgAygC4AMhCCADKAK4AyEpIAMoAuQDIQkgAygCvAMhKiADKALoAyErIAMoAsADIRYgAygC7AMhLCADKALEAyEXIAMoAvADIS0gAygCyAMhGCADKAL0AyEuIAMoAswDIQUgAygC+AMhEiADKALQAyEZIAMoAvwDIREgAygC1AMhGyADKAKABCEQIAMoAtgDIS8gAyADKALcAyADKAKEBGtB/P//B2o2AqwEIAMgLyAQa0H8////AGo2AqgEIAMgGyARa0H8////AGo2AqQEIAMgGSASa0H8////AGo2AqAEIAMgBSAua0H8////AGo2ApwEIAMgGCAta0H8////AGo2ApgEIAMgFyAsa0H8////AGo2ApQEIAMgFiAra0H8////AGo2ApAEIAMgKiAJa0H8/f//AGo2AowEIAMgKSAIa0G84f//AGo2AogEIAAgBBCJASAMICQpAgA3AwAgDSAGKQIANwMAIA4gCykCADcDACAPIAopAgA3AwAgAyADKQKYAjcDiAQgMCAEIBoQMCAMIANBsANqKQIANwMAIA0gA0GoA2opAgA3AwAgDiADQaADaikCADcDACAPIANBmANqKQIANwMAIAMgAykCkAM3A4gEIDEgBCAjEDAgAygCuAMhDCADKALgAyENIAMoArwDIQ4gAygC5AMhDyADKALAAyEIIAMoAugDISkgAygCxAMhCSADKALsAyEqIAMoAsgDIQogAygC8AMhKyADKALMAyEWIAMoAvQDISwgAygC0AMhFyADKAL4AyEtIAMoAtQDIRggAygC/AMhLiADKALYAyELIAMoAoAEIQUgAyADKAKEBCADKALcA2o2AqwEIAMgBSALajYCqAQgAyAYIC5qNgKkBCADIBcgLWo2AqAEIAMgFiAsajYCnAQgAyAKICtqNgKYBCADIAkgKmo2ApQEIAMgCCApajYCkAQgAyAOIA9qNgKMBCADIAwgDWo2AogEIABBKGogBBCJASADICc2AqwEIAMgJjYCqAQgAyAlNgKkBCADIAc2AqAEIAMgEzYCnAQgAyAUNgKYBCADIDM2ApQEIAMgFTYCkAQgAyAyNgKMBCADICg2AogEIDAgBCADQZgCahAwIAMgNEEDbDYC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QQAgARtqIgEgAkmtfCABIAEgB2oiAkutfCIUIAatfCARrSAUQpnGxKoEfnwgDK0gFELEv92FBX58IA+tIBRC88K2gQR+fCAOrSAUQr/9pv4CfnwiFEIgiHwiE0IgiHwiFUIgiHwiFkIgiHwiF0IgiCAErXwiGEIgiCADrXwiGkIgiCACrXwiG0L/////D4MgGkL/////D4MgGEL/////D4MgF0L/////D4MgFkL/////D4MgFUL/////D4MgE0L/////D4MgFEL/////D4NCwYLZgQ19IhxCP4d8Qoy9yf4LfSIhQj+HfEK7wKL6Cn0iHUI/h3xC5rm71Qt9Ih5CP4d8Qv7///8PfSIfQj+HfEL/////D30iIEI/h3xC/////w99IhlCP4d8Qv////8PfSIiIBuFp0EAIBtCIIinEPQBICJCP4inEPQBQX9zQQFxEPQBchD0AUH/AXFrIgFxIBunczYCHCAAIBqnIBkgGoWnIAFxczYCGCAAIBinIBggIIWnIAFxczYCFCAAIBenIBcgH4WnIAFxczYCECAAIBanIBYgHoWnIAFxczYCDCAAIBWnIBUgHYWnIAFxczYCCCAAIBOnIBMgIYWnIAFxczYCBCAAIBSnIBQgHIWnIAFxczYCACAIQUBrJAALzA4CDX8DfiMAQaACayICJAAgAkEoakEAQcEAEKYCIQUgAkEYakHoocAAKQMANwMAIAJBEGpB4KHAACkDADcDACACQQhqQdihwAApAwA3AwAgAkHQocAAKQMANwMAIAJCATcDICACIABBARAkIAJB6ABqQQA6AAAgAEGoAWoiByAAQegBai0AACIDaiIEQYABOgAAIABBoAFqKQMAIg9CAYZCgICA+A+DIA9CD4hCgID8B4OEIA9CH4hCgP4DgyAPQgmGIg9COIiEhCEQIAOtIhFCO4YgDyARQgOGhCIPQoD+A4NCKIaEIA9CgID8B4NCGIYgD0KAgID4D4NCCIaEhCADQT9zIgkEQCAEQQFqQQAgCRCmAhoLIBCEIQ8gAEGAAWohBAJAIANBOHNBCE8EQCAAQeABaiAPNwMAIAQgB0EBECQMAQsgBCAHQQEQJCACQaABakIANwMAIAJBmAFqQgA3AwAgAkGQAWpCADcDACACQYgBakIANwMAIAJBgAFqQgA3AwAgAkH4AGpCADcDACACQgA3A3Ag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bDYCsAMgAiAGQRVsNgKsAyACIA9BFWw2AqgDIAIgBUEVbDYCpAMgAiAOQRVsNgKgAyACIARBFWw2ApwDIAIgAUEVbDYCmAMgAkHYAGogAxCJASACIAIoAnwiFEEDbDYCvAMgAiACKAJ4IiVBA2w2ArgDIAIgAigCdCImQQNsNgK0AyACIAIoAnAiJ0EDbDYCsAMgAiACKAJsIihBA2w2AqwDIAIgAigCaCIpQQNsNgKoAyACIAIoAmQiKkEDbDYCpAMgAiACKAJgIitBA2w2AqADIAIgAigCXCIsQQNsNgKcAyACIAIoAlgiLUEDbDYCmAMgAkGAAWogAxCJASACQRBqIgEoAgAhBCACQRhqIg4oAgAhBSACQSBqIg8oAgAhBiACKAKAASEuIAIoAgghByACKAKEASEvIAIoAgwhCCACKAKMASEwIAIoAhQhCSACKAKUASExIAIoAhwhCiACKAKcASEyIAIoAiQhCyACKAKkASEzIAIoAiwhDCACKAKIASE0IAIoApABIRUgAigCmAEhFiACQcgBaiI1IAJBKGoiGCgCACI2IAIoAqABa0H8////AGo2AgAgAkHAAWoiNyAGIBZrQfz///8AajYCACACQbgBaiIWIAUgFWtB/P///wBqNgIAIAJBsAFqIhUgBCA0a0H8////AGo2AgAgAiAMIDNrQfz//wdqNgLMASACIAsgMmtB/P///wBqNgLEASACIAogMWtB/P///wBqNgK8ASACIAkgMGtB/P///wBqNgK0ASACIAggL2tB/P3//wBqNgKsASACIAcgLmtBvOH//wBqNgKoASACIAwgFGo2AvQBIAIgJSA2ajYC8AEgAiALICZqNgLsASACIAYgJ2o2AugBIAIgCiAoajYC5AEgAiAFIClqNgLgASACIAkgKmo2AtwBIAIgBCArajYC2AEgAiAIICxqNgLUASACIAcgLWo2AtABIBAgGCkCADcDACARIA8pAgA3AwAgEiAOKQIANwMAIBMgASkCADcDACACIAIpAgg3A5gDIAJB+AFqIAMgGRAwIAIoAvgBIQQgAigC/AEhBSACKAKAAiEGIAIoAoQCIQcgAigCiAIhCCACKAKMAiEJIAIoApACIQogAigClAIhCyACKAKYAiEMIAIgAigCnAJBGGw2ArwDIAIgDEEYbDYCuAMgAiALQRhsNgK0AyACIApBGGw2ArADIAIgCUEYbDYCrAMgAiAIQRhsNgKoAyACIAdBGGw2AqQDIAIgBkEYbDYCoAMgAiAFQRhsNgKcAyACIARBGGw2ApgDIA0gAxCJASACKALwAiEEIAIoAvQCIQUgAigC+AIhBiACKAL8AiEHIAIoAoADIQggAigChAMhCSACKAKIAyEKIAIoAowDIQsgAigCkAMhDCACKAKUAyEUIAIgJEEBdDYCvAMgAiAjQQF0NgK4AyACICJBAXQ2ArQDIAIgIUEBdDYCsAMgAiAgQQF0NgKsAyACIB9BAXQ2AqgDIAIgHkEBdDYCpAMgAiAdQQF0NgKgAyACIBxBAXQ2ApwDIAIgG0EBdDYCmAMgACADIAJBqAFqEDAgECA1KQIANwMAIBEgNykCADcDACASIBYpAgA3AwAgEyAVKQIANwMAIAIgAikCqAE3A5gDIA0gAyACQdABahAwIAIgAigClAMgFEEHbGo2AsQCIAIgAigCkAMgDEEHbGo2AsACIAIgAigCjAMgC0EHbGo2ArwCIAIgAigCiAMgCkEHbGo2ArgCIAIgAigChAMgCUEHbGo2ArQCIAIgAigCgAMgCEEHbGo2ArACIAIgAigC/AIgB0EHbGo2AqwCIAIgAigC+AIgBkEHbGo2AqgCIAIgAigC9AIgBUEHbGo2AqQCIAIgAigC8AIgBEEHbGo2AqACIABBKGogAkGgAmoQiQEgECAYKQIANwMAIBEgDykCADcDACASIA4pAgA3AwAgEyABKQIANwMAIAIgAikCCDcDmAMgDSADIBcQMCADIA0gGhAwIAIgAigCvANBA3Q2AuwCIAIgAigCuANBA3Q2AugCIAIgAigCtANBA3Q2AuQCIAIgAigCsANBA3Q2AuACIAIgAigCrANBA3Q2AtwCIAIgAigCqANBA3Q2AtgCIAIgAigCpANBA3Q2AtQCIAIgAigCoANBA3Q2AtACIAIgAigCnANBA3Q2AswCIAIgAigCmANBA3Q2AsgCIABB0ABqIAJByAJqEIkBIAJBwANqJAAL7g4CH38IfiMAQcACayICJAAgAkHwAWoiAyABEEogAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIip0H///8fcTYCGCACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgIIIAIgAikDqAIgIkIaiHwiIqdB////D3E2AhwgAiACKQOIAiAjQhqIfCIjp0H///8PcTYCDCACIAIpA7ACICJCGYh8IiKnQf///x9xNgIgIAIgJEL///8PgyAhQv///x+DICNCGYh8IiFCGoh8PgIUIAIgIadB////H3E2AhAgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCJCACICZC////D4MgIUIZiEITfiAlQv///x+DfCIhQhqIfD4CBCACICGnQf///x9xIgc2AgAgAyABQShqEEogAiACKQO4AiACKQOwAiACKQOoAiACKQOgAiACKQOYAiACKQOQAiIhQhqIfCIkQhmIfCIiQhqIfCIlQhmIfCImQhqIfCIjQhmIQhN+IAIpA/ABIidC////H4N8IiinQf///x9xIgg2AiggAiACKQP4ASAnQhqIfCInQv///w+DIChCGoh8pyIJNgIsIAIgJEL///8PgyAhQv///x+DIAIpA4gCIAIpA4ACICdCGYh8IiFCGoh8IiRCGYh8IidCGoh8pyIKNgI8IAIgJ6dB////H3EiBDYCOCACICSnQf///w9xIgs2AjQgAiAlp0H///8PcSIMNgJEIAIgI6dB////D3EiDTYCTCACICGnQf///x9xIg42AjAgAiAip0H///8fcSIFNgJAIAIgJqdB////H3EiBjYCSCADIAFB0ABqEEogAiACKQOgAkIBhiACKQOYAkIBhiACKQOQAkIBhiIhQhqIfCIkQhmIfCIip0H///8fcTYCaCACIAIpA4ACQgGGIAIpA/gBQgGGIAIpA/ABQgGGIiVCGoh8IiZCGYh8IiOnQf///x9xNgJYIAIgAikDqAJCAYYgIkIaiHwiIqdB////D3E2AmwgAiACKQOIAkIBhiAjQhqIfCIjp0H///8PcTYCXCACIAIpA7ACQgGGICJCGYh8IiKnQf///x9xNgJwIAIgJEL///8PgyAhQv7//x+DICNCGYh8IiFCGoh8PgJkIAIgIadB////H3E2AmAgAiACKQO4AkIBhiAiQhqIfCIhp0H///8PcTYCdCACICZC////D4MgIUIZiEITfiAlQv7//x+DfCIhQhqIfD4CVCACICGnQf///x9xNgJQIAFBLGooAgAhDyABQTBqKAIAIRAgAUE0aigCACERIAFBOGooAgAhEiABQTxqKAIAIRMgAUFAaygCACEUIAFBxABqKAIAIRUgAUHIAGooAgAhFiABKAIoIRcgASgCACEYIAEoAgQhGSABKAIIIRogASgCDCEbIAEoAhAhHCABKAIUIR0gASgCGCEeIAEoAhwhHyABKAIgISAgAiABQcwAaigCACABKAIkajYCnAEgAiAWICBqNgKYASACIBUgH2o2ApQBIAIgFCAeajYCkAEgAiATIB1qNgKMASACIBIgHGo2AogBIAIgESAbajYChAEgAiAQIBpqNgKAASACIA8gGWo2AnwgAiAXIBhqNgJ4IAMgAkH4AGoQSiACIAIpA6ACIAIpA5gCIAIpA5ACIiFCGoh8IiRCGYh8IiKnQf///x9xNgK4ASACIAIpA4ACIAIpA/gBIAIpA/ABIiVCGoh8IiZCGYh8IiOnQf///x9xNgKoASACIAIpA6gCICJCGoh8IiKnQf///w9xNgK8ASACIAIpA4gCICNCGoh8IiOnQf///w9xNgKsASACIAIpA7ACICJCGYh8IiKnQf///x9xNgLAASACICRC////D4MgIUL///8fgyAjQhmIfCIhQhqIfD4CtAEgAiAhp0H///8fcTYCsAEgAiACKQO4AiAiQhqIfCIhp0H///8PcTYCxAEgAiAmQv///w+DICFCGYhCE34gJUL///8fg3wiIUIaiHw+AqQBIAIgIadB////H3E2AqABIAJB6AFqIgEgAigCICAGajYCACACQeABaiIGIAIoAhggBWo2AgAgAkHYAWoiBSACKAIQIARqNgIAIAJB0AFqIgQgAigCCCAOajYCACACIAIoAiQgDWo2AuwBIAIgAigCHCAMajYC5AEgAiACKAIUIApqNgLcASACIAIoAgwgC2o2AtQBIAIgAigCBCAJajYCzAEgAiAHIAhqNgLIASADIAJBKGogAhBcIAAgAkGgAWogAkHIAWoQXCAAQcgAaiABKQIANwIAIABBQGsgBikCADcCACAAQThqIAUpAgA3AgAgAEEwaiAEKQIANwIAIAAgAikCyAE3AiggACACKQLwATcCUCAAQdgAaiACQfgBaikCADcCACAAQeAAaiACQYACaikCADcCACAAQegAaiACQYgCaikCADcCACAAQfAAaiACQZACaikCADcCACAAQfgAaiACQdAAaiADEFwgAkHAAmokAAvTDgIIfwN+IwBBsAJr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aiAFNgIAIAtBGGogBjYCACALQRRqIAc2AgAgC0EQaiAKNgIAIAtBDGogCTYCACALQQhqIA02AgBBACEICyALIAg2AgAgAUEAOgAAIAFBADoAASABQQA6AAIgAUEAOgADIAFBADoABCABQQA6AAUgAUEAOgAGIAFBADoAByABQQA6AAggAUEAOgAJIAFBADoACiABQQA6AAsgAUEAOgAMIAFBADoADSABQQA6AA4gAUEAOgAPIAFBADoAECABQQA6ABEgAUEAOgASIAFBADoAEyABQQA6ABQgAUEAOgAVIAFBADoAFiABQQA6ABcgAUEAOgAYIAFBADoAGSABQQA6ABogAUEAOgAbIAFBADoAHCABQQA6AB0gAUEAOgAeIAFBADoAHwwBCyABQSBqIAQQZgJAIAEoAjwiCK0gASgCOCIEIAEoAjQiBXFBf0cgASgCMCIGrUL/////D0L+////DyABKAIsIgetQue5u9ULQua5u9ULIAEoAigiCq1CvMCi+gpCu8Ci+gogASgCJCIJrUKNvcn+C0KMvcn+CyABKAIgIg1BwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAkH/AXFBAUcNAEEAQX8gCSANciAKciAHciAGciAFciAEciAIchsQlgJB/wFxDQAgCyANNgIEIAtBADYCACALQSBqIAg2AgAgC0EcaiAENgIAIAtBGGogBTYCACALQRRqIAY2AgAgC0EQaiAHNgIAIAtBDGogCjYCACALQQhqIAk2AgAMAQsgC0EBNgIACyABQUBrJAAgDigCdEUNAUGR/MQALQAAGkETQQEQ+wEiAUUNBCAAQRM2AgwgACABNgIIIABCjICAgLACNwIAIAFBD2pB5a7AACgAADYAACABQQhqQd6uwAApAAA3AAAgAUHWrsAAKQAANwAAICRFDQcgJRBJDAcLIA4gMjcDoAIgDkEANgIIIA5CgICAgBA3AgAgDkGQA2pBsKnAADYCACAOQQM6AJgDIA5BIDYCiAMgDkEANgKUAyAOQQA2AoADIA5BADYC+AIgDiAONgKMAyAOQaACaiAOQfgCahBqDQQgDkGgAWogDkEIaigCACIBNgIAIA4gDikCACIyNwOYASAAQQ02AgAgACAyNwIEIABBDGogATYCAAwGCyAOQZgCaiIBIA5BkAFqKQIANwMAIA5BkAJq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BC0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQcAJaiABQYAEakHwABCoAiABQfgIaiABQcgCaikDADcDACABQfAIaiABQcACaikDADcDACABQegIaiABQbgCaikDADcDACABQeAIaiABQbACaikDADcDACABQdgIaiABQagCaikDADcDACABQdAIaiABQaACaikDADcDACABQcgIaiABQZgCaikDADcDACABQYgJaiABQZgHaikDADcDACABQZAJaiABQaAHaikDADcDACABQZgJaiABQagHaikDADcDACABQaAJaiABQbAHaikDADcDACABQagJaiABQbgHaiIUKQMANwMAIAFBsAlqIAFBwAdqKQMANwMAIAFBuAlqIAFByAdqKQMANwMAIAEgASkDkAI3A8AIIAEgASkDkAc3A4AJIAEgAUHACGpB8AEQqAIiBEGIAmpCgYKEiJCgwIABNwMAIARBgAJqQoGChIiQoMCAATcDACAEQfgBakKBgoSIkKDAgAE3AwAgBEKBgoSIkKDAgAE3A/ABIARBqAFqIQYgBEGAAWohCgJAIARB6AFqLQAAIgFBH00EQCABIAZqIgVCgYKEiJCgwIABNwAAIAVBGGpCgYKEiJCgwIABNwAAIAVBEGpCgYKEiJCgwIABNwAAIAVBCGpCgYKEiJCgwIABNwAAIAFBIGohBQwBCyABIAZqIARB8AFqIgVBwAAgAWsiBxCoAhogBEGgAWoiCSAJKQMAQgF8NwMAIAogBkEBECQgBiAFIAdqIAFBIGsiBUFAcWogBRCoAhoLIAQgBToA6AEgBEEAOgDACAJAIAYCfwJAIAVB/wFxIgFBP08EQCABDQFBASEFIARBwAhqDAILIAEgBmpBADoAACABQQFqIQUMAgsgASAGaiAEQcAIaiIHQcAAIAFrIgEQqAIaIARBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkQQAhBSABIAdqCyAFEKgCGgsgBCAFOgDoAQJAAkACQEHAACAFayIJQSBNBEBBICEHIAIhASAFQf8BcQ0BDAILIAUgBmogAkEgEKgCGiAFQSBqIQUMAgsgBSAGaiACIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAIgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUEgTQRAQSAhByADIQEgBQ0BDAILIAUgBmogA0EgEKgCGiAFQSBqIQUMAgsgBSAGaiADIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAMgCWohAUEgIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIAQgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiCUUEQEEAIQdBmLnAACEBIAUNAQwCCyAFIAZqQZi5wABBABCoAhoMAgsgBSAGakGYucAAIAkQqAIaIARBoAFqIgEgASkDAEIBfDcDACAKIAZBARAkIAlBmLnAAGohAUEAIAlrIQcLIAdBP3EhBSAHQcAATwRAIARBoAFqIgkgCSkDACAHQQZ2IgmtfDcDACAKIAEgCRAkCyAGIAEgB0FAcWogBRCoAhoLIARBgAlqIQkgBCAFOgDoASAEQcAIaiIBIARB8AEQqAIaIARBqAdqIgVCADcDACAEQaAHaiIHQgA3AwAgBEGYB2oiFUIANwMAIARCADcDkAcgASAEQZAHahAuIARB2AZqIgEgFSkDACIyNwMAIARB6AZqIhUgBSkDACIzNwMAIARBiAZqIgUgMzcDACAEQYAGaiIWIAcpAwA3AwAgBEH4BWoiByAyNwMAIAQgBCkDkAciMjcDgAggBCAyNwPQBiAEIDI3A/AFIARB+AhqQgA3AwAgBEHwCGpCADcDACAEQegIakIANwMAIARB4AhqQgA3AwAgBEGwBmoiF0IANwMAIARBuAZqIhhCADcDACAEQcAGaiIgQgA3AwAgBEHIBmoiIUIANwMAIARBmAZqIiIgBykDADcDACAEQaAGaiIHIBYpAwA3AwAgBEGoBmoiFiAFKQMANwMAIAQgBCkD8AU3A5AGIARBiAdqICEpAwA3AwAgBEGAB2ogICkDADcDACAEQfgGaiAYKQMANwMAIARB8AZqIBcpAwA3AwAgFSAWKQMANwMAIARB4AZqIAcpAwA3AwAgASAiKQMANwMAIAQgBCkDkAY3A9AGQQAhBwNAIARB0AZqIgUgB2oiASABLQAAQTZzOgAAIAFBAWoiFSAVLQAAQTZzOgAAIAFBAmoiFSAVLQAAQTZzOgAAIAFBA2oiASABLQAAQTZzOgAAIAdBBGoiB0HAAEcNAAtBACEHIBRBAEHBABCmAiEUIARBqAdqQZC5wAApAwA3AwAgBEGgB2pBiLnAACkDADcDACAEQZgHakGAucAAKQMANwMAIARCATcDsAcgBEH4uMAAKQMANwOQByAEQZAHaiAFQQEQJCAEQfgHakEAOgAAIARBuAhqIARByAZqKQMANwMAIARBsAhqIARBwAZqKQMANwMAIARBqAhqIARBuAZqKQMANwMAIARBoAhqIARBsAZqKQMANwMAIARBmAhqIARBqAZqKQMANwMAIARBkAhqIARBoAZqKQMANwMAIARBiAhqIARBmAZqKQMANwMAIAQgBCkDkAY3A4AIA0AgBEGACGogB2oiASABLQAAQdwAczoAACABQQFqIgUgBS0AAEHcAHM6AAAgAUECaiIFIAUtAABB3ABzOgAAIAFBA2oiASABLQAAQdwAczoAACAHQQRqIgdBwABHDQALIARBkAdqQfAAEKgCIARB+AhqIARBuAhqKQMANwMAIARB8AhqIARBsAhqKQMANwMAIARB6AhqIARBqAhqKQMANwMAIARB4AhqIARBoAhqKQMANwMAIARB2AhqIARBmAhqKQMANwMAIARB0AhqIARBkAhqKQMANwMAIARByAhqIARBiAhqKQMANwMAIAkgBCkD0AY3AAAgCUEIaiAEQdgGaikDADcAACAJQRBqIARB4AZqKQMANwAAIAlBGGogBEHoBmopAwA3AAAgCUEgaiAEQfAGaikDADcAACAJQShqIARB+AZqKQMANwAAIAlBMGogBEGAB2opAwA3AAAgCUE4aiAEQYgHaikDADcAACAEIAQpA4AINwPACCAEQYAEaiIBIARBwAhqQfABEKgCGiAEQZACaiIFIAFB8AEQqAIaAkAgBCAFQfABEKgCIgEtAOgBIgRBH00EQCAEIAZqIgUgASkD8AE3AAAgBUEYaiABQYgCaikDADcAACAFQRBqIAFBgAJqKQMANwAAIAVBCGogAUH4AWopAwA3AAAgBEEgaiEFDAELIAQgBmogAUHwAWoiBUHAACAEayIHEKgCGiABQaABaiIVIBUpAwBCAXw3AwAgCiAGQQEQJCAGIAUgB2ogBEEgayIFQUBxaiAFEKgCGgsgASAFOgDoASABQdgIaiIEQgA3AwAgAUHQCGoiBUIANwMAIAFByAhqIgdCADcDACABQgA3A8AIIAEgAUHACGoQKiABQaACaiAFKQMAIjI3AwAgAUGoAmogBCkDACIzNwMAIAFBmAdqIAcpAwAiNDcDACABQaAHaiAyNwMAIAFBqAdqIDM3AwAgASABKQPACCI1NwOABCABIDU3A5AHIAFBiAJqIgcgMzcDACABQYACaiIVIDI3AwAgAUH4AWoiFiA0NwMAIAEgASkDkAc3A/ABAkAgAS0A6AEiBEEfTQRAIAQgBmoiBSABKQPwATcAACAFQRhqIAcpAwA3AAAgBUEQaiAVKQMANwAAIAVBCGogFikDADcAACAEQSBqIQcMAQsgBCAGaiABQfABaiIFQcAAIARrIgcQqAIaIAFBoAFqIhUgFSkDAEIBfDcDACAKIAZBARAkIAYgBSAHaiAEQSBrIgdBQHFqIAcQqAIaCyABIAc6AOgBQQEhBSABQQE6AMAIAkAgBgJ/AkAgB0H/AXEiBEE/TwRAIAQNASABQcAIagwCCyAEIAZqQQE6AAAgBEEBaiEFDAILIAQgBmogAUHACGoiB0HAACAEayIEEKgCGiABQaABaiIFIAUpAwBCAXw3AwAgCiAGQQEQJEEAIQUgBCAHagsgBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBWsiBEEgTQRAIAVB/wFxDQEMAgsgBSAGaiACQSAQqAIaIAVBIGohBQwCCyAFIAZqIAIgBBCoAhogAUGgAWoiBSAFKQMAQgF8NwMAIAogBkEBECQgAiAEaiECQSAgBGshEQsgEUE/cSEFIBFBwABPBEAgAUGgAWoiBCAEKQMAIBFBBnYiBK18NwMAIAogAiAEECQLIAYgAiARQUBxaiAFEKgCGgsgASAFOgDoAQJAAkACQEHAACAFQf8BcSICayIEQSBNBEAgAg0BDAILIAIgBmogA0EgEKgCGiACQSBqIQUMAgsgAiAGaiADIAQQqAIaIAFBoAFqIgIgAikDAEIBfDcDACAKIAZBARAkIAMgBGohA0EgIARrIRALIBBBP3EhBSAQQcAATwRAIAFBoAFqIgIgAikDACAQQQZ2IgKtfDcDACAKIAMgAhAkCyAGIAMgEEFAcWogBRCoAhoLIAEgBToA6AECQAJAAkBBwAAgBUH/AXEiBWsiAkUEQCAFDQEMAgsgBSAGakGYucAAQQAQqAIaDAILIAUgBmpBmLnAACACEKgCGiABQaABaiIDIAMpAwBCAXw3AwAgCiAGQQEQJCACQZi5wABqIRJBACACayEPCyAPQT9xIQUgD0HAAE8EQCABQaABaiICIAIpAwAgD0EGdiICrXw3AwAgCiASIAIQJAsgBiASIA9BQHFqIAUQqAIaCyABIAU6AOgBIAFBwAhqIgIgAUHwARCoAhogAUGoB2oiA0IANwMAIAFBoAdqIgRCADcDACABQZgHaiIFQgA3AwAgAUIANwOQByACIAFBkAdqEC4gAUHYBmoiAiAFKQMAIjI3AwAgAUHoBmoiBSADKQMAIjM3AwAgAUGIBmoiAyAzNwMAIAFBgAZqIgcgBCkDADcDACABQfgFaiIEIDI3AwAgASABKQOQByIyNwOACCABIDI3A9AGIAEgMjcD8AUgAUH4CGpCADcDACABQfAIakIANwMAIAFB6AhqQgA3AwAgAUHgCGpCADcDACABQbAGaiIQQgA3AwAgAUG4BmoiEUIANwMAIAFBwAZqIg9CADcDACABQcgGaiISQgA3AwAgAUGYBmoiFSAEKQMANwMAIAFBoAZqIgQgBykDADcDACABQagGaiIHIAMpAwA3AwAgASABKQPwBTcDkAYgAUGIB2ogEikDADcDACABQYAHaiAPKQMANwMAIAFB+AZqIBEpAwA3AwAgAUHwBmogECkDADcDACAFIAcpAwA3AwAgAUHgBmogBCkDADcDACACIBUpAwA3AwAgASABKQOQBjcD0AZBACEHA0AgAUHQBmoiAyAHaiICIAItAABBNnM6AAAgAkEBaiIEIAQtAABBNnM6AAAgAkECaiIEIAQtAABBNnM6AAAgAkEDaiICIAItAABBNnM6AAAgB0EEaiIHQcAARw0AC0EAIQcgFEEAQcEAEKYCGiABQagHakGQucAAKQMANwMAIAFBoAdqQYi5wAApAwA3AwAgAUGYB2pBgLnAACkDADcDACABQgE3A7AHIAFB+LjAACkDADcDkAcgAUGQB2ogA0EBECQgAUEAOgD4ByABQbgIaiABQcgGaikDADcDACABQbAIaiABQcAGaikDADcDACABQagIaiABQbgGaikDADcDACABQaAIaiABQbAGaikDADcDACABQZgIaiABQagGaikDADcDACABQZAIaiABQaAGaikDADcDACABQYgIaiABQZgGaikDADcDACABIAEpA5AGNwOACANAIAFBgAhqIAdqIgIgAi0AAEHcAHM6AAAgAkEBaiIDIAMtAABB3ABzOgAAIAJBAmoiAyADLQAAQdwAczoAACACQQNqIgIgAi0AAEHcAHM6AAAgB0EEaiIHQcAARw0ACyABQZAHakHwABCoAhogAUH4CGogAUG4CGopAwA3AwAgAUHwCGogAUGwCGopAwA3AwAgAUHoCGogAUGoCGopAwA3AwAgAUHgCGogAUGgCGopAwA3AwAgAUHYCGogAUGYCGopAwA3AwAgAUHQCGogAUGQCGopAwA3AwAgAUHICGogAUGICGopAwA3AwAgCSABKQPQBjcAACAJQQhqIAFB2AZqKQMANwAAIAlBEGogAUHgBmopAwA3AAAgCUEYaiABQegGaikDADcAACAJQSBqIAFB8AZqKQMANwAAIAlBKGogAUH4BmopAwA3AAAgCUEwaiABQYAHaikDADcAACAJQThqIAFBiAdqKQMANwAAIAEgASkDgAg3A8AIIAFBgARqIgIgAUHACGpB8AEQqAIaIAFBkAJqIgMgAkHwARCoAhoCQCABIANB8AEQqAIiAS0A6AEiAkEfTQRAIAIgBmoiAyABKQPwATcAACADQRhqIAFBiAJqKQMANwAAIANBEGogAUGAAmopAwA3AAAgA0EIaiABQfgBaikDADcAACACQSBqIQUMAQsgAiAGaiABQfABaiIDQcAAIAJrIgQQqAIaIAFBoAFqIgUgBSkDAEIBfDcDACAKIAZBARAkIAYgAyAEaiACQSBrIgVBQHFqIAUQqAIaCyABIAU6AOgBIAFB2AhqIgJCADcDACABQdAIaiIDQgA3AwAgAUHICGoiBEIANwMAIAFCADcDwAggASABQcAIahAqIAFBmARqIAIpAwAiMjcDACABQZAEaiADKQMAIjM3AwAgAUGYB2oiAiAEKQMANwMAIAFBoAdqIgMgMzcDACABQagHaiIEIDI3AwAgASABKQPACCIyNwOABCABIDI3A5ACIAEgMjcDkAcgAUGIAmoiBSAEKQMANwMAIAFBgAJqIgQgAykDADcDACABQfgBaiIDIAIpAwA3AwAgASABKQOQBzcD8AEgDEEgaiABQfABEKgCGiAMQRhqIAUpAwA3AAAgDEEQaiAEKQMANwAAIAxBCGogAykDADcAACAMIAEpA/ABNwAAIAFBsApqJAADQCALQegDakIANwMAIAtB4ANqQgA3AwAgC0HYA2pCADcDACALQgA3A9ADIAtB0ANqIQZBICEEIwBBoARrIgEkACALQYABaiICQcgBaiEFIAJBoAFqIQkgAkEgaiEMA0AgBEEgIAQgBEEgTxsiCmshBAJAIAItAIgCIgNBH00EQCADIAVqIgcgAikAADcAACAHQRhqIAJBGGopAAA3AAAgB0EQaiACQRBqKQAANwAAIAdBCGogAkEIaikAADcAACADQSBqIQMMAQsgAyAFaiACQcAAIANrIgcQqAIaIAIgAikDwAFCAXw3A8ABIAkgBUEBECQgBSACIAdqIANBIGsiA0FAcWogAxCoAhoLIAIgAzoAiAIgAUHIAmoiA0IANwMAIAFBwAJqIgdCADcDACABQbgCaiIQQgA3AwAgAUIANwOwAiAMIAFBsAJqECogAkEYaiIRIAMpAwA3AAAgAkEQaiIPIAcpAwA3AAAgAkEIaiIHIBApAwA3AAAgAiABKQOwAjcAACAGIAIgChCoAhogBiAKaiEGIAQNAAsgAkHIAWohBSACQaABaiEGAkAgAkGIAmotAAAiA0EfTQRAIAMgBWoiBCACKQAANwAAIARBGGogESkAADcAACAEQRBqIA8pAAA3AAAgBEEIaiAHKQAANwAAIANBIGohBAwBCyADIAVqIAJBwAAgA2siBBCoAhogAkHAAWoiByAHKQMAQgF8NwMAIAYgBUEBECQgBSACIARqIANBIGsiBEFAcWogBBCoAhoLIAJBIGohByACIAQ6AIgCAkAgBQJ/AkAgBEH/AXEiBEE/TwRAIAQNAUEBIQNB8LjAAAwCCyAEIAVqQQA6AAAgBEEBaiEDDAILQQAhAyAEIAVqQQBBwAAgBGsiBBCmAhogAkHAAWoiCiAKKQMAQgF8NwMAIAYgBUEBECQgBEHwuMAAagsgAxCoAhoLIAIgAzoAiAIgAUGYAWoiA0IANwMAIAFBkAFqIgRCADcDACABQYgBaiIKQgA3AwAgAUIANwOAASAHIAFBgAFqECogAUHIAmogAykDACIyNwMAIAFBwAJqIAQpAwAiMzcDACABQbgCaiAKKQMAIjQ3AwAgASABKQOAASI1NwOwAiABQQhqIgMgNDcDACABQRBqIgQgMzcDACABQRhqIgogMjcDACABQSBqIglCADcDACABQShqIgxCADcDACABQTBqIhBCADcDACABQThqIhFCADcDACABIDU3AwAgAUH4AGogESkDADcDACABQfAAaiAQKQMANwMAIAFB6ABqIAwpAwA3AwAgAUHgAGogCSkDADcDACABQdgAaiAKKQMANwMAIAFB0ABqIAQpAwA3AwAgAUHIAGogAykDADcDACABIAEpAwA3A0BBACEDA0AgAUFAayIKIANqIgQgBC0AAEE2czoAACAEQQFqIgkgCS0AAEE2czoAACAEQQJqIgkgCS0AAEE2czoAACAEQQNqIgQgBC0AAEE2czoAACADQQRqIgNBwABHDQALQQAhAyABQagBakEAQcEAEKYCGiABQZgBakGQucAAKQMANwMAIAFBkAFqQYi5wAApAwA3AwAgAUGIAWpBgLnAACkDADcDACABQgE3A6ABIAFB+LjAACkDADcDgAEgAUGAAWogCkEBECQgAUHoAWpBADoAACABQagCaiABQThqKQMANwMAIAFBoAJqIAFBMGopAwA3AwAgAUGYAmogAUEoaikDADcDACABQZACaiABQSBqKQMANwMAIAFBiAJqIAFBGGopAwA3AwAgAUGAAmogAUEQaikDADcDACABQfgBaiABQQhqKQMANwMAIAEgASkDADcD8AEDQCABQfABaiADaiIEIAQtAABB3ABzOgAAIARBAWoiCiAKLQAAQdwAczoAACAEQQJqIgogCi0AAEHcAHM6AAAgBEEDaiIEIAQtAABB3ABzOgAAIANBBGoiA0HAAEcNAAsgAUGwA2ogAUGAAWpB8AAQqAIaIAFB6AJqIAFBqAJqKQMANwMAIAFB4AJqIAFBoAJqKQMANwMAIAFB2AJqIAFBmAJqKQMANwMAIAFB0AJqIAFBkAJqKQMANwMAIAFByAJqIAFBiAJqKQMANwMAIAFBwAJqIAFBgAJqKQMANwMAIAFBuAJqIAFB+AFqKQMANwMAIAFB+AJqIAFByABqKQMANwMAIAFBgANqIAFB0ABqKQMANwMAIAFBiANqIAFB2ABqKQMANwMAIAFBkANqIAFB4ABqKQMANwMAIAFBmANqIAFB6ABqKQMANwMAIAFBoANqIAFB8ABqKQMANwMA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AzcDoAMgCCABQaADaiICIAIQKSAHIAQpAgAiMjcDACABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgMjcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAUHgAWoiFiABQYADaiIUIBgQKSAIIBYgFhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBgAJqIhggFCAXECkgCCAYIBgQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFBoAJqIhcgFCAWECkgCCAXIBcQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCACIyNwMAIA8gBikCADcDACASIAUpAgA3AwAgEyAyNwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyABQcACaiIWIBQgFxApIAggFiAWECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIAIjI3AwAgDyAGKQIANwMAIBIgBSkCADcDACATIDI3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAFB4AJqIBQgFhApIAcgAUH4AmopAgA3AwAgCiABQfACaikCADcDACAJIAFB6AJqKQIANwMAIAEgASkC4AI3A6ADQTghDwNAIAFBwANqIgggAUGgA2oiAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgD0EBayIPDQALIAFB2ANqIgQgAUG4A2oiBykDADcDACABQdADaiIFIAFBsANqIgopAwA3AwAgAUHIA2oiBiABQagDaiIJKQMANwMAIAEgASkDoAM3A8ADIAIgCCABQeACahApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSABQYgDaiIPIAYpAgA3AwAgAUGQA2oiEiAFKQIANwMAIAFBmANqIhMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiABQYADaiIUIAFBoAJqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQUBrIhcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUHgAGoiFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGgAWoiIxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAWECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQcABaiIYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBcQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQYABaiIpECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAXECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBYQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgFhApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgAUGAAmoQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCApECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAjECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCABQSBqECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgDyAGKQIANwMAIBIgBSkCADcDACATIAQpAgA3AwAgASABKQLAAyIyNwOgAyABIDI3A4ADIAIgFCAYECkgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgAiAUIBgQKSAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgKRApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIA8gBikCADcDACASIAUpAgA3AwAgEyAEKQIANwMAIAEgASkCwAMiMjcDoAMgASAyNwOAAyACIBQgCxApIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAHIAQpAgA3AwAgCiAFKQIANwMAIAkgBikCADcDACABIAEpAsADNwOgAyAIIAIgAhApIAcgBCkCADcDACAKIAUpAgA3AwAgCSAGKQIANwMAIAEgASkCwAM3A6ADIAggAiACECkgByAEKQIANwMAIAogBSkCADcDACAJIAYpAgA3AwAgASABKQLAAzcDoAMgCCACIAIQKSAPIAYpAgA3AwAgEiAFKQIANwMAIBMgBCkCADcDACABIAEpAsADIjI3A6ADIAEgMjcDgAMgESAUIAFB4AFqECkgEUEAQX8gCygCHCALKAIYIAsoAhQgCygCECALKAIMIAsoAgggCygCBCALKAIAcnJycnJychsQlgJBf3NBAXEQ9AE6ACAgAUHgA2okACAMLQC4AUEBRw0BIAxBNGogHCkCADcCACAMQTxqIBspAgA3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BEAgASASEGUgEyABEGYgASgCPCISrSABKAI4IhMgASgCNCIUcUF/RyABKAIwIhatQv////8PQv7///8PIAEoAiwiF61C57m71QtC5rm71QsgASgCKCIYrUK8wKL6CkK7wKL6CiABKAIkIhutQo29yf4LQoy9yf4LIAEoAiAiHEHBgtmBfUkbVBtUG1QbVHKtfUL/////D31CIIinEJYCQf8BcUEBRw0BAkBBAEF/IAkgD3IgCnIgB3IgBnIgBXIgBHIgAnIbEJYCQf8BcQ0AQQBBfyAbIBxyIBhyIBdyIBZyIBRyIBNyIBJyGxCWAkH/AXENACARIA82AgQgEUEANgIAIBFBQGsgEjYCACARQTxqIBM2AgAgEUE4aiAUNgIAIBFBNGogFjYCACARQTBqIBc2AgAgEUEsaiAYNgIAIBFBKGogGzYCACARQSRqIBw2AgAgEUEgaiACNgIAIBFBHGogBDYCACARQRhqIAU2AgAgEUEUaiAGNgIAIBFBEGogBzYCACARQQxqIAo2AgAgEUEIaiAJNgIADAMLIBFCATcCAAwCCyARQgE3AgAMAQsgEUIBNwIACyABQUBrJAAgDCgCmAFFBEAgA0EMaiAMQaQBaikCADcCACADQRRqIAxBrAFqKQIANwIAIANBHGogDEG0AWopAgA3AgAgA0EkaiAMQbwBaikCADcCACADQSxqIAxBxAFqKQIANwIAIANBNGogDEHMAWopAgA3AgAgA0E8aiAMQdQBaikCADcCACAMKQKcASEyIwBBMGsiASQAIAFBCGogCEEoahBSIAEoAghBAXEQ9AEhAiABQTBqJAAgAyAyNwIEIANBADYCACADQcQAaiAjQQBHQQF0IAJB/wFxQQBHcjoAAAwDCyAMKQKcASEyIANBATYCACADIDI3AgQMAgsgA0IBNwIADAELIANCATcCAAsgDEHwAmokAAJAIAsoAoABRQRAIAspAoQBITIgC0HIA2oiAiALQbwBaikCADcCACALQcADaiIIIAtBtAFqKQIANwIAIAtBuANqIgUgC0GsAWopAgA3AgAgC0GwA2oiASALQaQBaikCADcCACArIAtBnAFqKQIANwIAIC0gC0GUAWopAgA3AgAgCyALQYwBaikCADcCmAMgCyAyNwKQAyALQcQBai0AACEEICwgAikCADcDACAuIAgpAgA3AwAgLyAFKQIANwMAIAsgASkCADcD0AMgIkIANwMAICFCADcDACAgQgA3AwAgC0IANwOAASALIBAgAxC0AUF/c0EBcRD0ASICOgDQAyACQf8BcUEBRw0DICAgAUEIaikCADcDACAhIAFBEGopAgA3AwAgIiABQRhqKQIANwMAIAsgASkCADcDgAEgAxCzASEKIwBBoAFrIgEkACABQZgBaiIJIBVBOGopAgA3AwAgAUGQAWoiDCAVQTBqKQIANwMAIAFBiAFqIhAgFUEoaikCADcDACABIBUpAiA3A4ABIAFBOGoiBUIANwMAIAFBMGoiBkIANwMAIAFBKGoiB0IANwMAIAFCADcDICABIAFBgAFqIhEgAUEgahC0AUF/c0EBcRD0ASICOgCAAQJAIAJB/wFxQQFGBEAgAUEIaiIPIBVBIGoiAkEIaikCADcDACABQRBqIhIgAkEQaikCADcDACABQRhqIhMgAkEYaikCADcDACABIAIpAgA3AwAgAyABELMBQf8BcQR/IAFBQGsiCCACKQIANwMAIAFB2ABqIhQgAkEYaikCADcDACABQdAAaiIWIAJBEGopAgA3AwAgAUHIAGoiFyACQQhqKQIANwMAIAcgFUEIaikCADcDACAGIBVBEGopAgA3AwAgBSAVQRhqKQIANwMAIAEgFSkCADcDICAJIBMpAwA3AwAgDCASKQMANwMAIBAgDykDADcDACABIAEpAwA3A4ABIAFB4ABqIgkgERBvIwBB8ABrIgIkACACQS9qIgwgCRBlIAJB0ABqIgkgDBBmIAJBIGoiDCACQegAaiIQKQIANwMAIAJBGGoiESACQeAAaiIPKQIANwMAIAJBEGoiEiACQdgAaiITKQIANwMAIAIgAikCUDcDCCACIAI1AmwgECgCACACKAJkcUF/RyAPNQIAQv////8PQv7///8PIAI1AlxC57m71QtC5rm71QsgEzUCAEK8wKL6CkK7wKL6CiACNQJUQo29yf4LQoy9yf4LIAIoAlBBwYLZgX1JG1QbVBtUG1RyrX1C/////w99QiCIpxCWAiIQOgBPIBBB/wFxQQFHBEAgAkEANgJQIAJBzwBqQZi5wAAgCUGQusAAENQBAAsgCCACKQMINwIAIAhBGGogDCkDADcCACAIQRBqIBEpAwA3AgAgCEEIaiASKQMANwIAIAJB8ABqJAAgA0E8aiAUKQMANwIAIANBNGogFikDADcCACADQSxqIBcpAwA3AgAgA0EkaiAIKQMANwIAIANBHGogBSkDADcCACADQRRqIAYpAwA3AgAgA0EMaiAHKQMANwIAIAMgASkDIDcCBEEBBUEACzYCACABQaABaiQADAELIAFBADYCICABQYABakHrmsAAIAFBIGpB5JvAABDUAQALIBkgC0GEAWogFSALKAKAARsiASkCADcCACAZQQhqIAFBCGopAgA3AgAgGUEQaiABQRBqKQIANwIAIBlBGGogAUEYaikCADcCACAZQSBqIAFBIGopAgA3AgAgGUEoaiABQShqKQIANwIAIBlBMGogAUEwaikCADcCACAZQThqIAFBOGopAgA3AgAgGSAEQQJxIAQgCkH/AXFBAEdzQQFxcjoAQSAZQQE6AEAMAQsgCykChAEhMiAZQQI6AEAgGSAyNwIACyALQfADaiQADAILIAtBADYCkAMgC0HQA2pBoKjAACALQZADakGYqcAAENQBAAsgC0EANgKAASALQdADakHrmsAAIAtBgAFqQeSbwAAQ1AEACyANKAJ4IQECQCANLQC4AUECRwRAIBogDSkCgAE3AgggGkEQaiANQYgBaikCADcCACAaQRhqIA1BkAFqKQIANwIAIBpBIGogDUGYAWopAgA3AgAgGkEoaiANQaABaikCADcCACAaQTBqIA1BqAFqKQIANwIAIBpBOGogDUGwAWopAgA3AgAgGiANKAJ8NgIEIBogATYCACANQZACaiQADAELIA0gDSgCfDYCfCANIAE2AnhBoLvAAEEaIA1B+ABqQby7wABByLzAABCqAQALICYgGhBlIA5BmANqIgEgDkHAAmoQZSAOQdABaiICIA5BsANqKQMANwMAIA5ByAFqIgMgDkGoA2opAwA3AwAgDkHAAWoiCyAOQaADaikDADcDACAOQbgBaiIIIAEpAwA3AwAgDkGwAWoiBCAfKQMANwMAICggHikDADcDACAnIB0pAwA3AwAgDiAOKQP4AjcDmAFBkfzEAC0AABpBwABBARD7ASIBRQ0EIAEgDikDmAE3AAAgAEHAADYCBCAAQQxqQcAANgIAIABBCGogATYCACABQThqIAIpAwA3AAAgAUEwaiADKQMANwAAIAFBKGogCykDADcAACABQSBqIAgpAwA3AAAgAUEY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IAFB0ABqIgkgASgCECIRQQx0IAEoAgwiEkEUdnJB/////wFxNgIAIAFB2ABqIg8gASgCGCIKQRJ0IAEoAhQiE0EOdnJB/////wFxNgIAIAFB4ABqIhYgASgCICIUQRh0IAEoAhwiDEEIdnJB/////wFxNgIAIAEgASgCACINQf////8BcTYCQCABIAtBA3QgDUEddnJB/////wFxNgJEIAEgEkEJdCAQQRd2ckH/////AXE2AkwgASATQQ90IBFBEXZyQf////8BcTYCVCABIAxBFXQgCkELdnJB/////wFxNgJcIAFBiAFqIhAgASgCPCIKQQ12NgIAIAFB8ABqIhMgASgCKCIMQQF0IAEoAiQiC0EfdnJB/////wFxNgIAIAFB+ABqIhEgASgCMCINQQd0IAEoAiwiF0EZdnJB/////wFxNgIAIAFBgAFqIhIgASgCOCIYQQ10IAEoAjQiGUETdnJB/////wFxNgIAIAEgC0ECdkH/////AXE2AmwgASALQRt0IBRBBXZyQf////8BcTYCaCABIBdBBHQgDEEcdnJB/////wFxNgJ0IAEgGUEKdCANQRZ2ckH/////AXE2AnwgASAKQRB0IBhBEHZyQf////8BcTYChAEgAUGMAWoiCyABQUBrQcDPwAAQLyAWIAFBrAFqIgooAgA2AgAgDyABQaQBaiIUKQIANwMAIAkgAUGcAWoiDCkCADcDACAHIAFBlAFqIg0pAgA3AwAgASABKQKMATcDQCALIAFB6ABqQZzPwAAQLyAQIAooAgA2AgAgEiAUKQIANwMAIBEgDCkCADcDACATIA0pAgAiAjcDACABIAEpAowBIgM3A2ggASABKAJAIAOnaiIKQf////8BcTYCjAEgASABKAJEIAEoAmwgCkEddmpqIgpB/////wFxNgKQASABIAcoAgAgAqcgCkEddmpqIgdB/////wFxNgKUASABIAEoAkwgASgCdCAHQR12amoiB0H/////AXE2ApgBIAEgCSgCACARKAIAIAdBHXZqaiIHQf////8BcTYCnAEgASABKAJUIAEoAnwgB0EddmpqIgdB/////wFxNgKgASABIA8oAgAgEigCACAHQR12amoiB0H/////AXE2AqQBIAEgASgCXCABKAKEASAHQR12amoiB0H/////AXE2AqgBIAEgFigCACAQKAIAIAdBHXZqakH/////AXE2AqwBIBUgC0H4zsAAEFMgAUGwAWokACAAIBUQYCAOQTBqJAAgCEGAAWokAAvRCAE6fyACQSxqKAIAISEgAUEsaigCACEEIAJBMGooAgAhIiABQTBqKAIAIQUgAkE0aigCACEjIAFBNGooAgAhBiACQThqKAIAISQgAUE4aigCACEHIAJBPGooAgAhJSABQTxqKAIAIQggAkFAaygCACEmIAFBQGsoAgAhCSACQcQAaigCACEnIAFBxABqKAIAIQogAkHIAGooAgAhKCABQcgAaigCACELIAJBzABqKAIAISkgAUHMAGooAgAhDCACQdQAaigCACEqIAFB1ABqKAIAIQ0gAkHYAGooAgAhKyABQdgAaigCACEOIAJB3ABqKAIAISwgAUHcAGooAgAhDyACQeAAaigCACEtIAFB4ABqKAIAIRAgAkHkAGooAgAhLiABQeQAaigCACERIAJB6ABqKAIAIS8gAUHoAGooAgAhEiACQewAaigCACEwIAFB7ABqKAIAIRMgAkHwAGooAgAhMSABQfAAaigCACEUIAJB9ABqKAIAITIgAUH0AGooAgAhFSACKAIAITMgASgCACEWIAIoAgQhNCABKAIEIRcgAigCCCE1IAEoAgghGCACKAIMITYgASgCDCEZIAIoAhAhNyABKAIQIRogAigCFCE4IAEoAhQhGyACKAIYITkgASgCGCEcIAIoAhwhOiABKAIcIR0gAigCICE7IAEoAiAhHiACKAIkITwgASgCJCEfIAIoAighPSABKAIoISAgAEEAIANB/wFxayIDIAEoAlAiASACKAJQc3EgAXM2AlAgACAgICAgPXMgA3FzNgIoIAAgHyAfIDxzIANxczYCJCAAIB4gHiA7cyADcXM2AiAgACAdIB0gOnMgA3FzNgIcIAAgHCAcIDlzIANxczYCGCAAIBsgGyA4cyADcXM2AhQgACAaIBogN3MgA3FzNgIQIAAgGSAZIDZzIANxczYCDCAAIBggGCA1cyADcXM2AgggACAXIBcgNHMgA3FzNgIEIAAgFiAWIDNzIANxczYCACAAQfQAaiAVIBUgMnMgA3FzNgIAIABB8ABqIBQgFCAxcyADcXM2AgAgAEHsAGogEyATIDBzIANxczYCACAAQegAaiASIBIgL3MgA3FzNgIAIABB5ABqIBEgESAucyADcXM2AgAgAEHgAGogECAQIC1zIANxczYCACAAQdwAaiAPIA8gLHMgA3FzNgIAIABB2ABqIA4gDiArcyADcXM2AgAgAEHUAGogDSANICpzIANxczYCACAAQcwAaiAMIAwgKXMgA3FzNgIAIABByABqIAsgCyAocyADcXM2AgAgAEHEAGogCiAKICdzIANxczYCACAAQUBrIAkgCSAmcyADcXM2AgAgAEE8aiAIIAggJXMgA3FzNgIAIABBOGogByAHICRzIANxczYCACAAQTRqIAYgBiAjcyADcXM2AgAgAEEwaiAFIAUgInMgA3FzNgIAIABBLGogBCAEICFzIANxczYCAAvKGgIZfwR+IwBBgAJrIgMkAEGAgICAeCEPAkACQAJAAkACQAJAAkACQCACKAIwQYCAgIB4RwRAIAIoAiRBgICAgHhHBEAgA0GcAWogAkEkahC2ASADKQKgASEeIAMoApwBIQ8LIANB5AFqIAIQtgEgA0HwAWogAkEMahC2AUGAgICAeCEFQYCAgIB4IQQgAigCMEGAgICAeEcEQCADQZwBaiACQTBqELYBIAMpAqABIR0gAygCnAEhBAsgA0HIAGogAkEYahC2ASACKAI8QYCAgIB4RwRAIANBnAFqIAJBPGoQtgEgAykCoAEhHCADKAKcASEFCyADQShqIB43AwAgA0E0aiAdNwIAIANBQGsgHDcDACADQQhqIANB7AFqKAIANgIAIANBFGogA0H4AWooAgA2AgAgA0EgaiADQdAAaigCADYCACADIA82AiQgAyADKQLkATcDACADIAMpAvABNwIMIAMgAykCSDcDGCADIAU2AjwgBEGAgICAeHJBgICAgHhHBEAgHacQSQsgASgCACABQX82AgAgA0GAgICAeDYCMA0GQQAhD0Hw/MQAKAIAQf////8HcQRAEKsCQQFzIQ8LIAEtAAQNASADQZwBaiIWIAMQLSADKAKcASIEQRNHDQIgA0H4AWogA0GoAWooAgAiBDYCACADQZgBaiAENgIAIAMgAykCoAEiHDcD8AEgAyAcNwOQASAWIAJByAAQqAIaIwBB4ABrIhQkACABQQhqIgpBEGoiECADQZABaiISEFghHSAKKAIIRQRAQQAhAiMAQSBrIhMkAAJAIAooAgwiDUEBaiIEIA1JBEAQwAEgEygCABoMAQsCQAJAAkACQCAKKAIEIgkgCUEBaiIOQQN2IgZBB2wgCUEISRsiDEEBdiAESQRAIAQgDEEBaiICIAIgBEkbIgRBCEkNASAEQYCAgIACSQRAQQEhAiAEQQN0IgRBDkkNBUF/IARBB25BAWtndkEBaiECDAULEMABIBMoAhhBgYCAgHhHDQUgEygCHCECDAQLIAooAgAhBQJAIAYgDkEHcUEAR2oiBEUNACAEQQFHBEAgBEH+////A3EhCANAIAIgBWoiBiAGKQMAIhxCf4VCB4hCgYKEiJCgwIABgyAcQv/+/fv379+//wCEfDcDACAGQQhqIgYgBikDACIcQn+FQgeIQoGChIiQoMCAAYMgHEL//v379+/fv/8AhHw3AwAgAkEQaiECIAhBAmsiCA0ACwsgBEEBcUUNACACIAVqIgIgAikDACIcQn+FQgeIQoGChIiQoMCAAYMgHEL//v379+/fv/8AhHw3AwALIA5BCE8EQCAFIA5qIAUpAAA3AAAMAgsgBUEIaiAFIA4QpQIgCUF/Rw0BQQAhDAwCC0EEQQggBEEESRshAgwCCyAFQdQAayEXIAUhBEEAIQIDQAJAIAUgAiIGaiIRLQAAQYABRw0AIBcgAkGsf2xqIRggBSACQX9zQdQAbGohGQJAA0AgCSAQIBgQWKciDnEiCCEHIAUgCGopAABCgIGChIiQoMCAf4MiHFAEQEEIIQIDQCACIAdqIQcgAkEIaiECIAUgByAJcSIHaikAAEKAgYKEiJCgwIB/gyIcUA0ACwsgBSAceqdBA3YgB2ogCXEiAmosAABBAE4EQCAFKQMAQoCBgoSIkKDAgH+DeqdBA3YhAgsgAiAIayAGIAhrcyAJcUEISQ0BIAIgBWoiCC0AACAIIA5BGXYiCDoAACACQQhrIAlxIAVqQQhqIAg6AABB/wFHBEBBrH8hCCAFIAJBrH9saiEOA0AgBCAIaiICLQAAIQsgAiAIIA5qIgctAAA6AAAgByALOgAAIAJBAWoiCy0AACEaIAsgB0EBaiILLQAAOgAAIAsgGjoAACACQQJqIgstAAAhGiALIAdBAmoiCy0AADoAACALIBo6AAAgAkEDaiICLQAAIQsgAiAHQQNqIgItAAA6AAAgAiALOgAAIAhBBGoiCA0ACwwBCwsgEUH/AToAACAGQQhrIAlxIAVqQQhqQf8BOgAAIAUgAkF/c0HUAGxqIBlB1AAQqAIaDAELIBEgDkEZdiICOgAAIAZBCGsgCXEgBWpBCGogAjoAAAsgBkEBaiECIARB1ABrIQQgBiAJRw0ACwsgCiAMIA1rNgIIDAELAkACQCACrULUAH4iHEIgiKcNACAcpyIEQQdqIgUgBEkNACAFQXhxIgUgAkEIaiIGaiIEIAVJDQAgBEH5////B0kNAQsQwAEgEygCCBoMAQtBCCEHAkAgBEUNAEGR/MQALQAAGiAEQQgQ+wEiBw0AIAQQ6AEgEygCEBoMAQsgBSAHakH/ASAGEKYCIQwgAkEBayIRIAJBA3ZBB2wgEUEISRshFyAKKAIAIQYgDQRAIAZB1ABrIRggBikDAEJ/hUKAgYKEiJCgwIB/gyEcIAYhBSANIQQDQCAcUARAIAUhAgNAIAhBCGohCCACKQMIIAJBCGoiBSECQn+FQoCBgoSIkKDAgH+DIhxQDQALCyAMIBEgECAYIBx6p0EDdiAIaiIZQax/bGoQWKciC3EiB2opAABCgIGChIiQoMCAf4MiHlAEQEEIIQIDQCACIAdqIQcgAkEIaiECIAwgByARcSIHaikAAEKAgYKEiJCgwIB/gyIeUA0ACwsgHEIBfSAcgyEcIAwgHnqnQQN2IAdqIBFxIgJqLAAAQQBOBEAgDCkDAEKAgYKEiJCgwIB/g3qnQQN2IQILIAIgDGogC0EZdiIHOgAAIAJBCGsgEXEgDGpBCGogBzoAACAMIAJBf3NB1ABsaiAGIBlBf3NB1ABsakHUABCoAhogBEEBayIEDQALCyAKIBE2AgQgCiAMNgIAIAogFyANazYCCCAJRQ0AIAkgDkHUAGxBB2pBeHEiAmpBd0YNACAGIAJrEEkLIBNBIGokAAsgA0HIAGohBiAdQhmIIh5C/wCDQoGChIiQoMCAAX4hHyASKAIEIQggEigCCCEJIB2nIRAgCigCBCENIAooAgAhBUEAIQQCQANAAkAgBSANIBBxIhBqKQAAIh0gH4UiHEJ/hSAcQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIhxQDQADQAJAIAUgHHqnQQN2IBBqIA1xQax/bGoiAkHMAGsoAgAgCUYEQCAIIAJB0ABrKAIAIAkQpwJFDQELIBxCAX0gHIMiHFBFDQEMAgsLIAYgAkHIAGsiAkHIABCoAhogAiAWQcgAEKgCGiASKAIARQ0CIBIoAgQQSQwCCyAdQoCBgoSIkKDAgH+DIRxBASECIARBAUcEQCAceqdBA3YgEGogDXEhFSAcQgBSIQILIBwgHUIBhoNQBEAgECAbQQhqIhtqIRAgAiEEDAELCyAFIBVqLAAAIgRBAE4EQCAFIAUpAwBCgIGChIiQoMCAf4N6p0EDdiIVai0AACEECyAUQRBqIBJBCGooAgA2AgAgFCASKQIANwMIIBRBFGogFkHIABCoAhogBSAVaiAep0H/AHEiAjoAACAVQQhrIA1xIAVqQQhqIAI6AAAgCiAKKAIIIARBAXFrNgIIIAogCigCDEEBajYCDCAFIBVBrH9sakHUAGsgFEEIakHUABCoAhogBkGAgICAeDYCAAsgFEHgAGokACADKAJIQYCAgIB4RwRAIAYQnAELIAAgA0HIABCoAhoCQCAPDQBB8PzEACgCAEH/////B3FFDQAQqwINACABQQE6AAQLIAEoAgAhACABQQA2AgAgAyAANgJIIABBf0YNBQwIC0GR/MQALQAAGkEhQQEQ+wEiAUUNBiAAQoCAgICYATcCACABQSBqQcySwAAtAAA6AAAgAUEYakHEksAAKQAANwAAIAFBEGpBvJLAACkAADcAACABQQhqQbSSwAApAAA3AAAgAUGsksAAKQAANwAAIABBEGpBITYCACAAQQxqIAE2AgAgAEEIakEhNgIADAMLIAMgDzoA9AEgAyABNgLwASADQagBakIBNwIAIANBATYCoAEgA0GIr8AANgKcASADQRo2AkwgAyADQcgAajYCpAEgAyADQfABajYCSCAAQQhqIANBnAFqEGIgAEEONgIEIAMoAvABIQECQCADLQD0AQ0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyADIAEoAgA2AkggAUEANgIAIAMoAkhBf0cNBiAAQYCAgIB4NgIADAELIANB+AFqIANBqAFqKAIAIgU2AgAgAyADKQKgASIcNwPwASAAQRBqIAU2AgAgAEEIaiAcNwIAIAAgBDYCBCAAQYCAgIB4NgIAAkAgDw0AQfD8xAAoAgBB/////wdxRQ0AEKsCDQAgAUEBOgAECyABKAIAIQAgAUEANgIAIAMgADYCSCAAQX9HDQULIAMQnAELIAIQnAELIANBgAJqJAAPCwALQQFBIRChAgALIANBADYCnAEjAEEQayIAJAAgAEHUoMAANgIMIAAgA0HIAGo2AgggAEEIakGwusAAIABBDGpBsLrAACADQZwBakHAocAAEGMAC/YHARR/IwBBwANrIgMkACADQQhqIgRBqMHAAEH4ABCoAhogA0HIAmoiBiAEIAEgAsBBB3UiBSACaiIHQQFzQf8BcSAFQf8BcSIFRhD0ARA3IAQgBkH4ABCoAhogBiAEIAFB+ABqIAdBAnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB8AFqIAdBA3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB6AJqIAdBBHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB4ANqIAdBBXNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB2ARqIAdBBnNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFB0AVqIAdBB3NB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogBiAEIAFByAZqIAdBCHNB/wFxIAVGEPQBEDcgA0EIaiADQcgCakH4ABCoAhogAkGAAXFBB3YQ9AEhASADQagCaiICIANBEGopAgA3AwAgA0GwAmoiByADQRhqKQIANwMAIANBuAJqIgUgA0EgaikCADcDACADQcACaiIIIANBKGopAgA3AwAgAyADKQIINwOgAiADKAIwIQkgAygCNCEKIAMoAjghCyADKAI8IQwgAygCQCENIAMoAkQhDiADKAJIIQ8gAygCTCEQIAMoAlAhESADKAJUIRIgA0GYAmoiEyADQfgAaikCADcDACADQZACaiIUIANB8ABqKQIANwMAIANBiAJqIhUgA0HoAGopAgA3AwAgA0GAAmoiFiADQeAAaikCADcDACADIAMpAlg3A/gBIANB/P//ByASazYC7AIgA0H8////ACARazYC6AIgA0H8////ACAQazYC5AIgA0H8////ACAPazYC4AIgA0H8////ACAOazYC3AIgA0H8////ACANazYC2AIgA0H8////ACAMazYC1AIgA0H8////ACALazYC0AIgA0H8/f//ACAKazYCzAIgA0G84f//ACAJazYCyAIgA0GoAWogBhCJASADQfABaiATKQMANwMAIANB6AFqIBQpAwA3AwAgA0HgAWogFSkDADcDACADQdgBaiAWKQMANwMAIANBiAFqIAIpAwA3AwAgA0GQAWogBykDADcDACADQZgBaiAFKQMANwMAIANBoAFqIAgpAwA3AwAgAyADKQP4ATcD0AEgAyADKQOgAjcDgAEgBiAEIANBgAFqIAEQNyADQQhqIANByAJqQfgAEKgCGiAAIARB+AAQqAIaIANBwANqJAALugcBEX4gACABNQIYIgIgAn4gATUCICIDIAE1AhAiBH4gATUCHCIHIAE1AhQiCH58IAE1AiQiCSABNQIMIgp+fEIBhnwgCCAIfiAHIAp+IAIgBH58IAMgATUCCCILfnwgCSABNQIEIgx+fEIBhnwgAiAKfiAEIAh+fCAHIAt+fCADIAx+fCAJIAE1AgAiDX58QgGGIhJCGoh8Ig9CGoggBCAHfiACIAh+fCADIAp+fCAJIAt+fEIBhnwiEEIaiHwiBUL///8fgyIRQgqGIAogDX4gCyAMfnxCAYZ8IAMgCH4gAiAHfnwgBCAJfnxCAYYgBUIaiHwiBUL///8fgyIOQpD6AH58IA1CAYYiBiALfiAMIAx+fCAQQv///x+DIhBCCoZ8IBFCkPoAfnwgBiAMfiAPQv///x+DIg9CCoZ8IBBCkPoAfnwgD0KQ+gB+IA0gDX58Ig9CGoh8IhBCGoh8IhFCGoh8IganQf///x9xNgIMIAAgCyALfiAEIA1+IAogDH58QgGGfCAOQgqGfCAHIAd+IAggCX4gAiADfnxCAYZ8IAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCECAAIA5CCoYgBCAMfiAKIAt+fCAIIA1+fEIBhnwgAiAJfiADIAd+fEIBhiAFQhqIfCIFQv///x+DIg5CkPoAfnwgBkIaiHwiBqdB////H3E2AhQgACAKIAp+IAggDH4gBCALfnwgAiANfnxCAYZ8IA5CCoZ8IAMgA34gByAJfkIBhnwgBUIaiHwiBUL///8fgyIOQpD6AH58IAZCGoh8IganQf///x9xNgIYIAAgDkIKhiAIIAt+IAQgCn58IAIgDH58IAcgDX58QgGGfCADIAl+QgGGIAVCGoh8IgVC////H4MiDkKQ+gB+fCAGQhqIfCIGp0H///8fcTYCHCAAIAQgBH4gAiALfiAIIAp+fCAHIAx+fCADIA1+fEIBhnwgDkIKhnwgCSAJfiAFQhqIQv////8Pg3wiAkL///8fgyIDQpD6AH58IAZCGoh8IgSnQf///x9xNgIgIAAgEkL+//8fgyADQgqGfCACQhqIIgJC/////w+DQpD6AH58IARCGoh8IgOnQf///wFxNgIkIAAgAkIOhiADQhaIfCICQtEHfiAPQv3//x+DfCIDp0H///8fcTYCACAAIBFC////H4MgEEL///8fgyACQgaGfCADQhqIQv////8Pg3wiAkIaiHw+AgggACACp0H///8fcTYCBAufCAEcfyMAQfABayIDJAAgAUEsaigCACENIAFBMGooAgAhDiABQTRqKAIAIQ8gAUE4aigCACEQIAFBPGooAgAhESABQUBrKAIAIRIgAUHEAGooAgAhEyABQcgAaigCACEUIAFBzABqKAIAIQQgASgCBCEFIAEoAgghBiABKAIMIQcgASgCECEIIAEoAhQhCSABKAIYIQogASgCHCELIAEoAiAhDCABKAIkIRUgAyABKAIAIAEoAihqNgIAIAMgBCAVajYCJCADIAwgFGo2AiAgAyALIBNqNgIcIAMgCiASajYCGCADIAkgEWo2AhQgAyAIIBBqNgIQIAMgByAPajYCDCADIAYgDmo2AgggAyAFIA1qNgIEIANBKGoiBCABQShqIAEQXCADQdAAaiIFIAMgAhAyIANB+ABqIgYgBCACQShqEDIgA0GgAWoiFiABQfgAaiACQdAAahAyIAMgASgCUEEBdCICNgLIASADIAFB1ABqKAIAQQF0Ig02AswBIAMgAUHYAGooAgBBAXQiDjYC0AEgAyABQdwAaigCAEEBdCIPNgLUASADIAFB4ABqKAIAQQF0IhA2AtgBIAMgAUHkAGooAgBBAXQiETYC3AEgAyABQegAaigCAEEBdCISNgLgASADIAFB7ABqKAIAQQF0IhM2AuQBIAMgAUHwAGooAgBBAXQiFDYC6AEgAyABQfQAaigCAEEBdCIBNgLsASAAIAUgBhBcIAMoAnghBCADKAJQIQUgAygCfCEGIAMoAlQhByADKAKAASEIIAMoAlghCSADKAKEASEKIAMoAlwhCyADKAKIASEMIAMoAmAhFSADKAKMASEXIAMoAmQhGCADKAKQASEZIAMoAmghGiADKAKU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AigCLCADQR12amoiA0H/////AXE2AnQgAiACKAJUIAIoAjAgA0EddmpqIgNB/////wFxNgJ4IAIgAigCWCACKAI0IANBHXZqaiIDQf////8BcTYCfCACIAIoAlwgAigCOCADQR12amoiA0H/////AXE2AoABIAIgAigCYCACKAI8IANBHXZqaiIDQf////8BcTYChAEgAiACKAJkIAIoAkAgA0EddmpqIgNB/////wFxNgKIASACIAIoAmggAigCRCADQR12ampB/////wFxNgKMASACIAJB7ABqQfjOwAAQUyAEQdgDaiACEGAgAkGQAWokACAEQcgAaiICIARBgANqKQAANwMAIARB0ABqIgMgBEGIA2opAAA3AwAgBEHYAGoiByAEQZADaikAADcDACAEQeAAaiIGIAQpANgDNwMAIARB6ABqIgkgBEHgA2opAAA3AwAgBEHwAGoiCCAEQegDaikAADcDACAEQfgAaiIKIARB8ANqKQAANwMAIAQgBCkA+AI3A0AgAUE5aiAKKQMANwAAIAFBMWogCCkDADcAACABQSlqIAkpAwA3AAAgAUEhaiAGKQMANwAAIAFBGWogBykDADcAACABQRFqIAMpAwA3AAAgAUEJaiACKQMANwAAIAEgBCkDQDcAASABQQA6AAAgBBCXASAEQQA6ACAgBEEhakEAOgAAIARBImpBADoAACAEQSNqQQA6AAAgBEEkakEAOgAAIARBJWpBADoAACAEQSZqQQA6AAAgBEEnakEAOgAAIARBKGpBADoAACAEQSlqQQA6AAAgBEEqakEAOgAAIARBK2pBADoAACAEQSxqQQA6AAAgBEEtakEAOgAAIARBLmpBADoAACAEQS9qQQA6AAAgBEEwakEAOgAAIARBMWpBADoAACAEQTJqQQA6AAAgBEEzakEAOgAAIARBNGpBADoAACAEQTVqQQA6AAAgBEE2akEAOgAAIARBN2pBADoAACAEQThqQQA6AAAgBEE5akEAOgAAIARBOmpBADoAACAEQTtqQQA6AAAgBEE8akEAOgAAIARBPWpBADoAACAEQT5qQQA6AAAgBEE/akEAOgAAIARB0AVqJAAgBS0AgAINAyAFQfgDaiAFQbkCaikAADcDACAFQfADaiAFQbECaikAADcDACAFQegDaiAFQakCaikAADcDACAFQeADaiAFQaECaikAADcDACAFQdgDaiAFQZkCaikAADcDACAFQdADaiAFQZECaikAADcDACAFQcgDaiAFQYkCaikAADcDACAFIAUpAIECNwPAAyMAQYABayIBJAAgAUEIaiIHIAtBCGopAAA3AwAgAUEQaiIEIAtBEGopAAA3AwAgAUEYaiIGIAtBGGopAAA3AwAgAUEgaiIJIAspACA3AwAgAUEoaiIIIAtBKGopAAA3AwAgAUEwaiIKIAtBMGopAAA3AwAgAUE4aiIMIAtBOGopAAA3AwAgASALKQAANwMAQZH8xAAtAAAaQcAAQQEQ+wEiAkUEQEEBQcAAEKECAAsgAiABKQMANwAAIABBBGoiA0HAADYCCCADIAI2AgQgA0HAADYCACACQThqIAwpAwA3AAAgAkEwaiAKKQMANwAAIAJBKGogCCkDADcAACACQSBqIAkpAwA3AAAgAkEYaiAGKQMANwAAIAJBEGogBCkDADcAACACQQhqIAcpAwA3AAAgAUGAAWokACAAQRM2AgAgDRB0IBFFDQQgEhBJDAQLQQFBIBChAgALIABBIDYCDCAAIAc2AgggAEKMgICAgAQ3AgAMAgtByKnAAEE3IAVBwANqQYCqwABB3KrAABCqAQALIAUgBSkChAI3AsADQfSbwABBGiAFQcADakGQnMAAQZydwAAQqgEACyAFQYAEaiQAC4QGAgh+CX8gACABNQIkIAE1AiAgATUCHCABNQIYIAE1AhQgATUCECIDQhqIfCIEQhmIfCIFQhqIfCIGQhmIfCIHQhqIfCIIQhmIQhN+IAE1AgAiAkL///8fg3wiCadB////H3EiCkETakEadiABNQIEIAJCGoh8IgJC////D4MgCUIaiHynIgtqQRl2IAE1AgggAkIZiHwiAqdB////H3EiDGpBGnYgATUCDCACQhqIfCICp0H///8PcSINakEZdiADQv///x+DIAJCGYh8IgKnQf///x9xIg5qQRp2IARC////D4MgAkIaiHynIg9qQRl2IAWnQf///x9xIhBqQRp2IAanQf///w9xIhFqQRl2IAenQf///x9xIhJqQRp2IAinQf///w9xIgFqQRl2QRNsIApqIgo6AAAgACAKQRB2OgACIAAgCkEIdjoAASAAIApBGnYgC2oiC0EOdjoABSAAIAtBBnY6AAQgACAKQRh2QQNxIAtBAnRyOgADIAAgC0EZdiAMaiIMQQ12OgAIIAAgDEEFdjoAByAAIAxBA3QgC0GAgIAOcUEWdnI6AAYgACAMQRp2IA1qIg1BC3Y6AAsgACANQQN2OgAKIAAgDEEVdkEfcSANQQV0cjoACSAAIA1BGXYgDmoiDkESdjoADyAAIA5BCnY6AA4gACAOQQJ2OgANIAAgDkEadiAPaiIPOgAQIAAgDUETdkE/cSAOQQZ0cjoADCAAIA9BEHY6ABIgACAPQQh2OgARIAAgD0EZdiAQaiIQQQ92OgAVIAAgEEEHdjoAFCAAIA9BGHZBAXEgEEEBdHI6ABMgACAQQRp2IBFqIhFBDXY6ABggACARQQV2OgAXIAAgEEEXdkEHcSARQQN0cjoAFiAAIBFBGXYgEmoiEkEMdjoAGyAAIBJBBHY6ABogACARQRV2QQ9xIBJBBHRyOgAZIAAgEkEadiABaiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACASQRR2QT9xIAFBBnRyOgAcC68JAg1/Bn4jAEHwAWsiAyQAIANBIGoiCEH808AAKQIAIhA3AwAgA0EYaiIJQfTTwAApAgAiEjcDACADQRBqIgpB7NPAACkCACIRNwMAIANBCGoiC0Hk08AAKQIAIhM3AwAgA0EwaiIMIBM3AwAgA0E4aiINIBE3AwAgA0FAayIOIBI3AwAgA0HIAGoiDyAQNwMAIANB8ABqQgA3AwAgA0HoAGpCADcDACADQeAAakIANwMAIANB2ABqQgA3AwAgA0IANwNQIANB3NPAACkCACIQNwMAIAMgEDcDKCADIAEgAsAiAkEHdSIFIAJqIgZBAXMgBUYQ9AEiBBCDASADQShqIgcgAUEoaiAEEIMBIANB0ABqIgIgAUHQAGogBBCDASADIAFB+ABqIAZBAnMgBUYQ9AEiBBCDASAHIAFBoAFqIAQQgwEgAiABQcgBaiAEEIMBIAMgAUHwAWogBkEDcyAFRhD0ASIEEIMBIAcgAUGYAmogBBCDASACIAFBwAJqIAQQgwEgAyABQegCaiAGQQRzIAVGEPQBIgQQgwEgByABQZADaiAEEIMBIAIgAUG4A2ogBBCDASADIAFB4ANqIAZBBXMgBUYQ9AEiBBCDASAHIAFBiARqIAQQgwEgAiABQbAEaiAEEIMBIAMgAUHYBGogBkEGcyAFRhD0ASIEEIMBIAcgAUGABWogBBCDASACIAFBqAVqIAQQgwEgAyABQdAFaiAGQQdzIAVGEPQBIgQQgwEgByABQfgFaiAEEIMBIAIgAUGgBmogBBCDASADIAFByAZqIAZBCHMgBUYQ9AEiBhCDASAHIAFB8AZqIAYQgwEgAiABQZgHaiAGEIMBIAVBAXEQ9AEhBSADQZgBaiAPKQMANwMAIANBkAFqIA4pAwA3AwAgA0GIAWogDSkDADcDACADQYABaiAMKQMANwMAIAMgAykDKDcDeCADQcgBaiIBQfD///8DIAIoAhhrrUHw////ASACKAIUa61B8P///wMgAigCEGutIhBCGoh8IhJCGYh8IhGnQf///x9xNgIYIAFB8P///wMgAigCCGutQfD///8BIAIoAgRrrUHQ/f//AyACKAIAa60iE0IaiHwiFUIZiHwiFKdB////H3E2AgggAUHw////ASACKAIca60gEUIaiHwiEadB////D3E2AhwgAUHw////ASACKAIMa60gFEIaiHwiFKdB////D3E2AgwgAUHw////AyACKAIga60gEUIZiHwiEadB////H3E2AiAgASASQv///w+DIBBC////H4MgFEIZiHwiEEIaiHw+AhQgASAQp0H///8fcTYCECABQfD///8BIAIoAiRrrSARQhqIfCIQp0H///8PcTYCJCABIBVC////D4MgEEIZiEITfiATQv///x+DfCIQQhqIfD4CBCABIBCnQf///x9xNgIAIANBwAFqIAgpAwA3AwAgA0G4AWogCSkDADcDACADQbABaiAKKQMANwMAIANBqAFqIAspAwA3AwAgAyADKQMANwOgASADIANB+ABqIAUQgwEgByADQaABaiAFEIMBIAIgASAFEIMBIAAgA0H4ABCoAhogA0HwAWokAAvABwEHfyMAQdAAayIEJABBkfzEAC0AABoCQAJAAkACQAJAAkACQAJAAkACQEEHQQEQ+wEiBQRAQZH8xAAtAAAaIAVBA2pB1oDAACgAADYAACAFQdOAwAAoAAA2AABBA0EBEPsBIgZFDQFBkfzEAC0AABogBkECakHcgMAALQAAOgAAIAZB2oDAAC8AADsAAEEHQQEQ+wEiB0UNAkGR/MQALQAAGiAHQQNqQdaAwAAoAAA2AAAgB0HTgMAAKAAANgAAQStBARD7ASICRQ0DQZH8xAAtAAAaIAJBJ2pBhIHAACgAADYAACACQSBqQf2AwAApAAA3AAAgAkEYakH1gMAAKQAANwAAIAJBEGpB7YDAACkAADcAACACQQhqQeWAwAApAAA3AAAgAkHdgMAAKQAANwAAQStBARD7ASIDRQ0EQZH8xAAtAAAaIANBJ2pBr4HAACgAADYAACADQSBqQaiBwAApAAA3AAAgA0EYakGggcAAKQAANwAAIANBEGpBmIHAACkAADcAACADQQhqQZCBwAApAAA3AAAgA0GIgcAAKQAANwAAQdQAQQQQ+wEiAUUNBSABQquAgICAgICAgH83AkQgASACNgJAIAFCh4CAgLAFNwI4IAEgBTYCNCABQquAgIDwADcCLCABIAM2AiggAUKHgICAsAU3AiAgASAHNgIcIAFCg4CAgPAANwIUIAEgBjYCECABQoCAgIAwNwIIIAFCgYCAgBA3AgAgACABQQhqEAAiAUUNBiABQQhrIgIoAgBBAUcNByAEQQhqIAFBBGpByAAQqAIaIAJBADYCAAJAIAJBf0YNACABQQRrIgEgASgCAEEBayIBNgIAIAENACACEEkLQZH8xAAtAAAaQdQAQQQQ+wEiAUUNCCABQQA2AgggAUKBgICAEDcCACABQQxqIARBCGpByAAQqAIaIAAgAUEIahABIgBFDQYgAEEIayIBKAIAQQFHDQkgACgCCCECIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIAIAAoAgBBAWsiADYCACAADQAgARBJC0GR/MQALQAAGkEUQQQQ+wEiAEUNCiAAIAI2AhAgACADNgIMIABBADYCCCAAQoGAgIAQNwIAIARB0ABqJAAgAEEIag8LQQFBBxChAgALQQFBAxChAgALQQFBBxChAgALQQFBKxChAgALQQFBKxChAgALQQRB1AAQoQIACxCbAgALQbOBwABBPxCaAgALQQRB1AAQoQIAC0GohMAAQT8QmgIAC0EEQRQQoQIAC44GAQV/IwBB0AFrIgMkAAJAAkACQAJAAkAgAUUNACABQQhrIgUgBSgCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAJFDQAgAkEIayIEKAIAQQFHDQMgA0GIAWogAkEEakHIABCoAhogBEEANgIAAkAgBEF/Rg0AIAJBBGsiAiACKAIAQQFrIgI2AgAgAg0AIAQQSQsgA0FAayABKAIEIAFBCGooAgAiAigCCEEBa0F4cWpBCGogA0GIAWogAigCDBEDAAJ/IAMoAkAiBEGAgICAeEcEQCADQQhqIANB0ABqKQIANwMAIANBEGogA0HYAGopAgA3AwAgA0EYaiADQeAAaikCADcDACADQSBqIANB6ABqKQIANwMAIANBKGogA0HwAGopAgA3AwAgA0EwaiADQfgAaikCADcDACADQThqIANBgAFqKQIANwMAIAMgAykCSDcDACADKAJEDAELIANBkAFqIANBzABqKQIANwMAIAMgAykCRDcDiAEgA0GIAWoQPgshAiABIAEoAgBBAWs2AgAgBSAFKAIAQQFrIgY2AgACQCAGDQAgAUEEaiIGKAIAIgcgBygCACIHQQFrNgIAIAdBAUYEQCAGEK0BCyABQQRrIgEgASgCAEEBayIBNgIAIAENACAFEEkLQQAhAQJAIARBgICAgHhGIgYEQCACIQUMAQtBACEFQZH8xAAtAAAaQdQAQQQQ+wEiAUUNBSABIAI2AhAgASAENgIMIAFBADYCCCABQoGAgIAQNwIAIAEgAykDADcCFCABQRxqIANBCGopAwA3AgAgAUEkaiADQRBqKQMANwIAIAFBLGogA0EYaikDADcCACABQTRqIANBIGopAwA3AgAgAUE8aiADQShqKQMANwIAIAFBxABqIANBMGopAwA3AgAgAUHMAGogA0E4aikDADcCACABQQhqIQELIAAgBTYCBCAAIAE2AgAgACAGNgIIIANB0AFqJAAPCxCbAgALAAsQnAIAC0GzgcAAQT8QmgIAC0EEQdQAEKECAAuhCwEFfyMAQRBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAIAEOKAUICAgICAgICAEDCAgCCAgICAgICAgICAgICAgICAgICAgGCAgICAcACyABQdwARg0DDAcLIABBgAQ7AQogAEIANwECIABB3OgBOwEADAcLIABBgAQ7AQogAEIANwECIABB3OQBOwEADAYLIABBgAQ7AQogAEIANwECIABB3NwBOwEADAULIABBgAQ7AQogAEIANwECIABB3LgBOwEADAQLIABBgAQ7AQogAEIANwECIABB3OAAOwEADAMLIAJBgIAEcUUNASAAQYAEOwEKIABCADcBAiAA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RQ0BIAAgCCAHKAIQEQAARQ0AC0EBDwtBASEBIAAgByAKIAIgAxDOAQ0AIAAgBCAFIAcoAgwRAgANAEEAIQEDQCABIAZGBEBBAA8LIAFBAWohASAAIAggBygCEBEAAEUNAAsgAUEBayAGSQ8LIAEPCyAGIAQgBSAAKAIMEQIAC8AFAgF/Bn4jAEGAAWsiAyQAIANBMGogARBKIAMgAykDYCADKQNYIAMpA1AiBEIaiHwiB0IZiHwiBadB////H3E2AiAgAyADKQNAIAMpAzggAykDMCIIQhqIfCIJQhmIfCIGp0H///8fcTYCECADIAMpA2ggBUIaiHwiBadB////D3E2AiQgAyADKQNIIAZCGoh8IganQf///w9xNgIUIAMgAykDcCAFQhmIfCIFp0H///8fcTYCKCADIAdC////D4MgBEL///8fgyAGQhmIfCIEQhqIfD4CHCADIASnQf///x9xNgIYIAMgAykDeCAFQhqIfCIEp0H///8PcTYCLCADIAlC////D4MgBEIZiEITfiAIQv///x+DfCIEQhqIfD4CDCADIASnQf///x9xNgIIIAJBAk8EQCACQQFrIQIDQCADQTBqIANBCGoQSiADIAMpA2AgAykDWCADKQNQIgRCGoh8IgdCGYh8IgWnQf///x9xNgIgIAMgAykDQCADKQM4IAMpAzAiCEIaiHwiCUIZiHwiBqdB////H3E2AhAgAyADKQNoIAVCGoh8IgWnQf///w9xNgIkIAMgAykDSCAGQhqIfCIGp0H///8PcTYCFCADIAMpA3AgBUIZiHwiBadB////H3E2AiggAyAHQv///w+DIARC////H4MgBkIZiHwiBEIaiHw+AhwgAyAEp0H///8fcTYCGCADIAMpA3ggBUIaiHwiBKdB////D3E2AiwgAyAJQv///w+DIARCGYhCE34gCEL///8fg3wiBEIaiHw+AgwgAyAEp0H///8fcTYCCCACQQFrIgINAAsLIAAgAykCCDcCACAAQSBqIANBKGopAgA3AgAgAEEYaiADQSBqKQIANwIAIABBEGogA0EYaikCADcCACAAQQhqIANBEGopAgA3AgAgA0GAAWokAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACAB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QTBrIgAkACAAQRhqQgE3AgAgAEEBNgIQIABBlOfCADYCDCAAQYYBNgIoIAAgAEEkajYCFCAAIABBL2o2AiQgAEEMakGYisAAENMBAAu7BAIJfgh/IABBlL7AACgCACIMIAI1AgQgATUCBCACKAIAIg0gASgCAGoiDiANSa18fCIDQv////8Pg0GYvsAAKAIAIg2tfSAOrSAMrX0iBEI/h3wiBUI/hyACNQIIIAE1Agh8IANCIIh8IgNC/////w+DQZy+wAAoAgAiDK19fCIGQj+HIAI1AgwgATUCDHwgA0IgiHwiA0L/////D4NBoL7AACgCACIOrX18IgdCP4cgAjUCECABNQIQfCADQiCIfCIDQv////8Pg0GkvsAAKAIAIg+tfXwiCEI/hyACNQIUIAE1AhR8IANCIIh8IgNC/////w+DQai+wAAoAgAiEK19fCIJQj+HIAI1AhggATUCGHwgA0IgiHwiA0L/////D4NBrL7AACgCACIRrX18IgpCP4cgAjUCHCABNQIcfCADQiCIfCIDQv////8Pg0GwvsAAKAIAIgKtfXwiC0I/hyADQiCIfEIgiKciAXEiEiAEp2oiEzYCACAAIBIgE0utIAEgDXGtIAVC/////w+DfHwiAz4CBCAAIAEgDHGtIAZC/////w+DfCADQiCIfCIDPgIIIAAgASAOca0gB0L/////D4N8IANCIIh8IgM+AgwgACABIA9xrSAIQv////8Pg3wgA0IgiHwiAz4CECAAIAEgEHGtIAlC/////w+DfCADQiCIfCIDPgIUIAAgASARca0gCkL/////D4N8IANCIIh8IgM+AhggACADQiCIIAt8pyABIAJxajYCHAuVBAELfyAAKAIEIQogACgCACELIAAoAgghDAJAA0AgBQ0BAkACQCACIARJDQADQCABIARqIQUCQAJAAkACQCACIARrIgZBCE8EQCAFQQNqQXxxIgAgBUYNASAAIAVrIgBFDQFBACEDA0AgAyAFai0AAEEKRg0FIAAgA0EBaiIDRw0ACyAAIAZBCGsiA0sNAwwCCyACIARGBEAgAiEEDAYLQQAhAwNAIAMgBWotAABBCkYNBCAGIANBAWoiA0cNAAsgAiEEDAULIAZBCGshA0EAIQALA0AgACAFaiIHQQRqKAIAIglBipSo0ABzQYGChAhrIAlBf3NxIAcoAgAiB0GKlKjQAHNBgYKECGsgB0F/c3FyQYCBgoR4cQ0BIABBCGoiACADTQ0ACwsgACAGRgRAIAIhBAwDCwNAIAAgBWotAABBCkYEQCAAIQMMAgsgBiAAQQFqIgBHDQALIAIhBAwCCyADIARqIgBBAWohBAJAIAAgAk8NACAAIAFqLQAAQQpHDQBBACEFIAQhAyAEIQAMAwsgAiAETw0ACwtBASEFIAIiACAIIgNGDQILAkAgDC0AAARAIAtBuOnCAEEEIAooAgwRAgANAQsgASAIaiEGIAAgCGshB0EAIQkgDCAAIAhHBH8gBiAHakEBay0AAEEKRgUgCQs6AAAgAyEIIAsgBiAHIAooAgwRAgBFDQELC0EBIQ0LIA0LigQBHH8gACABKAIEIAEoAiQiA0EWdiICQQZ0aiABKAIAIAJB0QdsaiIJQRp2aiIKQf///x9xIg4gCUH///8fcSIPQdEHaiIQQRp2akFAayILQRp2IAEoAgggCkEadmoiAkH///8fcSIRaiISQRp2IAEoAgwgAkEadmoiBEH///8fcSITaiIUQRp2IAEoAhAgBEEadmoiBUH///8fcSIVaiIWQRp2IAEoAhQgBUEadmoiBkH///8fcSIXaiIYQRp2IAEoAhggBkEadmoiDEH///8fcSINaiIZQRp2IAEoAhwgDEEadmoiB0H///8fcSIaaiIbQRp2IAEoAiAgB0EadmoiCEH///8fcSIcaiIdQRp2IANB////AXEgCEEadmoiAWpB////AXEgAXNBACACIARxIAVxIAZxIA1xIAdxIAhxQf///x9GIAFB////AUZxIAtB////H0txIAFB////AUtyEPQBQf8BcWsiA3EgAXM2AiQgACADQf///x9xIgEgCCAdc3EgHHM2AiAgACAHIBtzIAFxIBpzNgIcIAAgDCAZcyABcSANczYCGCAAIAYgGHMgAXEgF3M2AhQgACAFIBZzIAFxIBVzNgIQIAAgBCAUcyABcSATczYCDCAAIAEgAiASc3EgEXM2AgggACABIAogC3NxIA5zNgIEIAAgASAJIBBzcSAPczYCAAvJBAEOfyMAQRBrIgMgASgCICACKAIgayABKAIcIAIoAhxrIAEoAhggAigCGGsgASgCFCACKAIUayABKAIQIAIoAhBrIAEoAgwgAigCDGsgASgCCCACKAIIayABKAIEIAEoAgAgAigCAGsiBEEfdWogAigCBGsiAkEfdWoiBUEfdWoiBkEfdWoiB0EfdWoiCEEfdWoiCUEfdWoiCkEfdWoiC0EfdSIBNgIMIAMoAgwhDCADIAE2AgwgAygCDCENIAMgATYCDCADKAIMIQ4gAyABNgIMIAMoAgwhDyADIAE2AgwgAygCDCEQIAMgATYCDCADKAIMGiADIAE2AgwgAygCDBogAyABNgIMIAMoAgwaIAMgATYCDCADKAIMIQEgACAKQf////8BcSAJQf////8BcSAIQf////8BcSAHQf////8BcSAGQf////8BcSAFQf////8BcSACQf////8BcSAMQe2n1+cBcSAEQf////8BcWoiAkEddmogDUHSscwEcWoiA0EddmogDkGW65zvAXFqIgRBHXZqIA9BxfrO7wFxaiIFQR12aiAQQc0CcWoiBkEddmoiB0EddmoiCEEddmoiCUH/////AXE2AhwgACAIQf////8BcTYCGCAAIAdB/////wFxNgIUIAAgBkH/////AXE2AhAgACAFQf////8BcTYCDCAAIARB/////wFxNgIIIAAgA0H/////AXE2AgQgACACQf////8BcTYCACAAIAlBHXYgC2ogAUGAgMAAcWpB/////wFxNgIgC4QEAQd/AkACQAJAAkACQAJAAkACQCABKAIARQRAIAEoAggiAy0AACICQShPDQEgAkUNBiADLQABIgJBKG4hAyACQfgATw0EIABBATYCBCABQgE3AgAgAEEIaiACQShuNgIADAgLIAEoAgghAiABKAIEIgNFDQIgAi0AACIEQSdLDQYgBCADayIFQQAgBCAFTxshByACIANqQQFqIQhBACECA0AgAiAHRgRAIAMgBE8EQCAAQQA2AgQMCgsgAEECOgAEDAYLIAIgCGotAAAiBUEPSyACQQRPcQ0CIAVB/wBxIAZBB3RyIQYgAkEBaiECIAXAQQBIDQALIAMgAiADaiICSwRAIABBBToABAwFCyABIAI2AgQgAUEBNgIAIABBATYCBCAAQQhqIAY2AgAMBwsgAkEnQajKwgAQsAEACyAAQQE6AAQgAEEBNgIADwsCQCACLQAAIgNBKEkEQCADRQ0BIAItAAEiAkEobiEDIAJB+ABJBEAgAEEBNgIEIAFCgYCAgBA3AgAgAEEIaiACQShwNgIA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IwBBoAZrIgIkACACQdAFaiIHIAFB0ABqIgUQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgIYIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AgggAiACKQOIBiALQhqIfCILp0H///8PcTYCHCACIAIpA+gFIAxCGoh8IgynQf///w9xNgIMIAIgAikDkAYgC0IZiHwiC6dB////H3E2AiAgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AhQgAiAKp0H///8fcTYCECACIAIpA5gGIAtCGoh8IgqnQf///w9xNgIkIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIEIAIgCqdB////H3E2AgAgByACEEogAiACKQOABiACKQP4BSACKQPwBSIKQhqIfCINQhmIfCILp0H///8fcTYCwAUgAiACKQPgBSACKQPYBSACKQPQBSIOQhqIfCIPQhmIfCIMp0H///8fcTYCsAUgAiACKQOIBiALQhqIfCILp0H///8PcTYCxAUgAiACKQPoBSAMQhqIfCIMp0H///8PcTYCtAUgAiACKQOQBiALQhmIfCILp0H///8fcTYCyAUgAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+ArwFIAIgCqdB////H3E2ArgFIAIgAikDmAYgC0IaiHwiCqdB////D3E2AswFIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgKsBSACIAqnQf///x9xNgKoBSAHIAJBqAVqIggQSiACIAIpA4AGIAIpA/gFIAIpA/AFIgpCGoh8Ig1CGYh8IgunQf///x9xNgJAIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AjAgAiACKQOIBiALQhqIfCILp0H///8PcTYCRCACIAIpA+gFIAxCGoh8IgynQf///w9xNgI0IAIgAikDkAYgC0IZiHwiC6dB////H3E2AkggAiANQv///w+DIApC////H4MgDEIZiHwiCkIaiHw+AjwgAiAKp0H///8fcTYCOCACIAIpA5gGIAtCGoh8IgqnQf///w9xNgJMIAIgD0L///8PgyAKQhmIQhN+IA5C////H4N8IgpCGoh8PgIsIAIgCqdB////H3E2AiggAkHQAGoiBCAFIAJBKGoQMiACQfgAaiIFIAIgBBAyIAcgBRBKIAIgAikDgAYgAikD+AUgAikD8AUiCkIaiHwiDUIZiHwiC6dB////H3E2ArgBIAIgAikD4AUgAikD2AUgAikD0AUiDkIaiHwiD0IZiHwiDKdB////H3E2AqgBIAIgAikDiAYgC0IaiHwiC6dB////D3E2ArwBIAIgAikD6AUgDEIaiHwiDKdB////D3E2AqwBIAIgAikDkAYgC0IZiHwiC6dB////H3E2AsABIAIgDUL///8PgyAKQv///x+DIAxCGYh8IgpCGoh8PgK0ASACIAqnQf///x9xNgKwASACIAIpA5gGIAtCGoh8IgqnQf///w9xNgLEASACIA9C////D4MgCkIZiEITfiAOQv///x+DfCIKQhqIfD4CpAEgAiAKp0H///8fcTYCoAEgAkHIAWoiBSAEIAJBoAFqEDIgAkHwAWoiBiAFQQUQSCACQZgCaiIEIAYgBRAyIAJBwAJqIgYgBEEKEEggAkHoAmoiBSAGIAQQMiACQZADaiIGIAVBFBBIIAJBuANqIgkgBiAFEDIgAkHgA2oiBiAJQQoQSCACQYgEaiIFIAYgBBAyIAJBsARqIgYgBUEyEEggAkHYBGoiBCAGIAUQMiACQYAFaiIGIARB5AAQSCAIIAYgBBAyIAcgCEEyEEggA0GAAWoiBCAHIAUQMiAEQcgAaiACQZgBaikCADcCACAEQUBrIAJBkAFqKQIANwIAIARBOGogAkGIAWopAgA3AgAgBEEwaiACQYABaikCADcCACAEIAIpAng3AiggAkGgBmokACADQdAAaiADQaABaikCADcDACADQcgAaiADQZgBaikCADcDACADQUBrIgggA0GQAWopAgA3AwAgA0E4aiIGIANBiAFqKQIANwMAIAMgAykCgAE3AzAgA0H4AGogA0HIAWopAgA3AwAgA0HwAGogA0HAAWopAgA3AwAgA0HoAGogA0G4AWopAgA3AwAgA0HgAGogA0GwAWopAgA3AwAgAyADKQKoATcDWCAEIANBMGoiAkEFEEggA0EIaiIHIAQgA0HYAGoiBRAyIAUgASAHEDIgBCABQShqIAcQMiACIAQQQiAAQRdqIANBxwBqKQAANwAAIABBEGogCCkAADcAACAAQQhqIAYpAAA3AAAgACADKQAwNwAAIAMtAE8hASACIAUQQiAAIAEgAy0AMEEBcRD0AUEHdHM6AB8gA0HQAWokAAv0HQE7fyMAQaAfayIIJAAgCEGgEGoiEkH4t8AAQfgAEKgCGiAIQbARaiABQRhqKQIANwIAIAhBqBFqIAFBEGopAgA3AgAgCEGgEWogAUEIaikCADcCACAIIAEpAgA3ApgRIAhBCGoiBCASQZgBEKgCGiAIQaABaiIBQYi/wABB+AAQqAIaIAhBmAJqQYi/wABB+AAQqAIgCEGQA2pBiL/AAEH4ABCoAiECIAhBiARqQYi/wABB+AAQqAIhAyAIQYAFakGIv8AAQfgAEKgCIQYgCEH4BWpBiL/AAEH4ABCoAiEFIAhB8AZqQYi/wABB+AAQqAIhByAIQegHakGIv8AAQfgAEKgCIQogEiABQcAHEKgCGiABQYi/wABB+AAQqAIaQYi/wABB+AAQqAIaIAJBiL/AAEH4ABCoAhogA0GIv8AAQfgAEKgCGiAGQYi/wABB+AAQqAIaIAVBiL/AAEH4ABCoAhogB0GIv8AAQfgAEKgCGiAKQYi/wABB+AAQqAIaIAhB4BdqIAFBwAcQqAIaIAEgEkGADxCoAhogEkEAQcIAEKYCGiAAISAjAEGgHGsiAiQAIARB+ABqIQQgAkG4FGohFSACQZAUaiEsIAJBiAtqIRYgAkHgCmohLSACQZgBaiENIAJB8ABqIRcgAkGoG2ohLiACQbAaaiEvIAJBuBlqITAgAkHAGGohMSACQcgXaiEyIAJB0BZqITMgAkHYFWohNCACQYAVaiEMIAEiACEKIBIhAQJAAkACQAJAA0AgAkGwC2oiAyAEQaDCwAAQKCACQfASaiIGIANBwMLAABApIAMgBEHgwsAAECggAkHoE2oiFCADQYDDwAAQKSACQYACaiIYIAYgFBBQIAMgGEGgw8AAECkgAkHgFGoiByAEIAMQUCAMQRhqIgUgAkGYAmopAgA3AgAgDEEQaiIJIAJBkAJqKQIANwIAIAxBCGoiCyACQYgCaikCADcCACAMIAIpAoACNwIAIAJBIGoiEyACQfgUaiIaKQIANwMAIAJBGGoiGyACQfAUaiIcKQIANwMAIAJBEGoiHSACQegUaiIeKQIANwMAIAIgAikC4BQ3AwggAkFAayIOIAUpAgA3AwAgAkE4aiIPIAkpAgA3AwAgAkEwaiIQIAspAgA3AwAgAiAMKQIANwMoIAwgBEH4AGsiCUEgaiIZKQIANwMAIBogCUEYaiIiKQIANwMAIBwgCUEQaiIjKQIANwMAIB4gCUEIaiIkKQIANwMAIAIgCSkCADcD4BQgAkHIAGoiNSAHQYDAwAAQMCAXQSBqIARB0ABrIgVBIGopAgA3AgAgF0EYaiAFQRhqKQIANwIAIBdBEGogBUEQaikCADcCACAXQQhqIAVBCGopAgA3AgAgFyAFKQIANwIAIA0gBEEoayILKQIANwIAIA1BCGoiNiALQQhqIiUpAgA3AgAgDUEQaiImIAtBEGoiJykCADcCACANQRhqIiggC0EYaiIpKQIANwIAIA1BIGoiKiALQSBqIispAgA3AgBCf0IAIBM1AgAgAjUCHCAbNQIAIAI1AhQgHTUCACACNQIMIAIoAghBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQIkfUL/////B3xCIIinEJYCIRFCf0IAIA41AgAgAjUCPCAPNQIAIAI1AjQgEDUCACACNQIsIAIoAihBoMHswAZLrXxCxt6k/w1WrXxCnaCRvQVWrXxC89zd6gVWrXxC/////w9WrXxC/////w9WrXxC/////w9WGyACNQJEfUL/////B3xCIIinEJYCIR8gGiATKQMANwMAIBwgGykDADcDACAeIB0pAwA3AwAgAiACKQMINwPgFCAYIAcQbyACQcABaiIbIAJBCGogGCAREJEBIBogDikDADcDACAcIA8pAwA3AwAgHiAQKQMANwMAIAIgAikDKDcD4BQgAyAHEG8gAkHgAWoiHSACQShqIAMgHxCRASACQfz//wcgBEEsaygCAGs2AoQVIAJB/P///wAgBEEwaygCAGs2AoAVIAJB/P///wAgBEE0aygCAGs2AvwUIAJB/P///wAgBEE4aygCAGs2AvgUIAJB/P///wAgBEE8aygCAGs2AvQUIAJB/P///wAgBEFAaigCAGs2AvAUIAJB/P///wAgBEHEAGsoAgBrNgLsFCACQfz///8AIARByABrKAIAazYC6BQgAkH8/f//ACAEQcwAaygCAGs2AuQUIAJBvOH//wAgBSgCAGs2AuAUIC0gBxCJASAWQSBqICspAgA3AgAgFkEYaiApKQIANwIAIBZBEGogJykCADcCACAWQQhqICUpAgA3AgAgFiALKQIANwIAIAJBwApqICQpAgA3AwAgAkHICmogIykCADcDACACQdAKaiAiKQIANwMAIAJB2ApqIBkpAgA3AwAgAiAJKQIANwO4CiACQcAJaiIFIAkgAkG4CmogERA3IAcgBUH4ABCoAhogNCAFQfgAEKgCIQkgMyAFQfgAEKgCIQsgMiAFQfgAEKgCIRMgMSAFQfgAEKgCIQ4gMCAFQfgAEKgCIQ8gLyAFQfgAEKgCIRAgLiAFQfgAEKgCIAMgBSAHECYgAyAFIAkgA0H4ABCoAiIZECYgAyAFIAsgA0H4ABCoAiIiECYgAyAFIBMgA0H4ABCoAiIjECYgAyAFIA4gA0H4ABCoAiIOECYgAyAFIA8gA0H4ABCoAiIPECYgAyAFIBAgA0H4ABCoAiIQECYgA0H4ABCoAiAYIAdBwAcQqAIaIAJBuAtqIgUgAkHQAGopAgA3AwAgAkHAC2oiCSACQdgAaikCADcDACACQcgLaiILIAJB4ABqKQIANwMAIAJB0AtqIhMgAkHoAGopAgA3AwAgAiACKQJINwOwCyACKAJwISQgAigCdCElIAIoAnghJyACKAJ8ISkgAigCgAEhKyACKAKEASE3IAIoAogBITggAigCjAEhOSACKAKQASE6IAIoApQBITsgAkGQE2oiPCAqKQIANwMAIAJBiBNqIiogKCkCADcDACACQYATaiIoICYpAgA3AwAgAkH4EmoiJiA2KQIANwMAIAIgDSkCADcD8BIgAkH8//8HIDtrNgKEFSACQfz///8AIDprNgKAFSACQfz///8AIDlrNgL8FCACQfz///8AIDhrNgL4FCACQfz///8AIDdrNgL0FCACQfz///8AICtrNgLwFCACQfz///8AIClrNgLsFCACQfz///8AICdrNgLoFCACQfz9//8AICVrNgLkFCACQbzh//8AICRrNgLgFCAsIAcQiQEgFUEgaiA8KQMANwIAIBVBGGogKikDADcCACAVQRBqICgpAwA3AgAgFUEIaiAmKQMANwIAIBUgAikD8BI3AgAgAkHwE2ogBSkDADcDACACQfgTaiAJKQMANwMAIAJBgBRqIAspAwA3AwAgAkGIFGogEykD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OgAAIABBNmpBADoAACAAQTdqQQA6AAAgAEE4akEAOgAAIABBOWpBADoAACAAQTpqQQA6AAAgAEE7akEAOgAAIABBPGpBADoAACAAQT1qQQA6AAAgAEE+akEAOgAAIABBP2pBADoAAAvfAgAgAEEAOgDAASAAQcEBakEAOgAAIABBwgFqQQA6AAAgAEHDAWpBADoAACAAQcQBakEAOgAAIABBxQFqQQA6AAAgAEHGAWpBADoAACAAQccBakEAOgAAIABByAFqQQA6AAAgAEHJAWpBADoAACAAQcoBakEAOgAAIABBywFqQQA6AAAgAEHMAWpBADoAACAAQc0BakEAOgAAIABBzgFqQQA6AAAgAEHPAWpBADoAACAAQdABakEAOgAAIABB0QFqQQA6AAAgAEHSAWpBADoAACAAQdMBakEAOgAAIABB1AFqQQA6AAAgAEHVAWpBADoAACAAQdYBakEAOgAAIABB1wFqQQA6AAAgAEHYAWpBADoAACAAQdkBakEAOgAAIABB2gFqQQA6AAAgAEHbAWpBADoAACAAQdwBakEAOgAAIABB3QFqQQA6AAAgAEHeAWpBADoAACAAQd8BakEAOgAAC84CAgR/A34jAEEwayICJABBgICAgHghA0GAgICAeCEEIAEoAiRBgICAgHhHBEAgAkEkaiABQSRqELYBIAIpAighBiACKAIkIQQLIAIgARC2ASACQQxqIAFBDGoQtgEgASgCMEGAgICAeEcEQCACQSRqIAFBMGoQtgEgAikCKCEHIAIoAiQhAwsgAkEYaiABQRhqELYBQYCAgIB4IQUgASgCPEGAgICAeEcEQCACQSRqIAFBPGoQtgEgAikCKCEIIAIoAiQhBQsgACAENgIkIAAgAikCADcCACAAIAIpAgw3AgwgACADNgIwIAAgAikCGDcCGCAAIAU2AjwgAEEoaiAGNwIAIABBNGogBzcCACAAQUBrIAg3AgAgAEEIaiACQQhqKAIANgIAIABBFGogAkEUaigCADYCACAAQSBqIAJBIGooAgA2AgAgAkEwaiQAC58CAQR/IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIDNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIARBBGogAUEEaiIDELYBIAEgASgCAEEBazYCACACIAIoAgBB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DQQLIAAgBDYCBCAAIAM2AgAgAkEgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAvtAQEDfyMAQSBrIgIkAAJAAkACQCABBEAgAUEIayIDIAMoAgBBAWoiBDYCACAERQ0BIAEoAgAiBEF/Rg0CIAEgBEEBajYCACACIAM2AhAgAiABNgIMIAIgAUEEajYCCCACQRRqIAFBHGoQtgEgASABKAIAQQFrNgIAIAJBEGoQggEgAigCGCEBAkAgAigCFCIDIAIoAhwiBE0EQCABIQMMAQsgBEUEQEEBIQMgARBJDAELIAEgA0EBIAQQ8QEiA0UNBAsgACAENgIEIAAgAzYCACACQSBqJAAPCxCbAgALAAsQnAIAC0EBIAQQoQIAC+wBAQN/IwBBIGsiAyQAAkACQAJAIAEEQCABQQhrIgIgAigCAEEBaiIENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAMgAjYCECADIAE2AgwgAyABQQRqIgI2AgggA0EUaiACELYBIAEgASgCAEEBazYCACADQRBqEIIBIAMoAhghAQJAIAMoAhQiAiADKAIcIgRNBEAgASECDAELIARFBEBBASECIAEQSQwBCyABIAJBASAEEPEBIgJFDQQLIAAgBDYCBCAAIAI2AgAgA0EgaiQADwsQmwIACwALEJwCAAtBASAEEKECAAuAAgEDfyAAIAEoAgAgASgCJCIDQRZ2IgJB0QdsaiIEQf///x9xNgIAIAAgASgCBCACQQZ0aiAEQRp2aiICQf///x9xNgIEIAAgASgCCCACQRp2aiICQf///x9xNgIIIAAgASgCDCACQRp2aiICQf///x9xNgIMIAAgASgCECACQRp2aiICQf///x9xNgIQIAAgASgCFCACQRp2aiICQf///x9xNgIUIAAgASgCGCACQRp2aiICQf///x9xNgIYIAAgASgCHCACQRp2aiICQf///x9xNgIcIAAgASgCICACQRp2aiIBQf///x9xNgIgIAAgA0H///8BcSABQRp2ajYCJAuQAwEDfyMAQSBrIgIkACABKAIUQfzUwgBBBSABQRhqKAIAKAIMEQIAIQQgAkEMaiIDQQA6AAUgAyAEOgAEIAMgATYCAAJAIAAoAgAiAEEATgRAIAIgADYCFCADQYHVwgBBCCACQRRqQYzVwgAQaRoMAQtB//MB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aiIGKQIAIhI3AwAgCyABQdAAaiIIKQIAIhM3AwAgAUEQaiIJIBM3AwAgAUEYaiIKIBI3AwAgAUEgaiILIBE3AwAgASABKQJIIhE3A3AgASARNwMIIAdCADcDACAGQgA3AwAgCEIANwMAIAFCADcDSCABQfAAaiABQcgAahC0AUF/c0EBcRD0AUH/AXFBAUcNAAsgAiABKQMINwIAIAJBGGogCykDADcCACACQRBqIAopAwA3AgAgAkEIaiAJKQMANwIAIAFBkAFqJAAgA0H4AWoiASACEF8gA0GgAWoiAiABEKkCIANBCGogA0GIAWopAgA3AwAgA0EQaiADQZABaikCADcDACADQRhqIANBmAFqKQIANwMAIAMgAykCgAE3AwAgA0EgaiACQdQAEKgCIQQgAygCdCIBIAEoAgBBAWsiAjYCAAJAIAINACABQQRqIgIgAigCAEEBayICNgIAIAINACABEEkLIANB+AFqIwBBoAJrIgEkACABQdgBaiIGIgIgBBBSIAFB0ABqIAIQXSACIARBKGoQUiABQfAAaiACEF0gAUHgAWoiAiABQdgAaikAADcDACABQegBaiIIIAFB4ABqKQAANwMAIAFB8AFqIgkgAUHoAGopAAA3AwAgAUGYAWoiCiABQfgAaikAADcDACABQaABaiILIAFBgAFqKQAANwMAIAFBqAFqIg0gAUGIAWopAAA3AwAgASABKQBQNwPYASABIAEpAHA3A5ABIAFBGGogAikDADcAACABQSBqIAgpAwA3AAAgAUEoaiAJKQMANwAAIAFBOGogCikDADcAACABQUBrIAspAwA3AAAgAUHIAGogDSkDADcAACABQQQ6AA8gASABKQPYATcAECABIAEpA5ABNwAwQQAhAiABQZABakEAQcEAEKYCGiAELQBQEPQBIQQgBkEAQcEAEKYCGkEAIARrIQQDQCABQdgBaiACaiIGIAFBD2ogAmoiCC0AACIJIAFBkAFqIAJqIgotAABzIARxIAlzOgAAIAJBwABHBEAgBkEBaiAIQQFqLQAAIgYgCkEBai0AAHMgBHEgBnM6AAAgAkECaiECDAELCyABQdgBakHBABCoAhogAUGgAmokACADLQD4ASIBQQRHBEACQAJAAkAgAQ4GAQACAgACAAsgA0EDNgKgAUGuo8AAQQsgA0GgAWpBvKPAAEHM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NgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQZzswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQSU2AgAgA0ECNgIMIANB7OfCADYCCCADQSU2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENMBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBJTYCACADQQI2AgwgA0G87MIANgIIIANBJTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0wEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakElNgIAIANBAjYCDCADQfDswgA2AgggA0ElNgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDTAQAL+wMCB38BfiMAQRBrIgQkACAAKAIIIQYgACgCBCEAIAEoAhRBpOfCAEEBIAFBGGooAgAoAgwRAgAhAyAEQQRqIgJBADoABSACIAM6AAQgAiABNgIAIAYEQANAIAQgADYCDCAEQQxqIQgjAEFAaiIBJABBASEDAkAgBEEEaiIFLQAEDQAgBS0ABSEDAkAgBSgCACICKAIcIgdBBHFFBEAgA0UNAUEBIQMgAigCFEG/6cIAQQIgAkEYaigCACgCDBECAEUNAQwCCyADRQRAQQEhAyACKAIUQc3pwgBBASACQRhqKAIAKAIMEQIADQIgAigCHCEHC0EBIQMgAUEBOgAbIAFBNGpBoOnCADYCACABIAIpAhQ3AgwgASABQRtqNgIUIAEgAikCCDcCJCACKQIAIQkgASAHNgI4IAEgAigCEDYCLCABIAItACA6ADwgASAJNwIcIAEgAUEMajYCMCAIIAFBHGpBrLrAACgCABEAAA0BIAEoAjBBxOnCAEECIAEoAjQoAgwRAgAhAwwBCyAIIAJBrLrAACgCABEAACEDCyAFQQE6AAUgBSADOgAEIAFBQGskACAAQQFqIQAgBkEBayIGDQALCyAEQQRqIgAtAAQEf0EBBSAAKAIAIgAoAhRBzunCAEEBIABBGGooAgAoAgwRAgALIARBEGokAAt7AEJ/QgAgADUCGCAANQIUIAA1AhAgADUCDCAANQIIIAA1AgQgACgCAEGgwezABkutfELG3qT/DVatfEKdoJG9BVatfELz3N3qBVatfEL/////D1atfEL/////D1atfEL/////D1YbIAA1Ahx9Qv////8HfEIgiKcQlgILZwBBACABKAIAIAAoAgBGIAEoAgQgACgCBEZxIAEoAgggACgCCEZxIAEoAgwgACgCDEZxIAEoAhAgACgCEEZxIAEoAhQgACgCFEZxIAEoAhggACgCGEZxIAEoAhwgACgCHEZxaxCWAgtpAQF/IwBBIGsiAiQAAn9BASAAIAEQcg0AGiACQRRqQgA3AgAgAkEBNgIMIAJB3ObCADYCCCACQZDmwgA2AhBBASABKAIUIAFBGGooAgAgAkEIahBNDQAaIABBBGogARByCyACQSBqJAALbgECfyABKAIEIQMCQAJAAkAgASgCCCIBRQRAQQEhAgwBCyABQQBIDQFBkfzEAC0AABogAUEBEPsBIgJFDQILIAIgAyABEKgCIQIgACABNgIIIAAgAjYCBCAAIAE2AgAPCxDSAQALQQEgARChAgALaAAjAEEwayIAJABBkPzEAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEGw4cIANgIMIABBJTYCKCAAIAE2AiwgACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQdjhwgAQ0wEACyAAQTBqJAALTgECfwJAIABBEGooAgAiAUUNACAAQRRqKAIAIAFBADoAAEUNACABEEkLAkAgAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAEEkLC10BAX8jAEEwayIDJAAgAyABNgIMIAMgADYCCCADQRxqQgE3AgAgA0EBNgIUIANBnOfCADYCECADQYgBNgIsIAMgA0EoajYCGCADIANBCGo2AiggA0EQaiACENMBAAtKAQN/AkACQCAABEAgAEEIayIBIAEoAgAiAkEBaiIDNgIAIANFDQEgACgCAEF/Rg0CIAAtABwgASACNgIADwsQmwIACwALEJwCAAtTAQF/IwBBEGsiAiQAAn8gACgCACIAKAIARQRAIAFBwIrAAEEEEPABDAELIAIgAEEEajYCDCABQcSKwABBBCACQQxqQdiKwAAQjwELIAJBEGokAAtTAQF/IwBBEGsiAiQAAn8gACgCACIALQAARQRAIAFBwIrAAEEEEPABDAELIAIgAEEBajYCDCABQcSKwABBBCACQQxqQciKwAAQjwELIAJBEGokAAtPAQF/IwBBIGsiAiQAIAJBDGpCATcCACACQQE2AgQgAkGEyMAANgIAIAJBxgA2AhwgAiAANgIYIAIgAkEYajYCCCABIAIQ9wEgAkEgaiQAC08BAX8jAEEgayICJAAgAkEMakIBNwIAIAJBATYCBCACQejEwgA2AgAgAkHPADYCHCACIAA2AhggAiACQRhqNgIIIAEgAhD3ASACQSBqJAALRgEBfwJAIAEQQCIBBEBBkfzEAC0AABpBBEEEEPsBIgJFDQEgAiABNgIACyAAQbTHwgA2AgQgACACNgIADwtBBEEEEKECAAtAAQF/IwBBIGsiACQAIABBFGpCADcCACAAQQE2AgwgAEGI48IANgIIIABBkOPCADYCECAAQQhqQbzjwgAQ0wEAC00BAX8jAEEQayICJAACfyAALQAAQRdGBEAgAUGoqcAAQQQQ8AEMAQsgAiAANgIMIAFBrKnAAEEEIAJBDGpB2KXAABCPAQsgAkEQaiQACyABAX8jAEEgayIBJAAgAUEENgIEIAAoAAAgAUEgaiQAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQbjpwgBBBCACKAIMEQIARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALTgEBfyMAQRBrIgIkACACIAAoAgAiADYCDCABQdyjwABBBUHho8AAQQQgAEEIakHoo8AAQfijwABBCCACQQxqQYCkwAAQmgEgAkEQaiQAC04BAX8jAEEQayICJAAgAiAAKAIAIgBBBGo2AgwgAUHAusAAQQlBybrAAEELIABB1LrAAEHkusAAQQkgAkEMakHwusAAEJoBIAJBEGokAAsqAQF/AkAgABAnIgFFDQAgAUEEay0AAEEDcUUNACABQQAgABCmAhoLIAELQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCTASAAKAIIIQMLIAAoAgQgA2ogASACEKgCGiAAIAIgA2o2AghBAAtDAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACEJQBIAAoAgghAwsgACgCBCADaiABIAIQqAIaIAAgAiADajYCCEEAC08BAn9BkfzEAC0AABogASgCBCECIAEoAgAhA0EIQQQQ+wEiAUUEQEEEQQgQoQIACyABIAI2AgQgASADNgIAIABBpOLCADYCBCAAIAE2AgALSAEBfyMAQSBrIgIkACACQQxqQgA3AgAgAkEBNgIEIAJBkObCADYCCCACQSs2AhwgAiAANgIYIAIgAkEYajYCACACIAEQ0wEAC0kBAX8jAEEQayICJAAgAiAAQQxqNgIMIAFBno/AAEENQauPwABBBSAAQbCPwABBwI/AAEEFIAJBDGpByI/AABCaASACQRBqJAALOAACQCABaUEBR0GAgICAeCABayAASXINACAABEBBkfzEAC0AABogACABEPsBIgFFDQELIAEPCwALTgECfwJAQdD8xAAoAgBFBEBB0PzEAEEBNgIADAELQdj8xAAoAgAhAkHU/MQAKAIAQQFGIQELQdT8xABCADcCACAAIAI2AgQgACABNgIACzkAAkACfyACQYCAxABHBEBBASAAIAIgASgCEBEAAA0BGgsgAw0BQQALDwsgACADIAQgASgCDBECAAs5AQF/IAAoAgAhACABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELuwEBA38gACgCACEAIAEoAhwiA0EQcUUEQCADQSBxRQRAIAAgARCJAg8LIwBBgAFrIgQkACAALQAAIQADQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSwRAIABBgAFB7OnCABCuAQALIAFBAUH86cIAQQIgAiAEakGAAWpBACACaxBHIARBgAFqJAAPCyAAIAEQogELOQEBfyAAKAIAIQAgASgCHCICQRBxRQRAIAJBIHFFBEAgACABEIgCDwsgACABEKMBDwsgACABEKEBC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQaTkwgA2AgggAEHM48IANgIQIABBCGpBrOTCABDTAQALtgIBAn8jAEEgayICJAAgAkEBOwEcIAIgATYCGCACIAA2AhQgAkGo58IANgIQIAJBkObCADYCDCMAQRBrIgEkACACQQxqIgAoAggiAkUEQEHc38IAQYTiwgAQygEACyABIAAoAgw2AgwgASAANgIIIAEgAjYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQeTewgAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQbTiwgAgASgCBCIAKAIIIAEoAgggAC0AECAALQAREJABAAsgACACNgIMIABBgICAgHg2AgAgAEHI4sIAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCQAQALNgEBfyMAQRBrIgQkACAEIAE2AgwgBCAANgIIIARBCGpBoLrAACAEQQxqQaC6wAAgAiADEGMACzQBAX8jAEEQayICJAAgAiAAKAIANgIMIAFBvqTAAEEGIAJBDGpBxKTAABCPASACQRBqJAALMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQiAIPCyAAIAEQowEPCyAAIAEQoQELMgEBfyABKAIcIgJBEHFFBEAgAkEgcUUEQCAAIAEQ3QEPCyAAIAEQowEPCyAAIAEQoQELLgACQCADaUEBR0GAgICAeCADayABSXJFBEAgACABIAMgAhDxASIADQELAAsgAAsyAQF/AkAgACgCACIBRQ0AIAEgACgCBCIAKAIAEQQAIAAoAgRFDQAgACgCCBogARBJCwsxAQF/IwBBEGsiAiQAIAIgADYCDCABQb6kwABBBiACQQxqQcSkwAAQjwEgAkEQaiQACzEBAX8jAEGgAWsiAiQAIAIgARCYAiAAIAIQXiAAQSBqIAJBoAEQqAIaIAJBoAFqJAALJQECfyMAQTBrIgIkACACQQhqIgMgARBSIAAgAxBdIAJBMGokAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHALJgEBf0GR/MQALQAAGkHQAEEEEPsBIgAEQCAADwtBBEHQABChAgALKAAgASAAKAIALQAAQQJ0IgBBiIXAAGooAgAgAEHohMAAaigCABDwAQsoACABIAAoAgAtAABBAnQiAEGAlcAAaigCACAAQdyTwABqKAIAEPABCyUAIABFBEBB59vCAEEyEJoCAAsgACACIAMgBCAFIAEoAhARCAALIwAgAEUEQEHn28IAQTIQmgIACyAAIAIgAyAEIAEoAhARBgAL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AAAgBEEwaiAAQdAAaikDADcAACAEQShqIABByABqKQMANwAAIARBIGogAEFAaykDADcAACAEQRhqIABBOGopAwA3AAAgBEEQaiAAQTBqKQMANwAAIARBCGogAEEoaikDADcAACAAQeAAaiQAIAJB6ABqQgA3AwAgAkHgAGpCADcDACACQdgAakIANwMAIAJB0ABqQgA3AwBBACEBIAJB+ABqQajSwAApAgAiDjcDACACQYABakGw0sAAKQIAIg83AwAgAkGIAWpBuNLAACkCACIQNwMAIAJBkAFqQcDSwAApAgAiETcDACACQaABaiAONwMAIAJBqAFqIA83AwAgAkGwAWogEDcDACACQbgBaiARNwMAIAJCADcDSCACQaDSwAApAgAiDjcDcCACIA43A5gBIAJB4AFqQgA3AwAgAkHYAWpCADcDACACQdABakIANwMAIAJByAFqQgA3AwAgAkIANwPAASACQYAEaiEKIAJB2ANqIQsgAkGwA2ohCSACQfAFaiEDIAJByAVqIQUgAkGYBmohBiACQZgBaiEAIAJB8ABqIQQDQEHAACABIAFBwABNGyEHAkACQANAIAEgB0YNASABQQFxIAFBAWohAUUNAAsgAUEBayIIQQF2IQcgCEHAAEkNASAHQSBBzNPAABCvAQALIAJB8ARqIARBIGopAgA3AwAgAkHoBGogBEEYaikCADcDACACQeAEaiAEQRBqKQIANwMAIAJB2ARqIARBCGopAgA3AwAgAkGABWogAEEIaikCADcDACACQYgFaiAAQRBqKQIANwMAIAJBkAVqIABBGGopAgA3AwAgAkGYBWogAEEgaikCADcDACACIAQpAgA3A9AEIAIgACkCADcD+AQgAkHIBGogAkHoAGopAwA3AwAgAkHABGogAkHgAGopAwA3AwAgAkG4BGogAkHYAGopAwA3AwAgAkGwBGogAkHQAGopAwA3AwAgAiACKQNINwOoBCACQaAFaiIAIAJBqARqIgEQLCACQYgDaiIHIABBoAEQqAIaIAAgByACQYAEaiIEEDIgAkHIBWoiAyACQbADaiIKIAJB2ANqIgUQMiACQfAFaiIGIAUgBBAyIAEgAEH4ABCoAhogACABECwgByAAQaABEKgCGiAAIAcgBBAyIAMgCiAFEDIgBiAFIAQQMiABIABB+AAQqAIaIAAgARAs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BykCACItNwMAIAJBgAJqIg8gAkHQAmoiCCkCADcDACACQYgCaiIQIAJB2AJqIgkpAgA3AwAgAkGQAmoiESAtNwMAIAJBmAJqIhIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEIaiIVIAJB+AFqIhMgDhAwIAMgAkEoaikCADcDACAEIAJBIGopAgA3AwAgCyACQRhqKQIANwMAIAwgAkEQaikCADcDACACIAIpAgg3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkEwaiIUIBMgDhAwIAMgAkHQAGopAgA3AwAgBCACQcgAaikCADcDACALIAJBQGspAgA3AwAgDCACQThqKQIANwMAIAIgAikCMDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgAiLDcDACAEIAcpAgAiLTcDACAPIAgpAgA3AwAgECAJKQIANwMAIBEgLTcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAUgEyAUEDAgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkHYAGoiFCATIBUQMCADIAJB+ABqKQIANwMAIAQgAkHwAGopAgA3AwAgCyACQegAaikCADcDACAMIAJB4ABqKQIANwMAIAIgAikCWDcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGAAWoiFSATIBQQMCADIAJBoAFqKQIANwMAIAQgAkGYAWopAgA3AwAgCyACQZABaikCADcDACAMIAJBiAFqKQIANwMAIAIgAikCgAE3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCADcDACAEIAcpAgA3AwAgCyAJKQIANwMAIAwgCCkCADcDACACIAIpAsgCNwOgAiAKIAUQOiADIAYpAgA3AwAgBCAHKQIANwMAIAsgCSkCADcDACAMIAgpAgA3AwAgAiACKQLIAjcDoAIgCiAFEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAogBRA6IAMgBikCACIsNwMAIAQgBykCACItNwMAIA8gCCkCADcDACAQIAkpAgA3AwAgESAtNwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgAkGoAWogEyAVEDAgAyACQcgBaikCADcDACAEIAJBwAFqKQIANwMAIAsgAkG4AWopAgA3AwAgDCACQbABaikCADcDACACIAIpAqgBNwOgAkEsIQUDQCACQcgCaiIKIAJBoAJqEDogAyAGKQIANwMAIAQgBykCADcDACALIAkpAgA3AwAgDCAIKQIANwMAIAIgAikCyAI3A6ACIAVBAWsiBQ0ACyACQegCaiIIIAJBwAJqIgMpAwA3AwAgAkHgAmoiCSACQbgCaiIEKQMANwMAIAJB2AJqIgsgAkGwAmoiBikDADcDACACQdACaiIMIAJBqAJqIgcpAwA3AwAgAiACKQOgAjcDyAIgAkHQAWogCiACQagBahAwIAMgAkHwAWopAgA3AwAgBCACQegBaikCADcDACAGIAJB4AFqKQIANwMAIAcgAkHYAWopAgA3AwAgAiACKQLQATcDoAJB2AAhBQNAIAJByAJqIgogAkGgAmoiDxA6IAMgCCkCADcDACAEIAkpAgA3AwAgBiALKQIANwMAIAcgDCkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBiACQcACaiIHKQMANwMAIAJB4AJqIgggAkG4AmoiCSkDADcDACACQdgCaiILIAJBsAJqIgwpAwA3AwAgAkHQAmoiECACQagCaiIRKQMANwMAIAIgAikDoAI3A8gCIA8gCiACQdABahAwQSwhBQNAIAJByAJqIgQgAkGgAmoiAxA6IAcgBikCADcDACAJIAgpAgA3AwAgDCALKQIANwMAIBEgECkCADcDACACIAIpAsgCNwOgAiAFQQFrIgUNAAsgAkHoAmoiBSACQcACaiIGKQMANwMAIAJB4AJqIgcgAkG4AmoiCykDADcDACACQdgCaiIIIAJBsAJqIgwpAwA3AwAgAkHQAmoiCSACQagCaiIKKQMANwMAIAIgAikDoAI3A8gCIAMgBCACQagBahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIAIiw3AwAgAkGAAmoiDyAJKQIANwMAIAJBiAJqIhAgCCkCADcDACACQZACaiIRIAcpAgA3AwAgAkGYAmoiEiAsNwMAIAIgAikCyAIiLDcDoAIgAiAsNwP4ASADIAJB+AFqIhMgAkEwahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQYABahAwIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgA3AwAgCyAHKQIANwMAIAwgCCkCADcDACAKIAkpAgA3AwAgAiACKQLIAjcDoAIgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyAOEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCADcDACALIAcpAgA3AwAgDCAIKQIANwMAIAogCSkCADcDACACIAIpAsgCNwOgAiAEIAMQOiAGIAUpAgAiLDcDACAPIAkpAgA3AwAgECAIKQIANwMAIBEgBykCADcDACASICw3AwAgAiACKQLIAiIsNwOgAiACICw3A/gBIAMgEyACQQhqEDAgBCADEDogBiAFKQIANwMAIAsgBykCADcDACAMIAgpAgA3AwAgCiAJKQIANwMAIAIgAikCyAI3A6ACIAQgAxA6IAYgBSkCACIsNwMAIA8gCSkCADcDACAQIAgpAgA3AwAgESAHKQIANwMAIBIgLDcDACACIAIpAsgCIiw3A6ACIAIgLDcD+AEgFiATIA4QMCAWIA4oAgQgDigCJCIKQRZ2IgNBBnRqIA4oAgAgA0HRB2xqIgNBGnZqIgQgA3IgDigCCCAEQRp2aiIFciAOKAIMIAVBGnZqIgZyIA4oAhAgBkEadmoiB3IgDigCFCAHQRp2aiIIciAOKAIYIAhBGnZqIglyIA4oAhwgCUEadmoiC3IgDigCICALQRp2aiIMckH///8fcSAKQf///wFxIAxBGnZqIgpyRSAEQcAAcyADQdAHc3EgCkGAgIAec3EgBXEgBnEgB3EgCHEgCXEgC3EgDHFB////H0ZyEPQBQX9zQQFxEPQBOgAoIAJB8AJqJAAgDUEAIA0tAIABIgNrIgIgDSgCfHE2AvwBIA0gDSgCeCACcTYC+AEgDSANKAJ0IAJxNgL0ASANIA0oAnAgAnE2AvABIA0gDSgCbCACcTYC7AEgDSANKAJoIAJxNgLoASANIA0oAmQgAnE2AuQBIA0gDSgCYCACcTYC4AEgDSANKAJcIAJxNgLcASANIA0oAlggAnE2AtgBIA1BIGoiAiABQSBqKQIANwMAIA1BGGoiBCABQRhqKQIANwMAIA1BEGoiBSABQRBqKQIANwMAIA1BCGoiBiABQQhqKQIANwMAIA0gASkCADcDACANQYACaiIHIA0gDUHYAWoiCBAwIAIgAUHIAGopAgA3AwAgBCABQUBrKQIANwMAIAUgAUE4aikCADcDACAGIAFBMGopAgA3AwAgDSABKQIoNwMAIA1BqAJqIgEgDSAIEDAgDUGEAWoiAiAHEFIgDUGsAWogARBSIA1BADoA1AEgDSACQdQAEKgCIgEgAzoAVCABQYQBaiICQbS+wABB1AAQqAIaIAFBLGooAgAhGCACQSxqKAIAIQQgAUEwaigCACEZIAJBMGooAgAhBSABQTRqKAIAIRogAkE0aigCACEGIAFBOGooAgAhGyACQThqKAIAIQcgAUE8aigCACEcIAJBPGooAgAhCCABQUBrKAIAIR0gAkFAaygCACEJIAFBxABqKAIAIR4gAkHEAGooAgAhCyABQcgAaigCACEfIAJByABqKAIAIQwgAUHMAGooAgAhICACQcwAaigCACEKIAEoAgAhISACKAIAIQ0gASgCBCEiIAIoAgQhDiABKAIIISMgAigCCCEPIAEoAgwhJCACKAIMIRAgASgCECElIAIoAhAhESABKAIUISYgAigCFCESIAEoAhghJyACKAIYIRMgASgCHCEoIAIoAhwhFiABKAIgISkgAigCICEUIAEoAiQhKiACKAIkIRUgASgCKCErIAIoAighFyAAQQAgA2siAyACLQBQIgIgAS0AUHNxIAJzOgBQIAAgFyADIgIgFyArc3FzNgIoIAAgFSAVICpzIAJxczYCJCAAIBQgFCApcyACcXM2AiAgACAWIBYgKHMgAnFzNgIcIAAgEyATICdzIAJxczYCGCAAIBIgEiAmcyACcXM2AhQgACARIBEgJXMgAnFzNgIQIAAgECAQICRzIAJxczYCDCAAIA8gDyAjcyACcXM2AgggACAOIA4gInMgAnFzNgIEIAAgDSANICFzIAJxczYCACAAQcwAaiAKIAogIHMgAnFzNgIAIABByABqIAwgDCAfcyACcXM2AgAgAEHEAGogCyALIB5zIAJxczYCACAAQUBrIAkgCSAdcyACcXM2AgAgAEE8aiAIIAggHHMgAnFzNgIAIABBOGogByAHIBtzIAJxczYCACAAQTRqIAYgBiAacyACcXM2AgAgAEEwaiAFIAUgGXMgAnFzNgIAIABBLGogBCAEIBhzIAJxczYCACABQdACaiQACwkAIABBADYCAAsLAEHEgMUAKAIARQsHACAAEJwBCwIACwIACwu+gAMVAEGAgMAAC7MKAQAAACgAAAAIAAAAAgAAAAMAAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRFZDI1NTE5T0tQVU14ekdzVzg0STZrUzNKa2VucVlJMWdIMEdtdnhZRzJvdkk2OVZsbm84Z0V6YlhwSUNvalk0WkkyaTc3NUd3a2tUSWJlNW51TEwxM0piZHpVZnNPNlFhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRJbnZhbGlkRGlkTm90Rm91bmRSZXByZXNlbnRhdGlvbk5vdFN1cHBvcnRlZE1ldGhvZE5vdFN1cHBvcnRlZEludmFsaWREaWREb2N1bWVudEludmFsaWRQdWJsaWNLZXlJbnZhbGlkRGlkRG9jdW1lbnRMZW5ndGhJbnRlcm5hbEVycm9yTWlzc2luZ0NsYWltAAQAAAAEAAAABAAAAAUAAABDbGFpbU1pc21hdGNoTWlzY29uZmlndXJlZEV4cGlyYXRpb25EYXRlQ3JlZGVudGlhbEV4cGlyZWREYXRhTW9kZWxWYWxpZGF0aW9uRXJyb3JNaXNzaW5nS2lkAAYAAAAMAAAABAAAAAcAAAAIAAAACQAAAAoAAABIAAAABAAAAAsAAAAKAAAASAAAAAQAAAAMAAAAYXR0ZW1wdGVkIHRvIHRha2Ugb3duZXJzaGlwIG9mIFJ1c3QgdmFsdWUgd2hpbGUgaXQgd2FzIGJvcnJvd2VkAAoAAAAIAAAAGgAAABIAAAASAAAAEAAAABgAAAANAAAA8gAQAPwAEAAEARAAHgEQADABEABCARAAUgEQAGoBEAAOAAAADAAAAAQAAAAPAAAAEAAAAAkAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5ABEAAAAAAAAAAQAAABIAAAAvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMACAMQAEsAAAAzCgAADgAAAEVycm9yVW5rbm93bhMAAAAEAAAABAAAAAUAAABKc29uSnNvblNjaGVtYVBhcmFtZXRlckRhdGFNZW1iZXJOb3RGb3VuZENyeXB0b0VuY29kaW5nTXV0ZXhOZXR3b3JrRGF0ZVRpbWVIdHRwUmVzb2x1dGlvbgAAABMAAAAEAAAABAAAABQAAABDcmVkZW50aWFsRXJyb3IAEwAAAAQAAAAEAAAAFQAAAGQDEAAAAAAAZmFpbGVkIHRvIHNlcmlhbGl6ZSBlcnJvcmF0dGVtcHRlZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZFdhc21XZWI1RXJyb3J2YXJpYW50bWVzc2FnZWlzX3dlYjVfZXJyb3IvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzAACUBBAAggAAADUAAAAOAAAA//////////8oBRAAQcCKwAALM05vbmVTb21lFgAAAAQAAAAEAAAAFwAAABYAAAAEAAAABAAAABgAAAD//////////2gFEABBgIvAAAvJLU5vdEZvdW5kUGVybWlzc2lvbkRlbmllZENvbm5lY3Rpb25SZWZ1c2VkQ29ubmVjdGlvblJlc2V0SG9zdFVucmVhY2hhYmxlTmV0d29ya1VucmVhY2hhYmxlQ29ubmVjdGlvbkFib3J0ZWROb3RDb25uZWN0ZWRBZGRySW5Vc2VBZGRyTm90QXZhaWxhYmxlTmV0d29ya0Rvd25Ccm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tOb3RBRGlyZWN0b3J5SXNBRGlyZWN0b3J5RGlyZWN0b3J5Tm90RW1wdHlSZWFkT25seUZpbGVzeXN0ZW1GaWxlc3lzdGVtTG9vcFN0YWxlTmV0d29ya0ZpbGVIYW5kbGVJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvU3RvcmFnZUZ1bGxOb3RTZWVrYWJsZUZpbGVzeXN0ZW1RdW90YUV4Y2VlZGVkRmlsZVRvb0xhcmdlUmVzb3VyY2VCdXN5RXhlY3V0YWJsZUZpbGVCdXN5RGVhZGxvY2tDcm9zc2VzRGV2aWNlc1Rvb01hbnlMaW5rc0ludmFsaWRGaWxlbmFtZUFyZ3VtZW50TGlzdFRvb0xvbmdJbnRlcnJ1cHRlZFVuc3VwcG9ydGVkVW5leHBlY3RlZEVvZk91dE9mTWVtb3J5T3RoZXJVbmNhdGVnb3JpemVkRnJvbVV0ZjhFcnJvcmJ5dGVzHAAAAAwAAAAEAAAAHQAAAGVycm9yAAAAHgAAAAQAAAAEAAAAHwAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQDYBxAAGwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IAAA/AcQACoAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9tb2QucnMAADAIEAB+AAAAAQEAABkAAABpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgYnVmZmVyIHNpemUAAAAwCBAAfgAAAHkAAAASAAAASW52YWxpZCBVVEY4IAAAABQAAAAEAAAAIQAAADAIEAB+AAAAfwAAACQAAABwcml2YXRlX2p3ayBtdXN0IGJlIGEgcHJpdmF0ZSBrZXlwdWJsaWNfandrIG11c3QgYmUgYSBwdWJsaWMga2V5c2lnbmVyIG5vdCBmb3VuZCBmb3IgcHVibGljX2p3ayB3aXRoIHRodW1icHJpbnQgbAkQADAAAABwdWJsaWMgandrIG11c3QgaGF2ZSBhbGciAAAASAAAAAQAAAALAAAAIgAAAEgAAAAEAAAADAAAAAgAAAAQAAAAEQAAAA8AAAAPAAAAEgAAABEAAAAMAAAACQAAABAAAAALAAAACgAAAA0AAAAKAAAADQAAAAwAAAARAAAAEgAAAA4AAAAWAAAADAAAAAsAAAAIAAAACQAAAAsAAAALAAAAFwAAAAwAAAAMAAAAEgAAAAgAAAAOAAAADAAAAA8AAAATAAAACwAAAAsAAAANAAAACwAAAAUAAAANAAAAgAUQAIgFEACYBRAAqQUQALgFEADHBRAA2QUQAOoFEAD2BRAA/wUQAA8GEAAaBhAAJAYQADEGEAA7BhAASAYQAFQGEABlBhAAdwYQAIUGEACbBhAApwYQALIGEAC6BhAAwwYQAM4GEADZBhAA8AYQAPwGEAAIBxAAGgcQACIHEAAwBxAAPAcQAEsHEABeBxAAaQcQAHQHEACBBxAAjAcQAJEHEAAAAAAAZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FtrdHkgY2Fubm90IGJlIGVtcHR5eCBjYW5ub3QgYmUgZW1wdHljcnYgY2Fubm90IGJlIGVtcHR5T0tQa3R5IG5vdCBzdXBwb3J0ZWQgggsQABIAAAB7ImNydiI6IiIsImt0eSI6Ik9LUCIsIngiOiIifQAAAJwLEAAIAAAApAsQABMAAAC3CxAAAgAAAG1pc3NpbmcgeXkgY2Fubm90IGJlIGVtcHR5Iiwia3R5IjoiRUMiLCJ4IjoiIiwieSI6IgCcCxAACAAAAO4LEAASAAAAAAwQAAcAAAC3CxAAAgAAAAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AS9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc3VidGxlLTIuNi4xL3NyYy9saWIucnMAAGwNEAB2AAAAvQIAAAkAAABzaWduYXR1cmUgb3BlcmF0aW9uIGZhaWxlZAAAJgAAAAgAAAAEAAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2lnbmF0dXJlLTIuMi4wL3NyYy9zaWduZXIucnMgDhAAfAAAABAAAAAcAAAARWQyNTUxOU9LUAAAAkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5LV////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAIAAAAHByaXZhdGUga2V5IG1hdGVyaWFsIG11c3QgYmUgc2V0aW52YWxpZCBwcml2YXRlIGtleSBsZW5ndGggIG11c3QgYmUgIBAQABsAAAA7EBAACQAAAP////8vcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvbG9ja3Mvcndsb2NrLnJzAFgQEABnAAAAPwAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW2VkMjU1MTlzZWNwMjU2azFlczI1Nmt1bnN1cHBvcnRlZCBkc2EgAAAGERAAEAAAACgAAAAMAAAABAAAACkAAAAqAAAAKwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VjMS0wLjcuMy9zcmMvcG9pbnQucnNpbnZhbGlkIHRhZwAAACwAAAA0AAAABAAAAC0AAAA4ERAAdgAAAMEAAAAlAAAARXJyb3JraW5kAAAALAAAACwAAAAEAAAALgAAAHBvc2l0aW9uLAAAAAQAAAAEAAAALwAAAEFzbjEsAAAABAAAAAQAAAAwAAAAQ3J5cHRvUG9pbnRFbmNvZGluZ1ZlcnNpb25MZW5ndGgsAAAABAAAAAQAAAAxAAAARGF0ZVRpbWVGYWlsZWRGaWxlTm90Rm91bmRJbmNvbXBsZXRlZXhwZWN0ZWRfbGVuLAAAAAQAAAAEAAAAMgAAAGFjdHVhbF9sZW4AACwAAAAEAAAABAAAABgAAABJbwAALAAAAAQAAAAEAAAAMwAAAEluZGVmaW5pdGVMZW5ndGh0YWcALAAAAAQAAAAEAAAANAAAAE5vbmNhbm9uaWNhbE9pZE1hbGZvcm1lZE9pZFVua25vd25vaWQAAAAsAAAABAAAAAQAAAA1AAAAU2V0RHVwbGljYXRlU2V0T3JkZXJpbmdPdmVyZmxvd092ZXJsZW5ndGhQZXJtaXNzaW9uRGVuaWVkUmVhZGVyVGFnTW9kZVVua25vd25UYWdOdW1iZXJJbnZhbGlkVGFnVW5leHBlY3RlZGV4cGVjdGVkAAA2AAAAAwAAAAEAAAA3AAAAYWN0dWFsVGFnVW5rbm93bmJ5dGUsAAAABAAAAAQAAAAXAAAAVHJhaWxpbmdEYXRhZGVjb2RlZHJlbWFpbmluZ1V0ZjgsAAAABAAAAAQAAAAfAAAAVmFsdWUAAABBQTbQjF7SvzugSK/m3K66/v///////////////////wEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzACEUEAB2AAAAvQIAAAkAAABOb25lU29tZTgAAAAMAAAABAAAADkAAAA6AAAAKwAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAOwAAAAAAAAABAAAAPAAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAQFRAASwAAADMKAAAOAAAARXJyb3Jwb2lzb25lZCBsb2NrOiBhbm90aGVyIHRhc2sgZmFpbGVkIGluc2lkZWNyYXRlcy93ZWI1L3NyYy9jcnlwdG8vZHNhL3NlY3AyNTZrMS5ycwAAAJoVEAAnAAAAGgAAAB0AAACaFRAAJwAAABsAAAAdAAAARVMyNTZLc2VjcDI1NmsxAAACQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODktX////////////////////////////////////////////////////////////z7//zQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn/////P/8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wcml2YXRlIGtleSBtYXRlcmlhbCBtdXN0IGJlIHNldGludmFsaWQgcHJpdmF0ZSBrZXl1bmFibGUgdG8gYWNxdWlyZSBtdXRleCBsb2NrOiAAaRcQAB4AAABtaXNzaW5nIGNsYWltOiAAkBcQAA8AAABjbGFpbSBtaXNtYXRjaDogqBcQABAAAABtaXNjb25maWd1cmVkIGV4cGlyYXRpb24gZGF0ZTogAMAXEAAfAAAAY3JlZGVudGlhbCBleHBpcmVkZGF0YSBtb2RlbCB2YWxpZGF0aW9uIGVycm9yOiAA+hcQAB0AAABtaXNzaW5nIGtpZCBqb3NlIGhlYWRlclRoZSByZXF1ZXN0ZWQgRElEIHdhcyBub3QgdmFsaWQgYW5kIHJlc29sdXRpb24gY291bGQgbm90IHByb2NlZWQuVGhlIHJlcXVlc3RlZCBESUQgd2FzIG5vdCBmb3VuZC5UaGUgcmVxdWVzdGVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBESUQgcGF5bG9hZCBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSByZXNvbHZlci5UaGUgcmVxdWVzdGVkIERJRCBtZXRob2QgaXMgbm90IHN1cHBvcnRlZCBieSB0aGUgcmVzb2x2ZXIuVGhlIERJRCBEb2N1bWVudCB3YXMgZm91bmQgYnV0IGRpZCBub3QgcmVwcmVzZW50IGEgY29uZm9ybWFudCBkb2N1bWVudC5UaGUgRElEIERvY3VtZW50IGRvZXMgbm90IGhhdmUgYSB2YWxpZCBwdWJsaWMga2V5LlRoZSBzaXplIG9mIHRoZSBESUQgRG9jdW1lbnQgd2FzIG5vdCB3aXRoaW4gdGhlIG1ldGhvZCdzIGFjY2VwdGFibGUgbGltaXQuU29tZXRoaW5nIHdlbnQgd3JvbmcgZHVyaW5nIERJRCByZXNvbHV0aW9uLnVua25vd24gZXJyb3IgABEaEAAOAAAAanNvbiBlcnJvciAAKBoQAAsAAABqc29uIHNjaGVtYSBlcnJvciAAADwaEAASAAAAcGFyYW1ldGVyIGVycm9yIFgaEAAQAAAAZGF0YSBtZW1iZXIgZXJyb3IgAABwGhAAEgAAAG5vdCBmb3VuZCBlcnJvciCMGhAAEAAAAGNyeXB0b2dyYXBoeSBlcnJvciAApBoQABMAAABlbmNvZGluZyBlcnJvciAAwBoQAA8AAABtdXRleCBlcnJvciDYGhAADAAAAG5ldHdvcmsgZXJyb3IgAADsGhAADgAAAGRhdGV0aW1lIGVycm9yIAAEGxAADwAAAGh0dHAgZXJyb3IgABwbEAALAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAADAbEAB6AAAAUAAAADMAAAB1c2l6ZSBvdmVyZmxvdyB3aGVuIGNhbGN1bGF0aW5nIGI2NCBsZW5ndGgAADAbEAB6AAAAVwAAAAoAAACYF/gCxVagAJ+VjQI4t2wD/JsCA8HCoQNcKQYCVrHuAtz5fgKZbx4AuNQQA/4j9AHEmUEBFZoiAbQX/QAqQoQDwL9PAnaVEQOjJncCtg4SAAEAQfi4wAAL/QRn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwEvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3N1YnRsZS0yLjYuMS9zcmMvbGliLnJzAJkcEAB2AAAAvQIAAAkAAAA9AAAABAAAAAQAAAAXAAAAPQAAAAQAAAAEAAAAPgAAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvPQAAAAQAAAAEAAAAPwAAAGVycm9yX2xlbgAAAD0AAAAEAAAABAAAAEAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW3NpZ25hdHVyZSBvcGVyYXRpb24gZmFpbGVkAABBAAAACAAAAAQAAAAnAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zaWduYXR1cmUtMi4yLjAvc3JjL3NpZ25lci5yc8wdEAB8AAAAEAAAABwAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL3NjYWxhci93aWRlMzIucnMAAFgeEACKAAAA6QAAABIAAAABAEGUvsAACyBBQTbQjF7SvzugSK/m3K66/v///////////////////wBBhL/AAAsBAQBBsL/AAAsBAQBBgMDAAAuoAe4BlQEcClsCE1yZANZL1AFJ8JwBOg0NA+p5RAK5QRwAfGUrAlq6HgAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2syNTYtMC4xMy4zL3NyYy9hcml0aG1ldGljL211bC5ycwBB0MHAAAsBAQBBoMLAAAswMbDbRZogk+h/yuhxFIqqPRXrhJLkkGzozWvUpyHShjDD5L8KqX9UbyiIDgHWfkPkAEHgwsAAC5ECcX/Eiq60cRXGBvWdrAgSIsTkvwqpf1RvKIgOAdZ+Q+QsVrE9qM1l1200dAfFCiiK/v///////////////////8+DErUQyM/gwjnHjvy5gKikm+13/ePZWh/Poz+zUpysKCAQAIAAAABjAQAAJAAAACggEACAAAAAZAEAACQAAAAoIBAAgAAAAFYBAAAgAAAAKCAQAIAAAABXAQAAIAAAACggEACAAAAARwEAAAkAAAAoIBAAgAAAAE4BAAAJAAAAmBf4AsVWoACflY0COLdsA/ybAgPBwqEDXCkGAlax7gLc+X4CmW8eALjUEAP+I/QBxJlBARWaIgG0F/0AKkKEA8C/TwJ2lREDoyZ3ArYOEgABAEGYxcAAC/kFQwAAAAwAAAAEAAAARAAAAEUAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAKwiEAAqAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOS4wL3NyYy9saWIucnMAAOAiEAB6AAAAHwUAABkAAABlbXB0eSB5LWNvb3JkaW5hdGUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlYzEtMC43LjMvc3JjL3BvaW50LnJzfiMQAHYAAAAUAgAAHgAAAAQkEAAAAAAAKUJPT0xFQU5JTlRFR0VSQklUIFNUUklOR09DVEVUIFNUUklOR05VTExPQkpFQ1QgSURFTlRJRklFUlJFQUxFTlVNRVJBVEVEVVRGOFN0cmluZ1NFUVVFTkNFU0VUTnVtZXJpY1N0cmluZ1ByaW50YWJsZVN0cmluZ1RlbGV0ZXhTdHJpbmdWaWRlb3RleFN0cmluZ0lBNVN0cmluZ1VUQ1RpbWVHZW5lcmFsaXplZFRpbWVWaXNpYmxlU3RyaW5nQk1QU3RyaW5nQVBQTElDQVRJT04gW10gKAAAANUkEAANAAAA4iQQAAMAAAAMJBAAAQAAAHByaW1pdGl2ZWNvbnN0cnVjdGVkACUQAAkAAAAJJRAACwAAAENPTlRFWFQtU1BFQ0lGSUMgWwAAJCUQABIAAADiJBAAAwAAAAwkEAABAAAAUFJJVkFURSBbAAAAUCUQAAkAAADiJBAAAwAAAAwkEAABAAAAVGFnKDB4OiB0JRAABgAAAHolEAACAAAADCQQAAEAQZzLwAAL7gNjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAACcJRAAIQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZC0wLjguNS9zcmMvcm5ncy90aHJlYWQucnPIJRAAfAAAAEgAAAARAAAATAAAAAQAAAAEAAAATQAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jaGFjaGEtMC4zLjEvc3JjL2d1dHMucnMEAAAAZCYQAHwAAADmAAAABQAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbCMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gW+3T9RzSGJMAljXnHUW98x1NAQBBms/AAAvNARAAEp1fCxcbFB49f40VVzc/FIHXchl86y8EPcfuHB5NGB5tBAUA7flNEQNzYRqMCXwPZzF5Fm5l/R////8f////H////x///w8AL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jdXJ2ZTI1NTE5LWRhbGVrLTQuMS4zL3NyYy9zY2FsYXIucnMAQfDQwAALngFhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvAAAA5CcQAIMAAAA0BAAAHAAAAOQnEACDAAAAVwQAABIAAADkJxAAgwAAAFgEAAASAAAA5CcQAIMAAABDBAAAEgAAAOQnEACDAAAAQwQAADUAAADkJxAAgwAAAEAEAAARAAAA5CcQAIMAAABLBAAADQAAAO3T9RzSGJMAljXnHUW98x1NAQBBntLAAAsDEAABAEHI0sAAC5UBL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jdXJ2ZTI1NTE5LWRhbGVrLTQuMS4zL3NyYy9lZHdhcmRzLnJzSCkQAIQAAAAuBAAACQAAAAEAQYTUwAAL/JkCcjuMBbzxJAP2JcMBYNw3ArZMPgPCQj0CMUykBeCkTAFLPaMDdD4fAj6RQAN1QQ4AonPWAwWKLgB85vQDCYqPADQawgC49EwAgY8pAb70EwFoqnoDYYFEAHnVkwBWZR4BoGebAIxZQwHu5b4BQwu1AMbwiQLtRbwB13E8AyT/OQNDsrYCf9CzAHYafQICB9YB8DJNA1TLxQHSh/oDGDBkAajVtAIQWGkAU9GeAQVzYgAErjwCqjduAdi1EQMTvKoAkpxmAlbWrgFfepsB6SyqAH8I7wHW7OoArwXbADFqPQEFQtADAWpuAVDqEwPWa8ABMJfuBBIqbAHkVXEBMkSHARBqCQQxZwEBTwGoBSKYHgMOqLkBOFnoAWXS/AAp+kcAzKpPAw0u7wFPTe8AvdZLARCN+QAmUEwBvVV1AFbkqgCJ2NABw8+kAZVCTAOu4RABjFBiAUzb8gDGonIALtqYAJsr8QKaoGgBnwn8AmNu1AAOBacE6O+jARuXnQFlkgoB/Z5GBkX55ABYHjIEQzqgAb8YaAGBQoEBvzJVAwezigEl+skAc1CgAIPmcQB9WJMAWkTHAP1MngAJ/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vFAVM19gMydP4BILulBAERrwBCVKAB9zoeAiJBNQJE7L8CLIb1BaJ73QIfbhQHMhelArrWRwDpsGAA8u82ATlZigBTAFQDh6BkAFyOeAJnfL4AtbE+A/kpVQCFgioBYPz2AJeXPwLuhT4AIDicAC2nvQGNhbMBg1bTALuzlgL5qg4BMXEVA926OwFBB/EBRQZIAFacbAY1p1kCbDTbBguwFwHDLGoH7ZVHAaSMfQOerQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxABF+QaADHZ4gBxS+oCwJkMAbUwYAMNDRoAgMP5AkTBOwCEJVECfGo8ANbwqQGk40IAv6NOBCQ0lwJiTRoE7ZzVAdTA0QVILlQCE0EpBTXOTwLIg5ICqW8YAbEhMgKqJssBTfd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQCis7gBAHLbADBekwD1KTgAfQ3MAvOtdwAs3SACU+oUAPmgxgHsfuoBfD7dAIFZ1gM1iwUCQxS/AwzMsgUiw9kALzPOBSX2pQDOGwYCnVckAtk0kgN8e9cBVDwfA6oNBwDa9VgC+yM8ADfWoAOEZTgA4CATApJA6gAakaIBcnZ9APj8+gBlXsQBxY3iAjIqtgCHDAkCbKzSAcTswgHxQZoAHZwvA5hDNwHZpSIGSLSzAtlCRwVXemMC07XbA1sq5wHuAJoE9E23AV5RqgES1dgAq11HADRe+AASl6ECxNFCAa30DwKhMLcAMT3wArVdwwDH5AYByAURAYgt7QNrlAQAWk/tAyY/TQE0Us8BjhZ2AWToEgFcGkMA8sdYAyCoigGU4UgAAtEbASv1qAHc7REBHdNpAozu3QCAUPUCbv4OAt5fvgHfCfEAkkzUA2vNaAE+dZkAkEUwACPkbwDAIcEBb9a+AnKYlwAEZlgAM0r4AOLHjwLLomUBz2G9AfVoEgDm9h4DFpRFAG5YNALhtVkBvS9aAnGhUAMfdPgEsphXAUSQsQFY7hoDOCBxAQFNRQI6eTQDl+5TAjQIwQDnJ+kBxiKKAN5ErQBbOfIC29J/Ab8H9gKWI7sAw+ylAG9dzgDU94UBmoXRAZrnCgBATiYAevlkAR4TYQE9W/kB+IVNAMU/qAJzClIApexxBtLLwgE8ZPwCIwXKAXZbmQOATx0CZmerAuzXbwPWNUUE7vAXAsKV3QMl4d4A6P+0AnVShQE40bEBi+iFAJ6wLgLBcy4AWPflARxnvwDd3q8ClOssAJfkGQLZaWcAjlXSAJWBvgHUQV4CdIbgAVHGdQCd3dwAkGUkBMRyJQJnrKYCCrYAAlBIvANgvBADQwYKBMaTkQEHCXMFQNavAdmt0QBQf6YA9+UEAqa3fAFZHMwCrjvwAQop+AFsKDMBj7HDApX6fgCKW0EBeDzeAfTB7wAd1r0BfwIZAFCaogBN3GsB6s1KATWmZwNzSAkA0V4vAx3IGQEi1lkDPLCMAVLiowNKgqwAgCYRBF6JmAPVfJ8FTl0AApRSnQLCgvsBJ8pMA/p+4ACdYz4CzgfhAV9EwwCMup0BghPnAymA/gA02z0CZctIAI0HCwO5pNUAH3p3AIXykQDQ/OgDWtW2AY4E+gL410oAkh5vBaoJ3wLkeyIFW4IaAUybLQXCixwBOuBOBIcR9wBseSAETvq9AU3j/AIl8T4APq59A5pvXQEJ5s4BYcUoAf8wOQJA+g0AEvuWA9tt0gEFrqYCK4G9AOsjkwMk940BR40EA2Zr/wD3WgQANSwqAAIe8AAEOz8ARU4kBHCntAC+R8EDxp6kATkIrARMIQwCQD8DBJhNIQGr/mYB5N0EAUQe/gGSKVYBiczvAmuNEQG68ocA0tB/AEQtDgJIYD4AUTwYA6kGJAHw+BoAI9VtABaBNgMUI+EB6T04AznZBgCPfFgA7H5CANEmtwMh7gYBm5FmAF8W0wLDD5kCLVToAXQikgXm+koBGoZkBVu7wwGpxnAEdxwqAr5GQwAdUR8AHahkAamtoABrI3UAPmA7AVAMRQGH774B2/wSAKPcOgGJibwDUmZtAGAGTADq3tIBuK7NATye1QEM8dYArIGMAF1o8gDAnPsAGHUeBOBRngJ+6NoE4RzLAugblwN0KwUB8Q4vBx8UBgKI+ywCGh/1AbfWfQIneZUAup7VA1gI4wBFWAACyofhAMmuywCTR7gAEnkpAl0FTgDg1vACIwW0APuH5wGjitQA0vl0AleBuwATCDECPQ6QAZ5M0wDWM1IAWnXkAmbfywFK/A8FmUfcAxUNWwWMqGADs7aFBPkzNwLp6tQCrj+eAifwNAGevSQB1ChVASC09wESZhoBVBhhAUQV3gCUi3oB29XrAejL/wBmOZMA4weaADUWkwFIAeEAUoYwAlI8nQGQSKkAImfvAMbpLwB0EwQBpWoJA7aBUwIjsOYBImdIAtqihgT0Kp4CH5VgAqQskALJ70gC1pYFAipCJAGE168AVq5WAxnFnAEw6IcCZrZSAP2AsAGZsnoA9foKAOwYsgB2aoQAKB0pADIemAN7aSYA5r9LAI8rqgAsgxQDKw0XAez/mwGfbWQBXbUYB2bcbAI204MEYgzVAZeXkQPtBZ8CYJsIBCBsUQIAA2cEPW0iAfqbtAAgR8MBJUaRAZ9f9QBF5WUBiBzwAE/gGQBObnkB96h8ALuA9wDvkusCTguEAEY6DAG1CKMBTomFAySqCwGM81UDr+fXAcuWpAPu1ycBG1ecAgejWAGrIugEQSxmARo2KQLrY1cBKHupATRyKwJ0higEmoYaAtTPWwIihCYBEmZ9AiPjhQF1A3EDHA18AJhgSgFYks4Bpr/cAqESWAG2ZBcAH3U0AFEuagEMAgcARVDJAdH2rAAMMI0B4NNYAHTinwB6YoIAG+zqAeHiCQPN4nsBWdY7Am+HWAFa9MsDLwsmAYFsugJYcA8FZC7MA3/MLQJO/90BMkkSA34qZQHwFcoAoOMHAGky7ABPNMUBZ8rQAbQPEABSxU4DYU3LACm58QEjwXwAI5sXA841wAALfaMB+Z65AQODMAAVXW8BKnnnBUTIJAO3MLkDbu4VASYyGQNi16MBVtQeA6OTBQF/BiMBbN9uAcJMsgBKZbQA8y8wAK4ZKwFRrf0BNnLAASc3WwDXbLABCjgHAODpTAC+YsoC8Rl9ACzBXQLKCLEAh7ATAHBH1QHNO7ABBEMaAA6P1QIpN9ABPEN4BMAVowBjpHMECRR2AJzU3gKfB9kBcfVMBXQ7ewCwwlYC1A+wAE7OzwLUgTsA6fsWAWA3mAHr/w8DxFlUAVyVhQCuoHEA6mOpA5d0WAB9pFMDXh3GASEvDwNieIYBBOzBAPn3fgGSux4AMuZ1AWvZ2wOiUaYBNRmpBpl5TwMam1kGBX4RApJBIQUu6v0CGTMSBGhTxwGixOYEcPikAs/+2gC90csBo/feAv4jpQAEvPMBf7NHACXt/gNjuvAABTlHAmZISQHhElEC5NKEAe0GtAMK5a4B4t3AARExHACj18QCCHYEATLwRwBxgW0BOfDnALyxfwJ8RywFGa/zAF6pGQIa5h0CDot3AaiqugGrxUwD+0u8Aol8xABIFmABLJf5AdyRZABAwJ8Dd+/iAIGykgAAwH0A64rqALedkgBAx8ADt6xIAUjhgABNBvoBuUFDAGj2zwC8IIoD2RjyAEOKUQLsgXkBAc+WASnHEAMEFIAEnnYFArQQjwPbJg8CFkCTAkgaDQJW5DkFy3yAAhgY3wDbY8cAFksUAxIbfgCdPtcAbh3mALOn/wE2/L4A3cy2ArKeQQFRnQMAwtqfAKrfAADgCyABJcViAKikJQAXWAcBpLpuAGAkhgDq8uUA53kTBPH+cAECL14FCO8GAVCGmQLV/agDQXzgBPRfSgIbHiwCAG3cAbJZWQD8JEwAGMYuA0tNbwCG6ogDJl4dALlI6gNFRIcB5mYHAkznjACnLzoBlGF2AQ8b4QGmzo8BbbLWA7ODogCPjeEBDdpOAXGZIQFiaMwAnHJ1AafOSwLJxFMBOkBDAokvbwXD94ABiODgAp1wzwCaZP8BhiVrAsaATwN+0ZsBov65AjsO8wAf23ACHNlBAMgNdAJ6PMQB3zu4AvFZxABoEEsClBDOAEX+MAHndN8B0KBBAchQYgAlwrgCkz8iAIvwQQPYkIQBJSYtAsZ40gBssaYDn94EAtt+dwKka6ADUNz4BfCviACQjRcDqIpUAo2JTgPhdlABMxuEAz5giwGX+icAvJsPAOgzlgInD+gB7+UJA4ivGwE4SWEB2tQLAIcFogFrudUAAvlrAyfyRgDbyBkAGZ0NAENSUAPD+RcBfhSVBDFIkgJdTJQFF/tBAh7AFwS31MkBeumiBfatSAKhV9sCfYZZAowLDAKlaR0ASRvkAXF4twFBo20B1I8LAZ7nqAH/gFoAOQ46Alg0CgH9CKMBAJHSAQmBVQEutRsAZ4igAn280QEhI28A19sYAdML1gJkBXYA1cWFA96nbQPrUFYDRYteAp3BvwGbDzMBDr5zBE2HzwH4ChsFtH3pAl+sDQKp1aEBJuyKA15dVwG9gF8AfQ/OAKaWnwDjD54BzZ54AymNgABSsngBnG2DANoOLAL2qM4B03AcAHAR5AFZECUBxd5sAP7PUwMIWvMB4PSsABpYcwHMdHoEvubBArNkCwXYJWABmU6cBOrqHwHNsrIDlMD7Arb6hwD2FmkAfMFtAwHSlQGoEaoAAGBuAXQJCAEyeygBwL1jACLjoAAwUEYC0jPsAC169QIrrggArSXpA51BqwB6RdcDWVACAYJqYALicocAujF3Aq8+QANQMxEH7xTzAYENCAZ+2fMBoRsBAll28QD2xvYDNhB2AcifnQCjEQEAjGt5AFWhdgElAJUAnC/uAAmmpgFLYrUBMUoZAEIPLwCL4Z8ATAOOAQ3uuAALzzUBtsC6AasgrgG+TN0B96rbABmsMgLYCekAuH5EA7ZcMAJ+p7cBQTH+ABA/fwX9FaoBOuB/BhQwPwMZToICJ8MdAvqEcAIiy5AAaKmoAM/9HgFnKCYCXeRYAM4QgAPTN3oB3hbqAN/FfwD9tbUBkWZ2AOyZJAPT2UgBEyYYAok+PgCYjAQA5txjAQAV1AOTyecAznsJAv+q0gIyOiUDAP8OA/K3kQb+8aYAFkqEBHjYKQJew3IGgxiXA5zi5wP2BU0B9ZRzAuBcUQHdUPYCqXtZAUnHjQAdFAgBiYhGA1xLXADdkzECM37iAOV8FwAuCbUAzUA0AYP+HACXntQAg0BOAM4ZqwAA5osAmf1uAmb3pwI/KCgBKqXxATpL5AZ6870Bw1yyA4GMVgGMWTgBk8YFA8v4ngKPoo0AC6ziAIIqFQEAp48DjyQkAS9YpAKnqtwAYkfWAFvQTwCMTMkBpirWAUT/AAMFgH0BvQGMAJJT2gHW7kgBen81AL10pQNTCEIBwwPQA9RuhQLCqCwBnudFAqFAyAJaOmgAtjq7AvjkiALKhkwCYt3pAkv+1gJPRZoAQJj4AuuIygGcaZkClK8UABYjEwN7eekAuvrGAoPliwB2UK4DpH1EAJDKlALq7/gAh7h2AGVeEQF5SEYCRIKSAH/e+AFFf3YBC1LXArtKEwHkp8ICdBlCAUDqOAbTFpwCljtdAiwcGwO4fqQDHwbvAn9yYwHbNAIBYmCmAj2+fgFr3qgBS+KuAObixwA8ddoB+/gUAda8zAAMwoYCekXAAaitJAI2YlsA3ypmAogBZgCdWhkA73pAAfsG6QAHNhQBP3SuBIYlNgEOun0E4nCvAWO04QMp7fQB863iAvcSIQKqY5YDSesyAXVSIAJpqO0Az23QAeQJugCHPKkCslyPAPSqaAPqLXwBRWO6AHWJtwDNH9cAKAlkABoQXwFE2VcACJcUAxlkOgGvpcsBNHZGAAcg/gLz/vUBlJDCA3xxFwOuebUEh1TRAokGHgNYMBwCIJsOAxjwmgKMzW0FRXM+AQEoawKJmscBXd/iA5yrJgCjsRkCLHYDAQ3eFwHRvlEBdXvoAQ3VZQFoN3sCGvalADJjTAOL1iABYEFDAxcMHACuVk4BQPdgAKCHQwBCN/MBgMxgAxkGIQFhM1MFmNXQAQG4NgMY2gsCMEP2BhCVSAMLGUgEKU/WAhcEJgEbi5ABlLsXABKkhAD1VLgCd8ZoAX3aYAA4deoBDB3WAkMvCgGnmoQClybGAEKyWQPHLqsBDGNTA9G7/QGpLSoBitF8ANaijQAM5pwAUyRwBgGTQwIz13sD6Ks2AWGJPgT22icD5drsAPe/fwDDklQEpLBcARPUXgMQSuMAWCiZAcaTAQHNQ/UC7wPaATyN1QNgt2oAw+jrAl5WmgC+MM0CddHxAe943wHVHZ8Ao3+TAwzaXQBVGEQCRRRQAbwFjAFSYf4BUGO/A4NUhQNp2nQDb3ouAmgRIATBoD8DQt4nBdf9XAKwac0DlMnDAhfhCwMnonMACQdRAKXa2wC0FgACHJL8AZHP4QG0h2AAH6NwALEL2wGFDMECKk4yAEFxeQE72QYBbV4YAXCsbwAHD2AAJFV7AEeWFQPPSbwAwAunAdX1IgII5lwEoY4nAdZaGwRhYVkCXU/TBFmd8ABf3H4FZbDiABEe4AIiH38A5+hzAVVTggDSSfUDLo9yAUNBxQA7SD4BtoWtAlx5dgE7sVED6UWtAcyAsQDc9DMAGvTRAUneTQGiCGAClZXTAJ7+ywE2f4sAjuA7BANtFgHdKi0HzpJmAeuOuwQxzfUBCUpZAi9PjgDeTIIDHaY/AtkMDQMwuPQAu3FmANpl/QCZObYCH5YqABnGkgHt8TgAjEQFAFukrAE7kboCQjTNANvPgQFtcxEANo86ARX4eAGy/x4AwexCAQD/BwP8wDAB7UTZBQLWAAE/ZZIF3n0jA+lJswP4p+IA4a8KAWGiOgJpcKsBVKwFA4WMsgOF9Y4AYVp9A7nLuQHeTRcDv1xqAA/GcwPYmPgAq7J4A+OGNQCwNsEB+vs1ANUKZAEix2oAlx/0AqvgVwEN7RcD/FUaAX4ndAOraGQA6A5GA9PQigP70/oErzGlAA9MewMk2qABW4cQBQl+cgFFBeAD9vmNAjEUPAHx0r0Bwtm7AZcDcQCXXK4A5z6yAdq34QAXFyEBzLVQADm4+AEwtAEDWXtdASYAogNf+DQBU0KMACJ/5AHBigcBpm68ABURmwGavsYBw1A7AxEHjwBIHeIFxtn5AOihRwGVvskA2a9fAnCTQwOIj8cDfswBAh22UwHO5psBucw8AAp9VQHnYBkD/ln3AdT+rwHowVEAHCucAgtFCACAGPgAEsYxAIY8IwB29hIBMFj+AuMVugG1QXAB2xYBARV+NAO8NTEBXRmPBCV/NwHhZaMGzoU9AYhFrgW9dpEDOmLbA9gN9QH5iAoEU/7iAskffQHwM/sBHoOCAwGKMgHW17EB3wzuAfuVOAN7W0QBR36qAnb/ZABvh+gDDU+yAPqDxQCKxtAAediLAnYSJAEcwXoAECotAdTw6wHmvqkBxiPkAm2tSALV3fEDN5SHAr91TgaLXc8BjkGVBBQSYgFeLPQBar9NAOtVCALVbrABSK0TAp/ExwHsWpAAwaxxAcebiALjWt0AiTFKAaTd1wHRvQUDaOw3ASkfgQHB/+wALtk8AIpYuwHhUuwDUEWXAY2+EAENhggAbHowA1BAnACr84sE7CP2AHqPwQLTepICXin/BVaETQID1B8EEB9OAhQtrQIXjtkBXgkGA+JTBgBiO4ICPR4hAAhz0wGiYYABBrgXAnMcqAH4ipcDYfTwALp2ggBy+OsBaK3IAaB8RwFdJKQBr0GSAe3xqgLJxsUA0UeKAiz2bQPANJ4AhbuwAFP8mgZXvd0BqUn8BJM6fQAkRDMGKEWxAahMVgMlZMwBJTUjAK8TYQDh7v0DUFGHANIb/wLqSWsACM9zAFJ/iABBYxUCzhOIAGSkZQBQ0E0Bg8/tAw4DDwEgpm4AnF9VASS5bwGWaiMBgJdMBHFXhwGewkAEC3ofAecHZQard2ICmUfcAr45NQGn6KAH3iBjA8ecpQCXmaMA2Q2UAcVxWQCVHKECzhceAGmE4wM15l4BhK3MA1u3nQFYkPwCZSFaAJ9hAwC12psB73J3AGrWNQGkvnMBmFvhAVdqLAPPPXEAhDR8BL4bnAFtNuwFDR6mASZ/zwXkxxwAvOS8BmKd6wL12rcFahbBAbugXwBM75MAz6F1ADOmAgEzdQoCSDjjAZfB4QCEXogBZL/RACBr5QGzK7QBZNJ2AHJDmQMWWBoBWJpcAdx4jAGPcs8D+3P6ASHOSACKhX8B9bF8BVZLYQAP5VwC70ODAXV74wKReGgBkNX/BYC7RgPZdzYEABOtAhqWlAH4U0gAy+mpAY5rOAD3+SYBLfJQAR3pZwBgUkYAF8lvAFEnHgGOt04DweohAUPjjALXznQARhvrA2eQTwCk5l0C1YecAJq78gK7FIMBEW2uAJ9w8QIEbpUFI6XaAqUdEwWxLkkCXCsgAve97QJlm40EyF3DAfGL/QMOb2IBa0GjAppPvgFIrsEC9SgwAWpYCwLJYVUB/MwSA3DyQgBboMICzxK6AFEVPAC8aKcBe6ZhAtGFjgA48okCKG+CAG+XOgFv1Y0Bt6zxAyUGxAG4B3sDLQv2AvRpdwUOAqEBB84tAxHKSgNRfHMF042dAFMI0QKKD+gBqzatAjH3hADWvdUAkLhpAN/++AD/k/ABFrxIAAczNgCpGbQC27QAAVKgFACjvfMBOdHCA1ZJPABqGDEA9fncABatpwB2C8MBAH7tAG6fJQE6Ui8Es7tWAruU0AVjJYUBBnDBBIC8nAFTaoEDhOHKAg7sbwMnFGUArKwxAjI2SgH6ubgDXJvgAbP54AHmspIASDk2ArE+uABkzUgAue/9ATwP2gDEQzgB6SCrAS7b5ADQbOoDEz/oAaQ1xwGF5AUBIc1rAErujAOUnNsG7ayyA/m93wIfjtMB2Q+KBfDEUAIbJGICFerHAirt3AP1OSUAjhGOA5w+GgAr7l8CAtkGAdQZ8AEn3K4Bmc0wAhINwAH0IjYCixCbAPC1BQKawTwApoAEAyOROAGV8NsAeDORAFKZKgGM7JIAWFz4Ab0KAwI+iPIE0icYAhLKoQWsG7oB0czvAijRogO0/p8Dq3Q0AsNn3gLMRTsANRYpAdowwgBQ0vIA0rzPALuhoQLXEQEAiOFxAPq4PwDfHmICTKiiADs1rwATyQoBiuDCAJPBmgHTvQwCAMiuATGFcQFes1oArbaHBF2xcQIqWdcDh/xqA3mGUwYD9UIBUTEnAdwC4AJggbEETDtZAD0dmwHLq9wBW06LAJEhtQGoGI0BN5azAIs8UAPZJ2EAApNrAzv4SACa5i8BBlO2AQ9pogKI1FEBs7iGASfepAHcafsB73B9AD8HYQA/aOMBgToMBFk84AFT1PwAT9eoAvfdxwFzeQECI6x4BB+iuwE4azEDkioVAmrGKwE5SlcAfstRA4CHwwCMH7EA3YvCAAPe1wCDROcAsVayAnuXtAC4fCYBRqMRAPn7tQEqN+MA4qEsABfsbgAzlY4BXQXsANq3agJCGE0AFfXRA915mQKkOR4EUn08AkUmUgHlBrwAbd6dAzZ2PwHMl7oA4yGVAf6w9gHjseMAImqjAq8rTwBqX04BufF6AbgOPQAkAcoADbKiA/YLhACh5lwBQQG5AdMypQGNkkABnfLaABWkfQDVi3oBQ0dXAMuesgGXXCsAhW8FByUD7wHY//oDrz9HAUn1TQH6rhIDIDHjA/Uu+wGZIzAFfJ09AVckTgNg7JkAiLt4A3CGqwES1dkC117RAfsFPQBeA8oAAxq3Az+/KwEeFxUAgY1NAWV4BwHCTIwAvK80AxBRlADoVjcB4TCsAIYqKgPtMi8AlhL+BBOTVwMMw+8DRPcXAu3lgAOwMXACp2L7A3hH+ADzCJEC9eOZAcipsQL6i6UBC6O5A6MoqwGYnxsC8m1bAd0YcAES1ucAa521AsKTAAHCY2gDWIy+AbBCfgJpuUIAMdofAPyungC8T+YB7ingANTqCAGIC7UAgHVTA0PDXgIthMkE75hYAqM5RQae4CoBOtdDA3bDjQEjtHkCzi8IA5vS3wBlxUQB/lKNAfqJ6QBhVoUBEFBFAISDnwB0XWQALY2LAJisnQFHK1sAR5kuACcQcAPYiGEB28YZArA1MQDeWIYDfw88AM/AqQO/dNEBV07TBcfVtwEGDHoC3cs8ASBuxwL6anUC4+EEAXg6BwPbwVQGboUbAr3IyQOKh5YA6jewAzwyQQCYbKkD21UBAW+H4wCiGroAz2C5AvOIawBKmTIBxmGXAG4LVgOOda4BctTIAAXKtwDtpAoCuO8+AOx4EgJhe2MBlcnCAi3q1gC/hTEDYql3Ar27IwFzFS0B+INIBG8GewHVMbUCpekiAlzFZgL85M0BAjvJASpiLgDbJSMDqMMmAF58wQGcK98AX0iFAnfOvwB6xe8DsLtPAf0uAgH6p74AVIETAMtxpgH4H70CR53KAc9HSQPOGEgA9w8SBdFRTAFX0MADffNrAe2NeAPGeeoBiAw7AyPcewGTszwG7gwdAkIAYQEkHiYBcgFdA19n5wHEnjsBwKTwAMrKOQMXrjAAWU2bASpM1wD0l+kAFzBRAO9/NALigiUB93RdAXyEdgCt/sABButTAW2v5wH7HLYAbvldAlO4gAJLtT4EroC6AGQ1iAZrHeIA3ek6BRNjSgL/FaAEhQ0VAgk0NwMQWYwAryI7AFSldwHf4uoDBkimAXpz/wES1vYA+gdHAdncuQDBI0wDJX2vAL1h0gBy7iwBKLypAiy6mgBRXBYAhKDBAHnQYgMMUSwBuJxSBEY6FQHPcr8CMSaTApnYwwRkGRICO/rXA+iE6wFmr44BEA5cAnofbgLt8S0BmNnvAWGoLwH4VRABHK8+ATj+NgDe534Api11AhG9YAHkTDIAyPReAMaYeAFEIkUBC0GgAmQTWgCnxXgDQza5ASjavABxqDAAMmm9ARpSIAG4XaQB5PDtAUG2NQSqxVwBagnpAcd4kAFNMQoDbKppA0cEHwMb9HEBSToLAD7c9gF4msgCj9KyAX05gQEr+g4BZG8cAS9W8QE9RpYDNEkFAR0angDRGlYAiu1KAKRfvACOPB0CoXT4AbqvoACXEhAAvm9BBsmGJwNWbDEHgRpHA9sb1wJnaV0DHewfBoUA0wGOf24B1EnlAtZDpwLCAdABgxHdAzLZWgBD6zID3tKPALM1ggHpasYA2a3cA2/lGAGcml0CRsv2AS9ChQMCiOYBFt1xAupv1QCqeF8C+t0CAC2CngJoXtkB3zS0AtRELQFnJhwE855MAqDIYAfNNQ0BukOUBKk2+AJ2orIDUhQLAhcqwAGSn6MBtuhvAE3lFQFGNY8AG0wiAPaILwPaJ7YBW+DJAROODgFFtvEDonb1AAltagGqtfcBTS/uA1PSsAHUa4sAJyYLAEgVlgBIgkUAuk2bAo2FFQJGb6wC4So7A7EA1wUggPEC6fwNAbhPCAJtHkkD9Y29AqrP2gFKmkUBifYxA5ogZAB9SmkDWVU9ASLlsQM9fcEBmFa8AUl41AC+e/YChtEmAZY6LAFcRdYBDQxYA/uZpgH8z3ADO05TAeJ8bgC0YPwBD3UhAqPcUgEoARsHJKSmAaNjqQY7kEYDvqYSBGr6QgLEQTIEALMSA+xoAQMqmSMBT2+oAG6vqAApaS0D2g7NAaPpjAIqAXYA6UPDALJSnwF3V3oD0+5aAY8jfAIYjKQA+9csAoRGawFk41ACW6k3ANcqMQBytFUBDugbBavVGQI9sHsGHoUYA9+/PgRcRpkCtCpoARa/4AHHyIwD+OolAoI5jQDDONAB/YJGAx+t8AEc3McAbmRzAYPl+QDk6d8BJNjRArGx0QGkLaUC32FyAIlhqAPg3qwApQ0xAdLrzAH7BBwCRaCXAOi+NAJS+F0BK9dNBa6vswGfMkIEeDDQAj6p0QP/0cgA4LssBUiiUgAJsI8DEkzBAQo7pwEYK5oAHL6+AI28gQDo68sD6QBtATVBnwA8WOgBeP2WAvvpgwHGbikBU01HAccWOwJp/fIBFAzPA+xCvQBaxsoB4ax/ADUWygA45oQA7lW3BGy+KgLyRK4FbOSaAMixegUioLcBsDBVA1naqQH3mE4Eyf5uAvMzKwCOYkEBPpEWAEZqXQDoimsBbrM9AdKB2gHy0VwAI1rZAbaPagFhZdkDcfrdAazMBgA8lqMASawsA+5uUAHsTJkCoIz5AJXo5QCFHygBm6R3BHAz1gKA5AIGPiLzAmrj9AOtasgBU5lGBTEjEAL5StgC671CAZn5DQDmsgQB3CnuAHbjeQFdV4wC/XdcAEnv9gJ0V4AAE9ORA7Au/ADlW/YBRYD3AclNNgEICwkBmGCmANnWrQGFwAIBAM8AAL2uawGMhmQAi8HzAbZmqwLqmjMEjQV7ATuoWQHZDlwBEtYFAdOn/gIrBsoCdxLsAfxwuAO334sAKLF3ArV7WgGvpbAA903CABvqeADnANYBOiceAH1jkQGDREQBjd74AJl70gNtf5gB5CHWAYfdxQCJYQIADI/MAVApvABzT4IBSwOEBJevuwF7jQoHfMCzAQpnxgSUBi0C2lW7BeUSsgFHtpgEAsa4AW1w4AFhoeYA/mMmAzmfxQCXQtsAO0WPAbhw+QB3iC8BeoKEAKhHXwFxsCgB6LmtAM9ddQFEnWwBZQWTAjBhIQBZQW8C9h6jAXvZ3QFm+tgAs65LAjg3EgDjBewF5NWtAMlt2gEx6e8CHTeeBRiyagKab7wBXn6MAsQf7gFN8BAA1fIZASZHqADNul0CMNOMAdoAtAOFdqUAoJOGA226IwHG8yoA85J3AIbrowEE8YcBwC7BAma0TwHgBLgC8XaCAJKHsAHqbx4AMkLVAihgewJ4XioDsb/DAS2CKgR0VAgB6DHWAu16bQIFR1kB7NN7AvQNMAJ2lA4AchxWA0rtGQGQ5RACgGQ1AYWWeAKnnTIAF0hoA98xDgDsexYDlrmXAalQuAGGthQAKWRlAZkhEABMmm8BVs7qAb+gpAKke10B7tekAkIRrwGoCzsDnSk9A0e8DgPCBokBFZMdAxNnAwP0guMDeSiAAs8vGAIiJCAAmLq3A0TKFADDhcMA3jP3AKmrXgG3AKABP80SAZxTDwHFOvkC+lluATEKWAIyK9gAYvLGAfWXcQCr7MIBxR/HAeRRJgEpOxQA6mjmBJddDgP08pIG1KnwAe9mbAaep+wCmdq8BJXpygEaE/oFAUeFAZwMPwGRt8YAaHhzA4H79wAR1KcDPXuEAfZkvQCb35gAj8UhAJs7LAGWXfABfwNXAV5HzwGnVQEBu5h0AwkXFwCJw10BNmJhAPAAqAOTvH8Ac2uXBEv9qwJZhMAEkRY2At9CNgbkuuUBJrbEAJT7ggFAg2wCfwGgApYxpwLG/pQB+gaDALv+gQFUUj4Ashc6Af2EBQCk1ScAhvySAiQ1UQGIhlIAzafuAV0ttAODKKEA/m9wATZL2QCz5t0B616/ARbzMAHKkcsBFHYqA3SN/QL9AN4EKvsyAjWp6gVPRNAAlMvzApAHhwAG/gAE+7l/Ak8IgQMlI0gB0iTcASgaWQCoQMUCAt7vAQFT1wKzn2kAOnPCALp0agHl99sDgHbBAMqutwGmoUgAyWuTAuyISgDp5moBaW+oAEDgHgEB5QMAQJevA8Hu5AH9+tQAu+15AkL7YAHFHgsCtl/MBMxZigI/3SUF/t8eA7Iw0wPwyFoBptFgAziC3QAucsgDPLhCADe2GAJttiEAq77oA3FeHwAS3QgAL+f+AP9wUwB2D9cBrBkoAr/BHwHtFZIDqsF2AWTqNQKC1HAARsBrBQfQGwK02Q8H5ZXoAovsfgSPCccBC0+1ApK2ygESbbYDMNThAkqjywCv6ZQAGnAzAMHBCQEOh/kAluOCAMwA2wEY8s0A7tB1AxX0cAAa5SIAJVC8ASUtzgLvWuEBHAMvAyngTAC686cAIIQPAQQzfQCLhxgA8/DbBKvlhQH11jIE5gvPA71+UwWzo6oB9DgYBbGk0wECEMoBYjl2AY2DWQIgMxgA85VbA/w0DgAjqUMCMB5YAbIbJAOkjLcAOr2XAFgfAABLqUIAQmXHARfYxwF5xBoBDU/LAu/iUQFdHAoDUsHwAcvBgwNdD1YAxyidBDLB0QAA8rEAZrn3AJ5tdAQlh1sA36+VBNtCAQFVPOgEGGAlAeF6ogHXu6gBnZ0uADirogDo8GUBehYJADMJFQM0Ge4B2B7oAnyplAAN6GYAlAklAKVhjQHkgykA3g/zA/0SEQAGPO0BagNxADuEvQBccB4AVtDVBC9UswO5eecGGdhtAaHdawZH78MB+R85B5OHWQG4F3MFAqOdAf9v+gAZObsBoGCkAC8Q8wAMjfsCQuq4ASgSoQCvBmABn6w0AhewtwGzwVUBfHmJAZYycgPbyzwBzu8FAQAmawE27l4CRZheANXcTQF4EUUBQqS+A8rqUQAmMSUCPJB8AohOMQam9zACXqT8BGiphwL85IYEP6ZLAlFJFAPO0goA6mqWA10iWgH9nzkC24VjAIuTtAIXF7kAKTkeA7xhTAAuu98D36wlASE+XwHnkPAATWp+Aj+YWwAdYpsA4vs1AenTBQOPy94BkbDdBgPnGAKyes0EIwGGA3tGlwZf5PwArIEXAi9a0QGV4FIBVIYeAt7ELgBnceoBLWV5Aid8+gGGLfICCPmoAYtsgwOOo6sAMq3HA1fejgHIX54AjsCjAQZ1hwBvfBYA7AxBAkMmQQHirv4A9PUmAPAy0AOgP/oAKdHvBHkjEwINIeYGAJ9xAmkUfwPjzWAAidKuArPUkAFYYpoBIliLApSicAFBbsUA8SWpAEI4gwEJyVMChP27AbBwLQLD+wAAxPqXA+3o1gGW0c0AHPB2AEdMUwHsY1sAKvqDAWASQAF13iMAcdbLAXl3uANBEyQAuUD5BJFZiwCGPocFZ+llArtUGgQw+YECz9ZLA86CTQFyr+sAqwKJAZyRugE39YcBmVa1AWQ69gFsxzwDUcyGAdYx5gGM5cAB3cH7A1CIDwGglaIDFicdAQZfSwK+Ud4A8VFaA2oxyQHz050A3oyVAUDbOAK89loBnzudBS/bNAJhItcAHBG7Aa6pGARbT6EB68jCBZKP6gDl4QcFxKgOAuszNQH9eK4AxQaoA8l1qwCjFc4AclVaAQ4pCgPBE2MAQTfYAqGSdAAfztQDP5IdAZ2egwFkpYIBqxeBA3w1CQEOwRIBGjELAbSuyQGHyQ4BUROVBNpiTwIpY48GXgAwAcT5UwZmlU8B6m6IAlGALAM/KSQCV9MKArt5uwBihscAq7yzAtEL7gFBe4ICM+o9ADBxFwIFVngBdrL1AFeByQDyjdEAynJVAJQWoQBnwzAAGTGrA4lDggC2SXoCkxiCANPlmgAgm54AQWk9BLDCCQGlWVYFNVO7APkodQNsA9cDM5IsBT4vswDC2AMGDFSIAoixDQNH87oBdBF9A9I60wFcT98AWlj1AYrRbwNF3i8ACvZPA8XZsgDQ4QsBTn6zAT0rfgBnlCMAgQilAvTwlAA9M44AUdCGAA+JcwPSd+wBjPX4AwGGiAHlizoFn6T+AHJVjQMwprYBj0ZUBVS2BwItNV0ECKahASSisgMsuLwAkhwsAqhaMQB4svEBDnt/AQbxxwG9QjIBxY9lArzzhwF6GBgCSmFXAHb7mgHtNpwAq5LPA4LE9gGHQHEBl+g5APDacwAxPRsBLYFJAfypGwEnhAoFWcnBA/p58AG6zikCKsZhBJBktwDM2FACq5ZBAvnlxAJne0kBTGhgAoG0CABoezkA3MrlAWX50wBWDugBtU7RAO/hpABXDSADd0kRAYVD6QBT/rUAt+xwATBAgwHw2PMDQMHiAM7xZAJjhqYB7crFBDYNUQIffGYDJ+SxAnW1HwXmoIYBdrvKBP+NPAN+Jr0DpcmWALx4GgE2uKwADPLMAoRC5gAiJh8BuHBQACAzpQK+8zcAOkmSApqnzQFkaJgDxP7PAawT9wDuCsoA75fyAF47JwHvHWYDCVyaAeRU2wOggVAA0FrMBe/brgGdZpEFNLJMAzJsqAVS3msC0iRtBHU6OAIHHRYE7KDHAJfRnQCJRy8Aj1YgAMbyAgDUMIgBXKy6AOaXaQFgv+UAilC/Au/YggFPKwYCp8QxAP0SWwGQSXkAPZInAT9oGAG3pXACfetiAFDVYgN6PFcBP4z1Ad94rQMNxoYBzjzvAubqXAMg7hMDo3GOAbB3JgKfK6YC7ltpAlg9wgEZBEQAD4szAKSEagEhdC4Cp1/FAInUFwBInDoAiXBFApVpmgHsyZ0AF9SaAYdS4wLhO90BXpXAAFF2NAEgK9cBDpNLAViceQINEk8AgNCLAZfaPgGbWAgB0rhiAxKvewNlU+UA3EF0BZX6BAFbjtwDIfdCAbnhswKWUZcARyjsA4k/PgAGT/ADtrm1AHYyGwA/48AAe2M6ATLgmwER4d8C2+BNAQ0sewGNgK8A+NTIAJY7twGSYR0Alsy1AP0lRwCRVXcAh8i6BAGA+QFSGHwEDVePAqcz9QF8l+cBz/DFAXy+uQIvOvYEE+noAn0SYgMM/h8B9LGCA2uOIwCrffICiwwiAaShogDOzWUA9xkiAWSROQAnRjkAdszLAfEAogCl9B4AxnTiAIBvmQGLNrYBPHoPAZo6OQE2MsYAhdMdA2qKpwGsa8cDbKHBAFlI8gPNc1kB+f6OBq/KXgNPWTIEBmlCAxn+/wLKQBcBTt5sAyb5SwDxfDIA75iFAN3xaQCTl2IA1aF5AvExiQDpJfkCKbcbALh35gPYIKMBz/vkAYk+gwFOQAkCXTBxABGKMgLA/xYA5BLFAUM3aAIPzV8DLyVCAjacPwU/UkoBxzVHAu5DfQIZ4N4A34ldAQvgygMI3IQAxibrAWaNVgA8K1EBiBwaAOkkCALO8pQApKI/ADMu4AFfME8DCK/iAN4DwQMuoOgB/l1pAg0q5gAailIB0Cv0ABsnJgNh0H8BLZW2AwT60QK6PBwCMBnaAah0zQN2EngCm3STA4M1bQEMCsoEbVOnAp3biQMFA4IBMaceAzufLwGAgJ0CXQO9AAOmRABT39cAllrCAQ+oQQDQUzMDzKtCATW7PAGYZi0BdprhAPD3iABkxbIDikffActSEAEpzioBicDdA9d79AHZ2rkDurrvAfusoAPCNBYCj661BrlkcwHSTrADGgfBApPVaANZyQoBT3tCARYhugABB2MCHc4KAOXqBQA1HtIAigjcAkY3pwBI4VYBdr68AP7BZQGr+awBXZ63AlwCbAGvXUwDSGNPAUlAgQL1LkEAUPF/BvSXZgMqNdACOmbqApmvpANX8iACbiYBBP62vgNxsA8GpzyBAmft8QBaTD8APkp4A3nDbgB3BLIA3vLSAIIhLgKbKCkAp5JwATGjbwF5sOsATM8OAQIZxgEp69UAVSTWATFcbQHHGB4Cp+zDAJEnfAHsw5UARyS4A0JVqgElIxoCgnxEAe6bIwM1yaQCwxZ1By8PzQIX4B0FfXGQAnUVtgDLn40A34dNALDmsAG95dcDYiW1ATIVigMYvVkBMDClApct9wCqbN4AUMoFABtFZwLLFoEBs/w+AtEBWwGRbv4D2qIcAN/81QE7CCEAuxD0AIHTMAJqoNAAcDvRAG1N2AIhFbkD9GM4B7GLEwO3HTIDU1kTAkr6YgPgKsgBv9nNA9EQpwBjhF8BK+Y5AP4LywNivD8BdsH7Ak9pNgDVtb0Bt0VwAc+rpQMubbQBelOlAJKiNAGZCwQDluNaAZGJYQI86SkBSyo3B2qk7AKXRP4ECYyDAQlqTwLynokCQrJCArB7xgEOPiIExFgqAZVfsQOXAMYBlP5xA+BaowF82fcAEhHgAIBCeAK/GQkBMd3NADHURgDW/6QAAtEJAN002wKr4PQBXTjOAfKzAgEeW6QB5i6KAbzm3AA5Lz0BbwudBLBbmAAc5mIEYFd+AsVZkQOmT2sC+E2gAR3p5gGVFVYGOgvBAIQlJAK4lvMB49RTAayXtADJqZsA9DzqAI7rBAFD2jwAwHFLAXTzzwFBrJsAUR6cAU9IIQIR520BjWsVAnwahAGvEDsDlck6AM6pyQDQeeIAFawOA5U9XgE3OZwDjDyRASxslQPtkZsB0FUfAr8M0gJiYl0GlhCXAs653ACN6ywBn6wVAkYaHwEMQF0CGzjGALE++AG2CPEApmWUA01RhQFu3tcBvKmBAecHYQAxcDwB2OX7AHdsigAnE3sCgjHrAIRUkQCC5pQBBkq7AAX1NgG42/EFEcLkA+/KZgRoccoAm+tPBBQJsgGbAe8Ex5Q9AnP30gMw3YcAOr0IASMuCQBRQQUDM565AXx0LgNJjA0B0VysApIXRwDG4P0Ccmy0AZA6MALasRgBm/88AZqT8gD9hlcANUvlADDD3gMerzIBidJ4A88j3gER+LMBAgplA5vC+AOdzGUBZ/7FA04+BAKxrGUBYJL7AS4KnAACiaUBcwTnAPLXAQATIx0DKqFPADuV9gH7QrAAyCEDA09ujgHDoREB5DhCAXovkQKDBKQAQ66sABn9cgBXYVcB+txUAGBbyAMkfTsAAEF2BKA08QHsrAYDr7//AQBBggLevuYAZf3nA5EjbQL5HU0FMAATAmhamwEWViAB2dVBAG9dfwA8XakDB3+2ABG6DgL8ifYB1BkwAkvuAAH4XEYDYuCLALgJ/wEHpNAAzYPGAVfWxwCC1l8A3ZXeABcmqwLEbtUAGHOMBtWxdgBgNEIFdJ7tAg1AtgMtP64BnV++A+DNsQEqBY4Dq2PUAfS7kwAdM5kB43QYAh1lzwAT9pYDhecFAH2G4gFNQWIA7IIhAwRuPgAybH8DBnEWAJEUUwLBoecBgrU8ANnRsQHklNQCAoO4AHWxuwEcDh8BsGZQBDFUlwF8HzYHE52FARKziwHg6BoCIXWqA6b8qwFIjc4CgPojAEhP7AHc5RQBKMqtA2JM7gHFFuADa8bDASONYAHsnjsBaWRXAG7iAgDQ6t4Aml13AUlwpANCWwIBFJEhA2XWiQGu5mcCovamAF33dAKm4BwByQI5BarOVAJ65BEDGnh3AnYLkwWzL+EBZ8i5AqQCcgJMTtQALZqxARjEeQJRnbYAWhC+AQyTxQBf75gDCutHAFaSdwOrhtYAPIPEAKHhgQAMgngCXsgzAGnn0gM5CZQBKqjdA3vtjgDG0zICLfVnAKT4VACYRtABtHWxBEVPuQDzSiAElJzPAsTEoQX0Ne8CDl32AorwMQHDWCQHoCZ7AG3InQGuTGcBrKkiAtcBqwFxMxEAiOTCAG6WOAJp9p8AE7hPA5VN8AGbUKIAADWpARyXVgBEXhAAXAduAmF1lQH4TeYD/AqMANZ8XAIidusARjA5BRU1pgK3kD0Hsf/CANb4PQY5bvYAeRVRBqQD5ABqQBoDROiGAfLcNQIt3FUAcZX3A2CzZwG9fwsAh9G2AF80gQGqkM4BecjMA6dkkgApkJUCRTwoAHo0sQP102UBre0IAAczeAATH60Afu+cAY69ywDEgFgB1oXiAx19rQHIbDIEemQ7A/yjAwXclLUD1Ig5Bty0iQHOWDYDGyH7AUPWNAHS0GQAUapeAJEoNQDgb+cCIhz0AeHHwwLtEeYA2dmkAqid3QDHLqIBx8+jAWtzogEOYLsBdTxMALifmADR50cCKaS6AbmZMwLcq7YBj46tBOovwQAHixABX6RAAQ/dpgTaxRACgx0sA2NFdQE761gGJlGtAke+PQO6WJ0A5wsXAO11pADhqN8DmXJ0AaKY8gEYIKoAfWJxAqcTTAD+nNwCmjQFABNvoQNGWvwBrG7wAArGeQH8//ADQXvSAN3C1wJ4oxEBuwdjBL0xtgJyCYUB6BqKA9NEhAQrd3oBsmIzBJRaagJGMuYDCZl2A55GGQClV80AN4rqAO4eYQBxm88AYpl/ACJr2wJ0cqwBS7T/AvE5swHKIqwCN6IxAVID/wNw3b0BuxnkAg9YWQFGHMYCFRGVAfJ5/gNqymMB9s0OBdsvmQJqiScFYDHCAZQzxQK5OgsDaSvoBccGDgG0hUEG2+SrAWg+5wHj6rMBIb3UAvO7+QC+DVABglkBAN+FrQAJ3sYBQX9KAKfYXQGIqMYBQpEAAERmLgGsWpoA2IBLA58oMwCeERsBfPAxAOzKsAOWfMABE8G+AF+2PQCjk3wD/qUzAxooEQbVYE4CVZHaAh4kygFVCQUAbynIAe1sYQA5PiwAdbgPAS3xdACYAdwDnKW8APoPgwE8LH0BQNz7A0oyuAA1WoAD5lDCAYeBfwEVErsBLDqhA0aTIgCu+QsCIo0dAO9EsQNybjoA276xAVf1pgG9MfcDkVO4AawOJweQ12gCjd94BJTImwHTz5EBELXZAq0gVwP+I7UAd9+hAcjfXgFFBroDv0NVATGpmACQGnsBN/OzAhNEiAAUjLwC/NAFAcdzhwErrOUBm2i7AJf7pwA0hxcAl5lIAJPFawKTngUB24/OBH2ZiQFXmMUGBUSnAvufpQPuTjYBFz83AyXeXgLstwwHzMzSAgAn9gIdSucAh2wdAbNzAAB1dnQBhAb8AZCBoQFpQ40AUiXiA+3i5AHM1oECoXtkAbh56gAtbOcAQgg4A4OIgACs4EICrp28AObf4gLx20UApQ53BVGiOAByexQEoWdVATDvYwaah9cCbv+nAibE1gCQJk8B+ah9ApthnAMWNNsBlRaQACyVpQEnf7cAxE3pAXWB0gOph+YB1XfGAOnwIwDqNAcDdGYwARTMmgOyiLEBFgIDAZWCWQH7EZ8BRjwaAJBrEQC0vjwBJbY7A21HNgPEEoEDlOBXA90VmAOJFrYB+ZzNAOwt0AFOlPIBZUbRAlROrgBlkKwBl4jtAb/CiABxUH0BmASNAJuWNQPDdPUA73JJAhJSEQF8feoDJzS/ACrSngOahKUAsgUqAUBcKAEjVU0DseR2AIlCYAJy4kIAW/BFApZvUAKmruwD4mxrAbvyQQe1Uf8COM61Ay4itQPT8J4BR0tfApwoGANl0lEAq8fkA5kiKQDjr0sAFe/DAIrlXwFMwDEAdXtXAePhggBqPj8DAcarAP4kDQKQus4AlP/0AyIApgAeltsBXOTUAFzGPAI9hcgBtik7BHzubQGzo+4Fi3pSAggWWAPEnS8BmF45BFcetgJToVUEsZJ8ApOmBwMU0N8AnLbyAJt5uQBTnK4CmRB2AblT6AHfOnkBHBdYACN9fwGqBZUCowyCAZrEHQChYIgAByMdAaIl+wADLvID/9i8ADmu4gHO6QIAJruIBnm9CQHIdX8DuSTMAOcZ2ARPTmkAE4aBA5PLRAKMUX0C96XIAdaQhwCXN6YBJetbABUumgDf/pYDIpm0AXywHQErYh4B13rmA+igDAA5uQwC73EHAQQJEAIZW2wAbcbLAAiTKACBhuQDe7ooAXFihAKlhBcAUEUsBAjy7gG3NTsEg4FmAzIg8waR38gBelOzAoaQyQGMJTgFljzjAVpJnAHLrLsAUJcvA12J5wEjvzsD4NG1AUnX1QIFdrMBmDbBATIA5wBonUgBjOOaAbXiEAJf4VwBchSqAgX6TgD4S60DNFkGAf+zdgBIrQEALQjOBa2F3wK4PoUD1QtiAsQf0ASqp/QBFee1AZbauQL2qWEBpYv3ARx4lQFn+DMAPEUcAhizxAB8B9oCOWtRALjpnAP7SiQAdrxDAI1fNQHLXqUCLT01AM47cwMu7PoBSQUgAYGa7gFpIOIAebs9AQKm8QJCqqwBCtiyAxbJ/AL8bvMEx305AmzAYAMzc+4CJXnzA8g4IQLBdoIESmAZAZce5gImP/0AJC36A/oB7wCg1FwBLdHtAPMhVwLsVMkB0xKdAtNjfwHZYhACiqzvAKjJggOOwakB7ZfBAddoKQDvPaUCAQPyABbLsQKwzBYAgoHVAh4LKQP+nnkCnxlyAaFQyASclwsCmYZOAdg2/AAwZ4UEaNzFAv2oTQI0sxcAGHnwAf8uYAFqPIcCYc35AT75dwN3O9MBcbQ3AlpV7QCC1E0BOEkxAFbGlgBd0aAARc22A/NaKwAUJLAAenTdADOnJwHnAT8BDcWGBALRIgOFO8oEpmROAi7fTAS4PD4CsaZ7AYQMoQM7risEwkWQAH8vvwEiLE4AOeo0Af8WKAH1XpIAU+SAADxO4AP/X9IBmK/sAJ8VSQC0c8QCguFqAP+nhgCfCHABd0TCA6/ExgF1MKgDXKkBAHDIZgFKGP4AAI0EBow+PwKCs7sDTJybAXZWpASp0JIBz4WaA5ObOgOgeOgG+tWbAt4NKgBeMoMAs6pwAIxTlwE2d1QBjCPvAZgtQwHsrycANpdnA50qQQGx74cCVTXLAJVhLwLXIxEBRQNGAWckWgEnGq0AuDANAKPb2QNQBgEByqpsBufQXQBkyfkCVSQjAdCaHgXiyfsBAb2nAmM5AwIMgCkExGRLApbM6wOQrjsAePiVA1Q34QBy0jUCxsx3AA73SgE/+4EAQ2iXAYeCUABPWTcDdOadARhgjwDVkQUARfF4AZXzXwFxKhQAg0gCAJo1FANIPm0AsWaYBCgMzAF5JgsF+QqRAs59lAT19N4BKCBVBW/VfgKh+VYFRsZ/AVEJFQFiJwQBy0ctAUtviQDqO+cAIDBfAcsfcgEdxLUBMvGnAlxtjgBokC0A6wy1ATNwpABM/soBrQ6iAD3rkwEqQLkC6H3ZAPNYpwJJMQgAdsxCBHvWewIl3XYFkXDsAHJisQSWWccCVsVwBLiVoQIrYKUE97MUA7zb2AInPg0A846NAOXjzgGryiMDdLDhAVFuJgEq9Q4BE1NhADGrCgDfd3gAGeg9ANTwkwMDczgBkBHvAskR+wH4EvUDYnXvALgEswP17TMBEu+JA6VwpgFQvCEHt/qOATW7rQTPcMkC9SvkAWi4WAHTNMQDMnVsAf51mwAuWw8BVg6QA1bjzABTGlMBn0zjAJ8b1QEYl2wAdZCzAojRUgAmnwoAc4XJAN+2nAFuxF0BODzpAAWnaQGZxaQAYCK6AZKFJQHcY74A7qZUAxORqwLBxfsCXk6FAfv48wPgXYMDuYbEA9eZqgITdp4CiwF2AlaeDwEt0ykBkgFkAnB0TAHSf2wBZw8wAMEQZgFFM18BaoCdAImr6QBafJABaqG2AK9M7AHIjawBojpoAOm0NAHv/Q4DoXH+ASXvigIzLqYA3mUhAoK6nAJu0D4De16gAR6s/gRvrjgDumMbB0GK+wJ8OoAFm5iuAbIM9wP7VJ4AUsUOAqvIUwEkJy4Bas+nABi9IgCDspAAztUEAKHi0gA1M2kDYC27AU243wOvHfsAT6BWA3MlsgBSTdUBUlSNAeFl1AGvWMcB9V73Bat2bQGlub4Ag7V4Alb+XQOF8EkBH/WPA4qiZwOxYhIC2MxwAIDfeAM0CvMApoyWAH1QyAENbdsDWtoBAfv8LwJsnHQBcjF/AcxX0wGBytkDGVX5AQ31hgFMWakB8S3mADtirAFxSYQCTZsxAZ1+VAAxrysB/bVUA5xnIwBowW0DQt2aAMmsAQYGolgApQEdB3ub5QEdmtwFZu9cAskBbQPJxgEAXgKOASQ2LADr4p4DqfvWAbhNCQBhSvIA26OVA+8jdgHfclgCv8cDAGolGAPIoXYBYFljAeA6ZwFkx5MC3TxjAOoZOwE0hxsAUwNbBqbY6wLk6IgEZzyBAi2o7gQmv0MCSqMvBI5hYgM22KgFp+n8ASNvFgNbVCsAGshXAVv9mADKOEYAjghNAFAKrwH8x0wAFm5SA4ABwgALgD0BVw6RAfzevgEPSK4AVaNWAjljLAEsGLwCGc0PABPl0gL3Q8MAPUe4BJnHJQOV83kDJTNLAchVggIrQfoCOJPzApErOwFYHDUEIFQYA7MzEgK8RlMAC5yzAWKGdwCeb28Ad5pJAcc/jAIsDQ0BmcACAlBIKgAuoLkCK3AGAJLXlQEasGgARBxXAewymQGygPoCzcG/AaVciQI0KO8AvwHMAqetIwKM8y0BJDJtAw3ywgPin3oBr6/KAkU5SAIn3zgEz6I6AaRiXQAPbwwAHghMA4N/9gEs8mcARbUPAQnRHgADs3kA8ejaAXvHWAEC0soBvIJRAV1l0AFnJC0ATMEYAV8a8QGkorsAJHKMAMpCBQMkOJMAhQvzAX9V6AH5h9QFuLFxAlncSwNE+JICMW8yBFsWUALzJHMGoWRSAQbBBgF/PSQA/UMeAkDsqgGgEdcCPq+MADd/BABPcOkAbaAoAI9TBwEuGu4D2KmMAU1evQP/kr4Bkke6AmlNfwHonekBh1ftAc8N7AGbbSQBoWTaALSjEgK9bgkBET97A7GItAOke3sDjrxRBkXwbAEYcAsD4tozAacy6gNxT2wBHhNzA7bwYwDjV48DR9n4AWWpXwGBlZUA7oUMAePMIwC9cxoBZgjqAHBYjwGQ+Q4A8J6sAmNwdwDCjZkCJzhTAXiwLgAqNUwBi7+aBFrRXAKsDRAFBEjiAcv+lQRPuM8AZAl6AnVlqwH7ywACn882AiVI+QE4jA0BCUBrAlplNAHgtfgBi/+EAOaREQDpOBcAdwHxA9SplwFjYwkCuA+/AaxnbQGuDfsBsVgHAho7RAEJIQID92E7ABoekgGwkwoATHnPBbtYGAK4Xv4GcTfJAhcyRgR3NQYCjUKSBOPi+QFnwN4BrUTbAqK4JAOOZokBnAsXAH0tYgDrXeECN3CgAUV08wGZ+TcBgCcRAfFQ9ABXRRUBXuRJAU1CQQPB4+cAPZJXA6ybFwFvdNsC1yYLAYK6hQBe1LsAUS9bBMv+rwHdEtcCrERsAeLkTwMl3dUAo+OWBh2+EgKfswsBClpeAdyuWACj0+UBxog0AIJf3QGLvOcCinGAAXSr7AIw3BQBOhSrA+NtvAAB4SACwhCuAOP+iAGHJ2kAlk3OA9Hu4gA31IQC7jl8AKrCXQP4EPcBGJc+BwiXCgJOi7IDd/LKAhnb1QQ9fSMBjwJsB+QhUwFQLdgB4D4RAMPZfQBimZkBsrBqAoJdigFsPiQDsXkgAXf8RgDc+CUAzFhnAYDc+wHZ4wcBajHGATs4awBjcu4A3MxeAUm7AQBZmiIATtmlAQ3D+QMI5v0Buof1BBn8BwFTzRsFhQJwAiSeIATmW+0BvqrMA5cH3gJswDEEwKaSAegTtQNojjQBZhAbAf3IpQDD2QQDM72QAXqboAJWgjYBTXg9Aw04KQAZKX0DVqj1ANalRgDUqQYB2tPCAkddpAHEIWcDKo6NAIPhrAD0aRwAMUThAIhUDQGBOSgGiU04AFSWNQQ1X50Cjw2xAl5zugJ0F3YD86bxAQu6hwCyassBYNpdACv9LQCkmAQAi3bvAGABGALqmdMBp24UAzHvsABfKegAwfo1AP6gbwKHeikBYGxDANeYFwGL0dQAKr2jAMoqMgNpar0Bq0TZA+g6dQLk3PMFxAMEAiR4NgYCnIYBIz2rBqOIZAHT6A4EWa4KAsXGQQMLA0AAdHFzA/dnCADnfRIDnxzFAB64IwHfSfkBehQuAoY4JQGaDeUBd6EiAfQ9SQDNfXAAiWiGANn2HgHsjo8AQZ9mAWukvgDbda0BIiV4AsdFUAAffNoCSRugAbmaxwNGx/wAaFGfBRDIJwLSPcABGu5bAJTZDAA7W9UBClG3A4DmegFxy5EBd7RCAUeKtADglWoAd1JoA8+MKwBiCbYDzGWGARFlJgBfxaYByvGTAD7QkQGE9vsAAqkOAA33uACOB/4AEcgXA1fN3wJagTQDFLoeAo7k0gX26vgB5UUfAq+6hwHtzTQBi08rAv6v2QIf80MA8m/pACwjCQHiclEBBEcMASVpvwAHdTIBUE8QAD9EQQGdJG4DTPEDAeEt+wGOGc4AeHvRARz+7gEEgH4DWt7XAaEPvwBW8EkAdLlRBirxowLT29IDb6KbAs5ldgSnSDgDwgU0BEes8gF9Fp0HkGA7AaJ5mAKLEF8Aw/7IAlGWogB3K5ECy6xOAaXgnwBoE+0B9H7QA+E71QB12cUAmEjtANwfFwINWucBu9RAATxl9gFUGFYAAbFtAJJTIAFLtsAAZPHgALntGwG3ZVIF6iVNAfyGEwTn9noCO2qzAMMLDAJsQusBfXE7Aj0opACvaPAAAi+7AzEMjQDCi7UDhvpoAGFc3gPYlckByvF2A06XQwBnjtoDlPXvAIoqyAJPJWEBe3CnAyOKVwGBHZMD8FdOActhEwGx0RYB0eN/AmJ3UwPSGcYBELOzApBNrAZXmQ4D2L2nBGrpOwMhIfMCK3BwA6F/TwHMrwoAKBWKAmd05ADHX4kDhL6oAZGl6gG3YycAt9w2Av7ehQCP23kCPu8GAOFmNgP6EvYABCKBAYckgwDOMjsBD2G3AKvYhwNkmCsBg/tbBCWRXwIhzCYGsIxTAxeB8wNLkCUCaSQaBnSQrANCuuUDaqHVAS6jRAOUqv0AuxEPANqgpQGqI/YBYA0TAKXLdQDWa8AB83uxAWQDaACy8mED+kyCAdJNKgH6T0YBPvRQAWll9gA9iDoB7lvVAA47YgOmVE0A64MuAjivxQG4PrgES0DPAKyv0AKuSiUCiRvTApN9wgAKWVEEp8tlAxjV0QHr9TYAHiPiAwh+RgDifV4Cm3UUATj4cAHmMEABo1ymAeDW5gEReI8ANwgrAfoB9QFqYqUASmtqAjQENgFZspYBA3h7AfMFWQFy+j0B65lSBUwPEQI47loBX9/mAus0LwZllKQBeM8kBREQuQNJFEoEugtlAi4wgQMV79IBTOyBA25NzAE8SGEDxtn7ASnXzACFkckBOOaSAetkxgCSSSMCa8YUAbVP0gNRZ4gA9mywACIRPAESSnICp6pOAZzvFAOUKagAJ3kcBE6zhgPleYcDrdFiAfJ6vgCrps0C03QwBBxsQgGh3rYBDncVAsIn+QP93+QBtqXGAIW+MAB80G0Ddq9VAQjReQEwq70BwkeGAYjbMwG2W40CMJ9IACN29QNvuuMBOokfAIksowByZzwCB9WWAKIKcQPBaEgAyYN0A7FPXALK+tUCXMG9AYH/IgbSvJcChxEUAxNlUwPSzqYE5O5JAZdKAwOnV9cAm7yFA6WBSQDwT4UDsdNRAcpIowLAqKUADqTHAh3/zAAuSFsBpkpmAccqAAPBceMBQRfQAOXYZAEX7xoACuk+AXoKsgEaJK4BZNvHAS2jvgIPqCoEpTnGAxoaGgR9pecC+mxkAzzleQE5dooATM8RAg0icAJYEKgAJdBpAyLJ1wEnamUCBe9yAChn4gL1f24BPqc6AITwjgAFnlgDgEmeAV1ZkgDmNpIACC2tAE+pAQBzuvcAVECDAEPg/QPOvUAAmhxRBSy4NgNV1OAD/19JAYAh6wUzQlAD+a6bAwOzJQLppF0GW6/9AMZFVwPfai4AYx3SAD68cgEr6ggAqa/3ARZtiQPkticAwKVeAvRl2QCsWGAAxF5jAWnuCwI0fvMAXgFlAy2TAgDJfHwDjAzaAA2mnQEw++0BiPp8A2mUkgG1DcoEGz2nAtiYCALbgi0Bx+b/BTZBVwFcv2EGcPsOAg1pXAEaz40AGM8NAhQyMAG5lHQD0ivhACUiogKj0ioBQxdgA7XWCAH1dYkDQcMyAEsMUwJPjKQACaUkAeRu4wDxEVoBGTTUAAbfDAOK8zkA5nBLBfW3vwHUv0UD5Q+OAgDDxAOJqy8BPz9qBQ+p1gHOrjgFV0mFA6OFjACxDhkBkrg1AwnjoQF32PQDSE3pAJ3uiwE7QekARvvYASm4mQENy3AAkpP9AFdlbQEsUoUB85Y1A12Y6AE6XScDV5PcAU1RDQEgL/wBjRNyA1xrJwN0ENMFuHfRAeLbfwJXaewBoW4XAyOmbgFa7N0DQep0Am8T9AIJ6RoAILcGAgG/8gDanDUCKDxGAafsbwB5uX4B7Y7PAzZ+NADcgdACT8ykAUIXkALZKGwBfsqkAMshAwEBngAAJWC8Ab8xSgBtBAAAXKcKAlrahwHKQq0DlcLiAsj9BgOtZnkCzL9uBDTCBAJQKC0CImaPAQxsxgMPG+gB+0e6AbBucgCOA3UBcU2OABOcxQFcL/wANegWATYS6wAuI70D69SBAAJg0ALH7scBOq+kA5Er5wDC2TQDAt8MAIo2sgJU688A6M8iBDA0MgGlcVkDCS3YAT2tHARupfYCdXNbA39UPAKmkMsEVg3zABYe5AGxcZIBgKrmAvuZgQGQ4SsARucFAXlpfgJV9pQBbSWaAtADWwAxkT4A5BClATbd+QKx0lsAU5LiAkSSugBd0mgCDxmtAOe6JgC9eowB6A1wA2huXQD7SKoEvxffARcDygXgXeQCmJPHAmyqFgL3ZfYDsXwMAZ/+ZgI2BEEAfda0ALdgkwAtdRcCg7/5AI+wywKHtzYBkeqxAJJlVgEZe48BIdGYAMBaKQJSD30B1KxSANepkAAQDSIAINFkAVMS+QHFEewBxrrmBDCgsAFudmED7GjrAk47XAJE+QsBIqxKBRJ2RALdfKUDs0IjAUOu9gArSm8BfZBWA+PqWwDy1RgCRCzrAdu0IwAI+AcBZS9cA+/NZgFx5qsBH7nJAcH2RgN5EbsAhkbHA5QDlgF0P2cAQWh7AdM2EwEGjVgAQIbzA4c1ZwKoG7QEsDEYAm42pwTCPdcBHgFsATwqRgC5A6IDwZUoAfZ/JgK9dyYBPHcIAWCh2wEpy90BsfKkAfSfCgB0xAAABV3NAn9/swBq7fYDlKLZAVYlFAKL7sAACQnBAGEB4gAdJgoAAIg/AeRI0gIlhlwBO9rQBWckVAMKBcED8a89Ab6pLgWyk5MDb76LBnusHwICS/wC1iQPAq4bGAH/RZUBbYF2AMtd+QCKiUACJUYGAJl03gChSnsAwWNPA3U7XgE9DCsBkrGdAC6TvwAQ/yYACzMfATw6YgFuwk0Bmlv0AIwokAGtCvsAuNEyAmuCTgDktFoErQf6Ah6uPAQoqx4Cc2NSB3TBiwG6rcYC2W84Arl72AD5njQANLRdA8gJWwE3LaYCg5vLATnobgA001kB/ACiAQlXtwB+iCwBXnr1AFW8qwGTXMYAAAhoAB5frgDd5jQB9/frAYiuNQMiFcwBNOPWBedSwgALMOMDqUm4AcX7/AIrcCICgmWDB0aouwKDh30DiWhhAe64qAPyaFQBhtjiA4qQ7QC8iZYBUDiMAVWppwPBThkB2xG0AxANwQBiidQDjOCXADH0rwDBY68BEmOaAf9BPgGb0jcD8fQDAfkOlQCeWNkBis+GBvnoHAItnPsDqji4Ae4z6gSNioMBGP7zAQrJwgI+YUsE0e+iAsDIHwF11vMAGEfeAjUo6AFLt28Cjw5XAdVPiAPXxNQAhBuMAoIF/QB8bBMDG9dLAEzeNwLotj8ARKu/AjNv3gEJaU0DT6rrAI8YWAMs53kAboHgBTz2VAL8LtsD7kwhAjCUEgLlJUUCQoYWAo2bXgIendMC1CoeA/Hj9wL7sA0BJgAfAvD0/wGpLQoC/N75AN5yhAD/LwYBs6OzAVRelwFZ0VIC5DSpAdTsAAHWOOQBhneXA2/JwQBToDUCBZdCABKiEQDpYVsAcAVOBbR4NQF0Xz8H63W5AL9+iAOPd+kCtjlhBS7JuwGmpXcFLGR+AhViBgKQll8BdzaYANFiaACPbx4Ct5T5AOvYLgD4ypQBOF8WAPLhowDW9+gDRqsTAWb0MQNTZ10BQ3n0AVLgDQApTysD+M6nAdY0FQK/IBYB5G88BGRKJgEVW1QCHBwNA8Tn1wLzmsgC3ontBNKEDgJeQM4DED73AdaDeQFdF00Azcw0AlC9iAC024oBjxJeAMwrjAK7r9sAb2KPA5Y/ogHAMkcCEpI1AJItUwKxUu4BD4VUA+HGXQHIYRQDd3YjAXEy5wOh5ZwBwBoMBHEncwHN1IYExNmgAXOBXgLG19sBSt/5Bfx0tQPm12gD44L2AaZ1VgAOBQgA7x09Ae1XhQF8kokCy6jfAC6o9QCaaRYA3NShA2pFGAF22rUD8FTGAYF60wOMCJkBvbF2AGBZsgD/EDACeWBpAXQ26AMhfmkBuUOmAOg0igHSkwwEGDYHAisP1wYx7C0CvUSBAWqT4QIbXS0C640PARE9oQDcc8AA7JEYAm6oqQDgOj8DfqS8AFLqSwHgnoYA0URuAdmm2QAz4aYBu8GPAQ8HWAMJzYwAdcCcARE4JgAbfGwBq9c3AV791ACbh6gB0LKZBphESgLnPWACaIQ7AiBMxwG9sIIBCGgZBknGZgHoAXAEa9wUA1/mRgCMwoUBOJ6kApEGUAGoxGEBVbeCAEae3gE77eoBXxkaA+evYQELefgCVyPCANu0/AJJCOMAw+NJAbhuoQEw6aQBgDUvAFIOeQPAvjoAHa51A4MXIAInCoYFFTMZA+4LsANtOZICdI/vBZxldgE1VEwEzLgSAS8ESANNcFUBwDJCAV0QNAEHaYYADG1IATmc+wCQI8wALKB1AjFrwgDuQ6UDbm6iAJ5TKAJL1uoAOtjNA6pgkwEn43IBsOPxAEb5twGIVIsBKXr3Ao4JdQGwrokGR/ePAuu5fgM9GfcBLEA4A6D0BgIhOTgFaMpTAm2T0AAGZwoBSYpBA2BQZAHVriEDMYZKAW2XggJuVKwAVMdLAvc7cAH117IBCbdfAO4bCAKpzdwAw+WHAGJM7QHhWxoBUtsnAeC+xwHZyHkBPrMIA4tBzgKxz1cC+fwuAWdZbgH9vZ4DjtaeA5/1NgMzt1wBFcjCAX8hcQHRAf8A62orA6Y06ACd5d0AMx4ZAPrdGwFBk1cBTnvEAEHE3wFMLBEBVfFEAMq3+QNA1NQBCCGaAUc7UACvwjsDjEgJAGSg9ADm0DgAKBlLBk7CwgASA8gCn59zAoOP9wFvXTkDOO0LAYbehwN4o2wBeyu+Aei9zgJPtkgBz/bgARE8CQChzyYAjW1bANgP0wOHTm4AYqNoAxRQeQGasrcBf48EAGg8UgLVEA0BX+4hAZ6U5gF+gT4DMv/SAT2N7AKcN+ABcif0AMC8+gHjTDUEYVRRA6vLPQKSMjcBy+u/BDPF9AJXK9MCGr93ALznmgBCUaEAXMGgAfrjeAB7N+IAuBFIAIWoCgIVh5wBKBlnAy/KOgCnlVEDu4bvAOu1vQLYi7wBSTBSAC7a5QC9/fsAMuUMAdKNvwGA9BkBlud6AlUvvQGDtxcDJLKWATKJ/QTHTh8CFWkyBIE8AAKDo1sGFee7Aq1P7wCdZqQBv1IUARi1ZwHvCeoAAXukAYTpAAPJ8vIAPLr1APEQxwHNdJ4Cvn1bAd9WzwB5JecB4gnGAw6Z7wF46NkCSnBSAF8MOQIy1mkBgdxhBcZiJAKb0QwCCdQ0Ati0NwbSqugB1xRUA5z6hwCdY38G/80pApUkRgE2xMkBVnQAAuqrlgAbo+oAyoe0ANBfAAJ6nF0Atz5LAInrtgDM4f8D1YvSAQFzCAMcDG8ANJwBAP0V+wEkpR8CC4LTAGoSNQIpY5oADtk9AtcLXAHHxXACkibHACT8eAJqqU0CAHufB81LZgKir8QEKwHwAHi6sAIMYkwB7HzxA+eSvAHHYOAAzB8pANDIDQAV4WABrpzEAPfQfgAruPQCAatRAFVzngA2QC0BEopyAIdHzQDjL5MB2udCAP3RHAD0D60B8w52Bg6W0AO3FjIHVHDPAUpx1wU+kisBA+ETBuEXPgEN/9YCLAjNAUTFlwLRUtcB9Pj3A3/4RgDh91cAWnhGANX1XAANheIAL7UFAVyjaQEGHoUC57I9AeWVGAMRMZ4A5GQ9AnPz+wFMS1wBUduTAUuj/gKM1fYAwiWYAmAsZALIJTIF0/Q5Aq2rtwf3SnACpZweBN3dYQHyXUkC+mVkA9jZXQP9irsBjb40AzrLsQHHXjQAc3KeAaSYaAF+Y+IBdZ30AWvIEACuWuUAeQZYAJwgXQJ88dMBDe2dA6SaFQG34BYD+RiYAXBNHwD3qxcB2rHMAzOJkQHBtnIE3+qVAglvZwXIgQQC7Y5OBDMGKANs1aUCO8/9AivXRQBgYQABMC3KAHh5FgHqizABxi0iAbUyGwGD0lsBLTaAAK97aQHGjU4CQvTvAfQ2ZwJNJvIBAVz5AvquVwGKP5AAGGwbASFmEgEiFpgAL+V2AjGPYwKPqZUFdR6YArEIeQEInxICWWXmA4AddwBEJAsF57c3AgT/YAOgKcEBPoveAA+z8wD/ZA8DUTWHAIk5lQFj8KoBFebkAjC0UgEqUisAbvXZAMd9PQAu/TQAjcXbANOfwQA3eWkCthSBAKl3qgPKsosBdCi2A6sNygFAspQEB88rAHo1fwVJoTAC4taABlQL8wFjVgcF9ESGAT0rFQGYVF4BvTz6Au526AHViCUBcUxrAVxoZAGQzhcBbZaaAeRnuQDaMTIChk2LAbgBTgAAoZQBYB3pA86UlQGfqAAAW4CrAQUcEwIKb/cAFLuWA4nolQJ0PkQDPti8AerqIAYbOaABGAzxBag8vwIfg40D7J97AUvFXgJz/gMBW7NhAnhhXAGpcA4AFZX4APjjAwBQYG0AS8BKAQxa4gGOakQB0HJ/AXEq/wJJGkoB9rOWAniMPACTRsgD1SihAaC8yQOMQYcB33P8AD4vygKzlf8CgTftAqQRugMJqcICm23aA2+MewFngN8CsI5sAWYl2wN/TRIBbmwXAVvASwCu9RYDA+w+ASpAmQHjrf4A7XqEAX9ZugF7UoAC+1SuAFqzsQHz1lcBZjyiA8+CDgEKgosAzoHbAV3ZnQPu5uYBYXOfAqNrXwIy2gIB2H3GAYvKgAYJX0QDNQldAq2ZBgPKrGAERKBuAsImMQIaUNUAdn1yAEZGQwEOjkkDgnq5AfIUMgKB7SgA0p+MAcWXQQFUmUIAw35aABDu7AF2u2YBAhiFA7pF5gA4xVwB1UVeAU+K5QHOB+YAy2/mBVrpdwEIWQcFAWIBApNKhQcx9rQB47FwBTm9bAHBy+0GE9HDApMKIwFWneIAH6OLAjcHSwE9WnQAtTypAIqi1AJQpx8AzVpwAyBw4wBAl3UBseBJAa2Q2QPlzE8BFU3oA3FO6gDgOX4CCDGNAPKTpQFotowBlIQMBXpEfwLgVycF+mwIAsXBjwF5h88BqxZGBDFEdAFkrygH9mnpAqbLBwBuxdoA1/4aAqfi/QAfj2AAC2cpALeBywJj90oB1H6EANKTLADH6hsBlC+1AJtbngE2aa8BAU6RAmWaXwCAz38CM3zsAYFURwDd89MAharPAN5qxwC3VF4GWsg4AYm2cwWNYJIChIjkBGASlgI2+0IEi2YEAspnlwAeE/gBMrjPAMrGWQA3xeECqF/5AUFBRAO76n4Apt9kAXDv9AB9F8IAOie2APQsGAKuRLMBl3aaAbCiggDZcswCrH5OASDeHgMjAlsB747zBAjr1wICq5cFF9f1AacvpAbvks8CRIG0BEPzcQKPNUgC+i0OAhduqABERE8BbUZfAq1bkAEgzl8DiCkHARK7mQIi/3ABCJG5AjGdJQD4bzEBZgi+AenzqQE8VRcASie9AHQx7wCt1dIALqFsAZ6WJQDEeLkBD2IGA5jDPgFg5kcHZD1MAhnU7AOjYRACxTuSBKIXxAA4GD0EtGLBAvuT5QNhvRgBLTbOA+lS9gC3ZyYBbT7MAArw4ACSFnUBjZp4AEXUIwDQY3YBef8DAUcGwgB1EcUBfA8XAJpPmQDWXsUDuDeTAT3+TgJ+UpkAbmY/A2tSoQFou9QFT4onADz/XQNHDLoA0vsfBb2nkAPiLBMCf0PoANb5awKHkVYBgy6wAL274wHPFowA2dN0ADJRugKK+h8AHkDGAYebZACgzhcCuqLTAQ+8PwD+0DEAVVS/APHA8gGYfpEB6qKiAeVh2AFAh34Aq5TfBTMAKwMaJ70FP4juAK/EuQBi4tUDfZ/0BeGvPAKf6Y4Fs/PPATKYWQEfZRUAkBmkAoq/0QBbGXkAIJMFACe6ewM+c+YBXKfGA47V3AGznBMDGEJ6ANag2QMBLT4BaU+SAjKJYwFWZOcDrpHoAWS4AQOtCX0APyWhASRyjQEv3o4D9LqaAAWu3QI+cpsBhjegBU8fhwJ9+rMF69otAgEckQEQk0kA+b2EARG9wAHejsYDRxQPAfk17QIOCxIAG9NxAtRrOAGbk5IDX34wABfBbQElol4Ax535AheAuwHMMbICXKQqASp36wFYt+0Bx9IBA2r+KgLlCmMDoQDiANvtWwSAsssCzzJfAs3QXwP1v1kCbepPAZI98wAUenAB9fa5AmYEewDpY+YB21v8AcbeFgOy9ekB0vHqAG/6wAFVVIgAZToyAYKtnAJ2LTMBdekQAvFa1gBen9sBAwPqAWFMXAJPNuYA8uPnBjMY3wFwOHYBFIQBAarS7AQ38Z4BuXMTBwblrgAwLAAFcXKmAfNI4gPMWfQAieNLAfitOABKePYCdgMLAVB4xgOHemIBkfHdAW3CTgHM8UYB1sipAWC+LwMuZ64BYlxIAnXptAHAI+kCGeUgAd38xgDMK0cBtFSsBIVmvgJu7mEG5CjmAuLNQAbGDOEAphneAHFFMwGOnxgEprhKAgrgdAKd0OkAwXR+A9MLhQEVOowBzCQzAeceKwDrRrUBPziSAqgSVAHPAQ0DxzKwATPV9QKn0WEAv0c3ACJOnADokDoBuUq9ALqOlQI/RX8BjsuTB66XvwKH58sGobaJAKF++wLoIEIARM9CBB0cJQJccmAB/lz3ASyrRQDKdwsBu3YyAf9TiAFGUhoARuMCACDreQG1KZoAR4blAsn/JAApmAUAmj9JASG2fAB53ZYBGczVASmsVwBanZIDbIIUAEdryAPyZr0A7sKRBixYdQIHzuMEvm79AWyAFAaEVTMDh7FwBdciFgOBENADeJWqAl8TFwGmUB8BcPB6AOiz+gBEbrQC0ap3AN9spAPOT+kBGuXiAtBiUQFPRAcAg7lkAKodogMQomsBOBULAWTItQF+QaYBpYbMAGinqAABpE8AbIc7BUUygAFldw0C4gaHAqGOsweeZN4CGuDbBZ1dwwHpjYkAEBh9A9vOLwNgEWIBc24MA19zTQBb4+gD9/5PAVvlBgJXxosAzkuBAPpNzgGN9HsBikXcACCXBgGDpxYB7ESnAsa9lgCjq4oDMrwGAV4diQKT4rMAomvQA4UfUgGWZS0DgMrhAt9IkwQvipcBwkDOAuzangJpHYkC/L3pAWcPEQPBYf8Asi2pAsXhmwAnMHUDhmpzAGEmtQCWL0EBUoLlAvUmgQBJ75oCWmN/AKFvIQPt2fIBgrnDA9S/ngEoltoAhKmDAFlU/AGrRoABffjLAgAytAF7TFUF+m9QAmJC7wOZ7bYB3H6FBkjMYwFAk3cDYjinAzz4lQNzm+QB7CsOAkSJCwEV+vEBW3qPAcz58wDUGjwBL7awATAXvwHLeZgCLErVAT1aEgL0o+YBuGp0A1IjnwAMIQIDTyI+ABBXrgOsZVUAyiRRBp5FzAE/4bsEOc5eAlWQLwDlVvUCPpG+ASUFJwJs+xoEiJPqAKJ5kQOPdM4BxOi5A7a+jAFIDP4DihTyAala7wNgQrsB9LWHAt2INAD1BTMCyi9OAJhl2ABJF30A/mAhAevSSQEq0VgBB4FtAHpo5AKp8ssA38yHA8kc6QFABn8EnpBHAmOMXwRNlg0C+mt2AbY6fQEAJmwDjL3RAfWafQFxo1sBeE++A4XvbAFLL/gAo+TvABFvCgBYlUsB1uvvAKefGAEcl2wDatG8AOnnYwIbypQBrSOKA20YRAEBRbUAa2ZSAGbtBwBcJO0ByqJTATfKBgOF6ocDF/reAEFeqAL0+NIBpmzJAv6hbwLMCP4AiA10AmSwhAMq134BsIWCA51PlABD4CUBDM4VAT0ibgHtaK8BT4RvA42uSABU5bQCaLOMAED4DwPoihAA9UN7Atl51AE+X9oB1YWJAY62UgMvHAsA4XKNAdGvTAObtZYHuOUDA6KdbwXmvYsAd8q+A9lqQAFD6z8GXhqsAbsvCwHXEvsBUFRZAEQ6gABecQUBXIHQAWAPUwIIHLwA7wmkADzNmADAo2IDtxI8ANm2iwBtO3gBA8D7AKnS8AEkrFwCk9P1AbJBNAD9DXMApq7OBXG8lQHsWq0EKsfAAVdscQQzI0wAQhmUB9sEBwOV8XIDvdHoAk8yxwCXltUBEUokATUoBwATh0EDGaxFAK7tVQBjXykAAzgQACegsQHIatoCuERUAVq6PQJCj40BDPSmA2JyxgDHbqMDwBK6AHzv9gFuRBYA3OouBdM8awJoKmkFDeaYAgYFgwSMaJoB1AMGBILkogGyZBwF5ntVA7sO3wH9YOYAJpiVAWKJegDWzQMD4ZizAQWFiQCeRYwBcKKaA7PzrAEIvXMDji7cAdSG4QN9HUUAvCuJAfJGCQBazP8D5qqTABc4EwI3fZ0BCrPaA062/QEl1L8FKOt8AGCXHASGlL4AzfknBjJgiAHTLIgDQtGDA/yCFwPagBQBxYF2AGxlCwCyBZIBPgdkAbTsXgIbGqQATBZwA3dmTwDKwOUByLDXAClA9APNuE4Apy0/AaAjAAE6DI4DywmQAdpe5QF6G3AAqmltAz/QSgH6fzcFAeLGAitM0QSWmE0B0RcuBcirRQEr0+cEvSXgAeLEPgOotd4BIdMRAHfxxQHkI5gBFUUoAbHioQCUs8EA28L+ASjOMwHnXPoBQ5mqABWU8QCqRVIBeBLnA1tyAwC4PuYA4clXAZFgogO08twAmrvdBeE+qgE3ftkFdA3jAbIs7wScjZsBj91TBOrR0AAqEaUB+1GFAnz1yQJg0xgBUtamAJokCQH3L38AWtuMAaDZJgLTkz8BQVSUAc8DAQDThlkBf056Ad+bAQNRiEoAspzQA7kZMQHdA9IB5Za+AVSiNAMoVI0BNntUBlsRlgB3ExwFHxbXARsXzAON8TQD4jR9BBxMzwDXp/oGraTmAjfPaQFtu/UBoCzcASllgAGmEF4AXdZrAXVIAAJPPeoBeK99AIup+wBOJ5MC+cQxAaSzbgLeRrsBFY59AZqzigF1sCoBCq6ZAJxcZgCoDaEBaRAgBPnFtAHKoywFViAkAqCZFAd5/A8CGONQBDtYjgIQFskBms1NAyc/LwAIeo0AgBe2AssnEwEDcB0DFiSMAdHqdAI0Mj8BeKtoA5/bXgBXUg4C5ioFAKWLfwJVTiYAgjxCAsoeLQEtxHoB+TWiAYePZwLW0nIA1AegAqiYKgNtLfYEjYOHAYJHzAci4gsC/xvyA+CK1QH2LtgC9AO3Amz8SgHOGjABzDb2A9LGJAF4IzIANNjKASWLgQLxSZQAQ+eNAykvzABOdBkBBOG/AQWT5AA6WLEAeqXlA/tTyQHfp2ABsbieAfFpswH4xvAAckLLAf4kLwIsGHMHdT7+AMThugJ6jawCGVUpA+FvtwDV55cEAzsHAe6KlABCkyEBHvaNA9CNdAFncB8AWKGsAFPX5gIub5cALSY0AYQtzACKgG0C6HWGAfK+rQLw7PAAUn/sAiffoQFttuEDeq7vAIfykQEz0ZoAgwNzAtik/AE2nEUFU17/AedJLQUTE9QBX8U7Al/7IQIlx0kBQKz3AXV0OAPjERIAPopnAfblpAHzdskCVSCfAWwiiQFV07oACsHBAnnCsQB67mYDodqrAGzZoQGeqiIAsC+bAbXkCwEHnAAAEEtdAM5i/wE6miMA+fK4BkF1QgPk5XsEyCpuAoXksgK5bHYDOBOaA1GpPgNwj3MF7sQyAa0wwQOSAlQBlYaTAl7oSQBt4zQCvokKACjMHgJLNGEBo+t+AP58vABKthUBeR0jAfAeBwJU2tYBBlSWAlAbdQGfn5gCQRjdAeIKPAGNh2YAvb2WAXWzXAKDFogDd8ccAhSBTwa0CUEC2aOpBPWTxgFqJpABTq/NAcMF+gIuWB0Boy/MAyo3BgGChs8Cc2TWAGCMSwFq3JAAwyAcAaxRBQG0szQDJFTLAKpwrgALBFsARfQbAXWDXAAhmK8Di5lrAfqHKwJWigQBs+qTAniYVAPLZZsFnAkZAkdqEQJrmQABvOW6BMAIsAGtldEE7YIdAunWfgE94mYAOaMEAcZvMwEsT04Bc9IKAdkJGQOdi8YB0lK7Ak+FUwCKgeYB84WGASeIEABNa08BtlVcAbHMygCjR5MDl0W+AKwzvAH60qwBwPJxBVhZGgM+Qm8GcpgqAqAnGwM1UP4CadFzBWZ8YQLc5mIDHucGArLAeAIO2csBe55PAHCR9wBc+jABo7XBASQvjgKPvaUBLZLwAAZLgAApncgCVnnVAAFx7AAFLfoAkAxSAB9s5wDh73cDpge9AbrkhANtvSIASyzMAaI0xQJNvPEGNxSNAvOSLwXNZDMCfGuUAhrDTQKX/VoFBo+QATMlHwAidyYBBsV2AJm80wCXFHQC9EE0AbP9bgEvsdEAoWMRA3XeygBqs/wBezZ+AZA5vwA3unkACvOKAM3T5QF8nPECk5y5AeITvAN7KSABDCLOAhA5UwLLFiUDKWBiAnZmuAEDvhwCbVLaA8fMwAHIkXYEdMySAnEgYgHAwnkAaqH4Ae1YfAAX1BoAzataAfcw2AGNJeYBe8sAAp2oHgHD+BUAcLsHAUqF7wNJ4/MB+ZNGANZ4ogCnCbMDFZ4SANpN0QFhbVEB4SGzAzg0OQFArNID+EfRAY2p7gSdvZkBrf5nAmEhDgKMTOYDcIs0AQ861ACo18kB98zXAd9EoAE4mrcCLud5AGqmiQBRiIoApSszAOeLPQA5XzsCdWIZAZY/7AFevvoBqLlyAQX6OgFKaWEB19+GAHFjowGAPnAAPWqTBKLDCgIgzbYE1Q6uAYAm5wM0tt8AYiqfA/YNKAK70rEFBRUAA/89lAKILYEBWBp0An0mcgD7MvICeIaAAcv5pwKk69cAyrHzAIWNPgDwgr4Bbq//AAAUkgEl0nkBBieCAI76VAGMyM8ACV9oAQr0rgCG6H4AlAF7Ag/BlQHn6e8F1EZwAft0oALx3twBzFXjBAa5OgJ19z8Fc02xAT71yAI+EiUBajXoAjHd0wCi2wcCAV4rALY+tgKfTsgBhoyqAOu45ACvNYoCTzpNAZfJAgE/xCIABR64AKuwmgB5O84AJmMnAKxQTQL/hZcApyHxAl393wErcvwEa345A8coDQcl5RsBJu8XAZd5MwOXlvgECequAXb2BALH9SYARaHyARCylgBxOIIAqx9pABpYbAMwKmoA+6lCAEVdlQABOf4ApBlvAFq8WgPLBMUAKNUyAdRghAFXirQC45J8Abf29wBBdVYB/WbSAv15JAKIcwMHOhjYAIYSHQQ64mECr45HBAbRoQC9VDMGmfpIANVU6wMs3uAA7pSPA6kqNQFNp3UAugAoAXyxZwNE4UIA4wdYAUusBgCWLeMBECRGATECCQOKwRYAj7fnAtlFMgDsOKEB1YMqAIqRLAKH5SgBHj8jAzyR9QFkwAIC56dxApdoJgF5udoAeYvTAnbwIwJAvdkCurOiAaC75gA++A4BO05hAP/3owHgO1sDakc6AfAvIQEydewA27E/AvNaswAQwtcDvEMyARaHgQBovSUBuDnCACM+5wHb+GwADOeyAI9QWwGDXWUBkCcCAf/6sgAFEewCiiAuAsu8JgbzczQDvXFJAr5sRQEVRfUBF8uyAJdjqgBB+G8AJWyZAz8lRQAAWD4CWJSQAb5E4AHxJzUAKcvtA5B+wgHKKv0DGGOXAGH93wFKczEBBa9IAzqwywB8t/kB5ORjAIEMzwKnwMMBubAQBpbqqwJMJVUDIHiHAY3C4wEf1joC1Lt9A+cuPAG9dCoClrITATM+7QLL7MEAwug8AKwinQG8ELgCZgNfAYzpJAIoGQsBFMOmAHb1LQBD1ZUDngwSAbqk4wGgGQUADE7DASvF4QAwjikCw5s8Ad7HEgGRiJwA/HWpApDi7gLuF2sEbLW8AeVwMQJIqu0B5rfjA0/cFALBa38Ffs1lAC40xQHSqyQBVwNaAzeXjQBgu/8DKU7IAP5GRgH0fagAzESKAXzXRgBmQsgCEDTkAHXcjwLK+HsAOBKuA7mXpAEy6NABoOQrAfgdGQFEvj8Ac2lnbmF0dXJlOjpFcnJvciB7IHNvdXJjZTogU29tZSgpAAAAH6IQAAUAAAAkohAAAQAAAE5vbmUgfQAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheUCiEAAAAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yYW5kX2NvcmUtMC42LjQvc3JjL2ltcGxzLnJzAHCiEAB7AAAAXAAAAEAAAABwohAAewAAAFwAAABPAAAARXJyb3I6IAAMoxAABwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmFuZF9jb3JlLTAuNi40L3NyYy9vcy5ycxyjEAB4AAAAPwAAAA0AAABQAAAABAAAAAQAAABRAAAAUAAAAAQAAAAEAAAAUgAAAFEAAACkoxAAUwAAAFQAAABVAAAAUwAAAFYAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvYXJjcy5ycwAA4KMQAHoAAAA3AAAALwAAAOCjEAB6AAAAPAAAAC8AAABPSUQgbWFsZm9ybWVkAAAAWAAAAAgAAAAEAAAAWQAAAOCjEAB6AAAAbQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnN0LW9pZC0wLjkuNi9zcmMvbGliLnJzAAAArKQQAHkAAACoAAAAFAAAAE9iamVjdElkZW50aWZpZXIoKQAAOKUQABEAAABJpRAAAQAAAOCjEAAAAAAALgAAAGSlEAABAAAAQXJjSW52YWxpZGFyYwAAAFgAAAAEAAAABAAAAFoAAABBcmNUb29CaWdCYXNlMTI4RGlnaXRFeHBlY3RlZGFjdHVhbABYAAAABAAAAAQAAABbAAAARW1wdHlMZW5ndGhOb3RFbm91Z2hBcmNzVHJhaWxpbmdEb3QAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5ycwAAAOilEACRAAAAjQAAABkAAAAvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjEvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5yc4ymEACYAAAAVAAAAAkAAACMphAAmAAAAB8AAAAmAAAAL1VzZXJzL2tlbmRhbGx3L0RldmVsb3BtZW50L3dlYjUvcnMvLmhlcm1pdC9ydXN0L3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMi4xL3NyYy9lbmNvZGUucnMAAESnEAB6AAAAigAAAAkAAABJbnZhbGlkIHN5bWJvbCAsIG9mZnNldCAuAAAA0KcQAA8AAADfpxAACQAAAOinEAABAAAASW52YWxpZCBpbnB1dCBsZW5ndGg6IAAABKgQABYAAABJbnZhbGlkIGxhc3Qgc3ltYm9sICSoEAAUAAAA36cQAAkAAADopxAAAQAAAEludmFsaWQgcGFkZGluZwBQqBAADwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAABoqBAAkQAAADgAAAAmAAAAaKgQAJEAAABeAAAALgAAAGioEACRAAAAYQAAAA0AAABoqBAAkQAAAGUAAAA4AAAAaKgQAJEAAAA9AAAAJwAAAC9Vc2Vycy9rZW5kYWxsdy9EZXZlbG9wbWVudC93ZWI1L3JzLy5oZXJtaXQvcnVzdC9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMS9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9tb2QucnMAAEypEACOAAAAlgAAAA0AAABMqRAAjgAAAJgAAABAAAAATKkQAI4AAACXAAAADQAAAEypEACOAAAAmgAAAA0AAABMqRAAjgAAAJ4AAAANAAAATKkQAI4AAACfAAAADQAAAEypEACOAAAAhwAAACUAAABMqRAAjgAAAIgAAAArAAAATKkQAI4AAABAAAAAGwAAAEypEACOAAAAQgAAACAAAABFcnJvcm9zX2Vycm9yAAAAXQAAAAQAAAAEAAAAXgAAAGludGVybmFsX2NvZGUAAABdAAAABAAAAAQAAABfAAAAZGVzY3JpcHRpb24AXQAAAAgAAAAEAAAAYAAAAHVua25vd25fY29kZU9TIEVycm9yOiAAAOSqEAAKAAAAVW5rbm93biBFcnJvcjogAPiqEAAPAAAAZ2V0cmFuZG9tOiB0aGlzIHRhcmdldCBpcyBub3Qgc3VwcG9ydGVkZXJybm86IGRpZCBub3QgcmV0dXJuIGEgcG9zaXRpdmUgdmFsdWV1bmV4cGVjdGVkIHNpdHVhdGlvblNlY1JhbmRvbUNvcHlCeXRlczogaU9TIFNlY3VyaXR5IGZyYW1ld29yayBmYWlsdXJlUnRsR2VuUmFuZG9tOiBXaW5kb3dzIHN5c3RlbSBmdW5jdGlvbiBmYWlsdXJlUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSRFJBTkQ6IGluc3RydWN0aW9uIG5vdCBzdXBwb3J0ZWRXZWIgQ3J5cHRvIEFQSSBpcyB1bmF2YWlsYWJsZUNhbGxpbmcgV2ViIEFQSSBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGZhaWxlZHJhbmRTZWN1cmU6IFZ4V29ya3MgUk5HIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWROb2RlLmpzIGNyeXB0byBDb21tb25KUyBtb2R1bGUgaXMgdW5hdmFpbGFibGVDYWxsaW5nIE5vZGUuanMgQVBJIGNyeXB0by5yYW5kb21GaWxsU3luYyBmYWlsZWROb2RlLmpzIEVTIG1vZHVsZXMgYXJlIG5vdCBkaXJlY3RseSBzdXBwb3J0ZWQsIHNlZSBodHRwczovL2RvY3MucnMvZ2V0cmFuZG9tI25vZGVqcy1lcy1tb2R1bGUtc3VwcG9ydGNyeXB0bwAnAAAAJgAAABQAAAAyAAAALQAAAC8AAAAhAAAAHQAAAC0AAAAnAAAAJwAAADEAAAAtAAAAMAAAAGUAAAAQqxAAN6sQAF2rEABxqxAAo6sQANCrEAD/qxAAIKwQAD2sEAAQqxAAEKsQAGqsEACbrBAAyKwQAPisEAByZXR1cm4gdGhpc2Nsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdABtAAAABAAAAAQAAABuAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvVXNlcnMva2VuZGFsbHcvRGV2ZWxvcG1lbnQvd2ViNS9ycy8uaGVybWl0L3J1c3QvcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL29uY2VfY2VsbC0xLjE5LjAvc3JjL2ltcF9zdGQucnMAAADDrhAAfgAAAKEAAAA2AAAAw64QAH4AAACbAAAACQAAAHJlZW50cmFudCBpbml0AABkrxAADgAAAC9ydXN0Yy8wN2RjYTQ4OWFjMmQ5MzNjNzhkM2M1MTU4ZTNmNDNiZWVmZWIwMmNlL2xpYnJhcnkvY29yZS9zcmMvY2VsbC9vbmNlLnJzAAAAfK8QAE0AAADZAAAAQgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAcAAAAAwAAAAEAAAAcQAAAHIAAABzAAAAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkPbAQADcAAAAgsBAAHQAAAJgEAAAN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\"});var iA=e((oA,Q)=>{var r={};r.__wbindgen_placeholder__=Q.exports;var C,a=new Array(128).fill(void 0);a.push(void 0,null,!0,!1);function o(I){return a[I]}var q=a.length;function IA(I){I<132||(a[I]=q,q=I)}function M(I){let A=o(I);return IA(I),A}var V=new TextDecoder(\"utf-8\",{ignoreBOM:!0,fatal:!0});V.decode();var d=null;function U(){return(d===null||d.byteLength===0)&&(d=new Uint8Array(C.memory.buffer)),d}function h(I,A){return I=I>>>0,V.decode(U().subarray(I,I+A))}function c(I){q===a.length&&a.push(a.length+1);let A=q;return q=a[A],a[A]=I,A}function J(I,A){if(!(I instanceof A))throw new Error(`expected instance of ${A.name}`);return I.ptr}var K=null;function D(){return(K===null||K.buffer.detached===!0||K.buffer.detached===void 0&&K.buffer!==C.memory.buffer)&&(K=new DataView(C.memory.buffer)),K}Q.exports.new_in_memory_key_manager=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.new_in_memory_key_manager(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return p.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};var R=128;function l(I){if(R==1)throw new Error(\"out of js stack\");return a[--R]=I,R}Q.exports.poc_key_manager_from_foreign=function(I){try{let A=C.poc_key_manager_from_foreign(l(I));return Y.__wrap(A)}finally{a[R++]=void 0}};var y=0,L=new TextEncoder(\"utf-8\"),gA=typeof L.encodeInto==\"function\"?function(I,A){return L.encodeInto(I,A)}:function(I,A){let g=L.encode(I);return A.set(g),{read:I.length,written:g.length}};function H(I,A,g){if(g===void 0){let G=L.encode(I),F=A(G.length,1)>>>0;return U().subarray(F,F+G.length).set(G),y=G.length,F}let B=I.length,E=A(B,1)>>>0,i=U(),w=0;for(;w127)break;i[E+w]=G}if(w!==B){w!==0&&(I=I.slice(w)),E=g(E,B,B=w+I.length*3,1)>>>0;let G=U().subarray(E+w,E+B),F=gA(I,G);w+=F.written,E=g(E,B,w,1)>>>0}return y=w,E}function t(I){return I==null}function CA(I,A){let g=A(I.length*1,1)>>>0;return U().set(I,g/1),y=I.length,g}function BA(I,A){return I=I>>>0,U().subarray(I/1,I/1+A)}Q.exports.generate_ed25519_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_ed25519_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.generate_secp256k1_key=function(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.generate_secp256k1_key(B);var I=D().getInt32(B+4*0,!0),A=D().getInt32(B+4*1,!0),g=D().getInt32(B+4*2,!0);if(g)throw M(A);return N.__wrap(I)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_ed25519_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_ed25519_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.new_secp256k1_signer=function(I){try{let i=C.__wbindgen_add_to_stack_pointer(-16);J(I,N);var A=I.__destroy_into_raw();C.new_secp256k1_signer(i,A);var g=D().getInt32(i+4*0,!0),B=D().getInt32(i+4*1,!0),E=D().getInt32(i+4*2,!0);if(E)throw M(B);return Y.__wrap(g)}finally{C.__wbindgen_add_to_stack_pointer(16)}};Q.exports.call_js_functions=function(I){try{C.call_js_functions(l(I))}finally{a[R++]=void 0}};function S(I,A){try{return I.apply(this,A)}catch(g){C.__wbindgen_exn_store(c(g))}}var Z=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmjwk_free(I>>>0,1)),N=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,Z.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,Z.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmjwk_free(A,0)}constructor(A,g,B,E,i,w){var G=t(A)?0:H(A,C.__wbindgen_malloc,C.__wbindgen_realloc),F=y;let k=H(g,C.__wbindgen_malloc,C.__wbindgen_realloc),O=y,j=H(B,C.__wbindgen_malloc,C.__wbindgen_realloc),P=y;var z=t(E)?0:H(E,C.__wbindgen_malloc,C.__wbindgen_realloc),T=y;let u=H(i,C.__wbindgen_malloc,C.__wbindgen_realloc),v=y;var _=t(w)?0:H(w,C.__wbindgen_malloc,C.__wbindgen_realloc),$=y;let AA=C.wasmjwk_new(G,F,k,O,j,P,z,T,u,v,_,$);return this.__wbg_ptr=AA>>>0,Z.register(this,this.__wbg_ptr,this),this}compute_thumbprint(){let A,g;try{let k=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_compute_thumbprint(k,this.__wbg_ptr);var B=D().getInt32(k+4*0,!0),E=D().getInt32(k+4*1,!0),i=D().getInt32(k+4*2,!0),w=D().getInt32(k+4*3,!0),G=B,F=E;if(w)throw G=0,F=0,M(i);return A=G,g=F,h(G,F)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get alg(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_alg(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get kty(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_kty(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get crv(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_crv(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get d(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_d(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}get x(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_x(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get y(){try{let B=C.__wbindgen_add_to_stack_pointer(-16);C.wasmjwk_y(B,this.__wbg_ptr);var A=D().getInt32(B+4*0,!0),g=D().getInt32(B+4*1,!0);let E;return A!==0&&(E=h(A,g).slice(),C.__wbindgen_free(A,g*1,1)),E}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmJwk=N;var m=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmkeymanager_free(I>>>0,1)),p=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,m.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,m.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmkeymanager_free(A,0)}import_private_jwk(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_import_private_jwk(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return N.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}get_signer(A){try{let w=C.__wbindgen_add_to_stack_pointer(-16);J(A,N);var g=A.__destroy_into_raw();C.wasmkeymanager_get_signer(w,this.__wbg_ptr,g);var B=D().getInt32(w+4*0,!0),E=D().getInt32(w+4*1,!0),i=D().getInt32(w+4*2,!0);if(i)throw M(E);return Y.__wrap(B)}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmKeyManager=p;var W=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmsigner_free(I>>>0,1)),Y=class I{static __wrap(A){A=A>>>0;let g=Object.create(I.prototype);return g.__wbg_ptr=A,W.register(g,g.__wbg_ptr,g),g}__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmsigner_free(A,0)}sign(A){try{let G=C.__wbindgen_add_to_stack_pointer(-16),F=CA(A,C.__wbindgen_malloc),k=y;C.wasmsigner_sign(G,this.__wbg_ptr,F,k);var g=D().getInt32(G+4*0,!0),B=D().getInt32(G+4*1,!0),E=D().getInt32(G+4*2,!0),i=D().getInt32(G+4*3,!0);if(i)throw M(E);var w=BA(g,B).slice();return C.__wbindgen_free(g,B*1,1),w}finally{C.__wbindgen_add_to_stack_pointer(16)}}};Q.exports.WasmSigner=Y;var QA=typeof FinalizationRegistry>\"u\"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(I=>C.__wbg_wasmweb5error_free(I>>>0,1)),x=class{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,QA.unregister(this),A}free(){let A=this.__destroy_into_raw();C.__wbg_wasmweb5error_free(A,0)}get variant(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_variant(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get message(){let A,g;try{let i=C.__wbindgen_add_to_stack_pointer(-16);C.wasmweb5error_message(i,this.__wbg_ptr);var B=D().getInt32(i+4*0,!0),E=D().getInt32(i+4*1,!0);return A=B,g=E,h(B,E)}finally{C.__wbindgen_add_to_stack_pointer(16),C.__wbindgen_free(A,g,1)}}get is_web5_error(){return C.wasmweb5error_is_web5_error(this.__wbg_ptr)!==0}};Q.exports.WasmWeb5Error=x;Q.exports.__wbg_importprivatejwk_6481d631455374e9=function(I,A){let g=o(I).import_private_jwk(N.__wrap(A));J(g,N);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_getsigner_7bc86efbf645d9a5=function(I,A){let g=o(I).get_signer(N.__wrap(A));J(g,Y);var B=g.__destroy_into_raw();return B};Q.exports.__wbg_hello1_5cdaa3868c734289=function(I){o(I).hello1()};Q.exports.__wbg_hello2_84db0093f7bea192=function(I){o(I).hello2()};Q.exports.__wbindgen_object_drop_ref=function(I){M(I)};Q.exports.__wbindgen_string_new=function(I,A){let g=h(I,A);return c(g)};Q.exports.__wbindgen_is_object=function(I){let A=o(I);return typeof A==\"object\"&&A!==null};Q.exports.__wbindgen_object_clone_ref=function(I){let A=o(I);return c(A)};Q.exports.__wbg_set_f975102236d3c502=function(I,A,g){o(I)[M(A)]=M(g)};Q.exports.__wbg_crypto_1d1f22824a6a080c=function(I){let A=o(I).crypto;return c(A)};Q.exports.__wbg_process_4a72847cc503995b=function(I){let A=o(I).process;return c(A)};Q.exports.__wbg_versions_f686565e586dd935=function(I){let A=o(I).versions;return c(A)};Q.exports.__wbg_node_104a2ff8d6ea03a2=function(I){let A=o(I).node;return c(A)};Q.exports.__wbindgen_is_string=function(I){return typeof o(I)==\"string\"};Q.exports.__wbg_msCrypto_eb05e62b530a1508=function(I){let A=o(I).msCrypto;return c(A)};Q.exports.__wbg_require_cca90b1a94a0255b=function(){return S(function(){let I=Q.require;return c(I)},arguments)};Q.exports.__wbindgen_is_function=function(I){return typeof o(I)==\"function\"};Q.exports.__wbg_randomFillSync_5c9c955aa56b6049=function(){return S(function(I,A){o(I).randomFillSync(M(A))},arguments)};Q.exports.__wbg_getRandomValues_3aa56aa6edec874c=function(){return S(function(I,A){o(I).getRandomValues(o(A))},arguments)};Q.exports.__wbg_newnoargs_76313bd6ff35d0f2=function(I,A){let g=new Function(h(I,A));return c(g)};Q.exports.__wbg_call_1084a111329e68ce=function(){return S(function(I,A){let g=o(I).call(o(A));return c(g)},arguments)};Q.exports.__wbg_new_525245e2b9901204=function(){let I=new Object;return c(I)};Q.exports.__wbg_self_3093d5d1f7bcb682=function(){return S(function(){let I=self.self;return c(I)},arguments)};Q.exports.__wbg_window_3bcfc4d31bc012f8=function(){return S(function(){let I=window.window;return c(I)},arguments)};Q.exports.__wbg_globalThis_86b222e13bdf32ed=function(){return S(function(){let I=globalThis.globalThis;return c(I)},arguments)};Q.exports.__wbg_global_e5a3fe56f8be9485=function(){return S(function(){let I=global.global;return c(I)},arguments)};Q.exports.__wbindgen_is_undefined=function(I){return o(I)===void 0};Q.exports.__wbg_call_89af060b4e1523f2=function(){return S(function(I,A,g){let B=o(I).call(o(A),o(g));return c(B)},arguments)};Q.exports.__wbg_buffer_b7b08af79b0b0974=function(I){let A=o(I).buffer;return c(A)};Q.exports.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9=function(I,A,g){let B=new Uint8Array(o(I),A>>>0,g>>>0);return c(B)};Q.exports.__wbg_new_ea1883e1e5e86686=function(I){let A=new Uint8Array(o(I));return c(A)};Q.exports.__wbg_set_d1e79e2388520f18=function(I,A,g){o(I).set(o(A),g>>>0)};Q.exports.__wbg_newwithlength_ec548f448387c968=function(I){let A=new Uint8Array(I>>>0);return c(A)};Q.exports.__wbg_subarray_7c2e3576afe181d1=function(I,A,g){let B=o(I).subarray(A>>>0,g>>>0);return c(B)};Q.exports.__wbindgen_throw=function(I,A){throw new Error(h(I,A))};Q.exports.__wbindgen_memory=function(){let I=C.memory;return c(I)};var n=!1;Q.exports.loadWasmSync=function(){if(n)return;if(s)throw new Error(\"Asynchronous initialization already in progress: cannot initialise synchronously\");let I=b(f()),A=new WebAssembly.Module(I);C=new WebAssembly.Instance(A,r).exports,n=!0};var s=null;Q.exports.loadWasmAsync=function(){return n?Promise.resolve():(s||(s=Promise.resolve().then(()=>f()).then(I=>WebAssembly.instantiate(b(I),r)).then(I=>{C=I.instance.exports,n=!0})),s)};var EA=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,62,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,63,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]);function b(I){let A=I.replace(/[^A-Za-z0-9+/]/g,\"\"),g=A.length,B=g*3+1>>2,E=new Uint8Array(B),i,w,G=0,F=0;for(let k=0;k>>(16>>>i&24)&255,i++,F++;G=0}return E}});export default iA();\n", "import wasm from \"./generated\"\nexport {default} from \"./generated\"\n\nwasm.loadWasmSync();\n", "export class Web5Error extends Error {\n constructor(variant, message) {\n super(message);\n this.variant = variant;\n this.name = 'Web5Error';\n }\n}\nexport const catchWeb5Error = (error) => {\n if (error && typeof error === 'object' && error.is_web5_error) {\n return new Web5Error(error.variant, error.message);\n }\n return error;\n};\n", "import { catchWeb5Error } from \"../../errors\";\nexport class TypescriptSigner {\n constructor(wasmSigner) {\n this.wasmSigner = wasmSigner;\n }\n sign(payload) {\n try {\n return this.wasmSigner.sign(payload);\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n}\n", "import { catchWeb5Error } from \"../errors\";\nimport wasm from \"../wasm\";\nexport class Jwk {\n static fromWasmJwk(wasmJwk) {\n return new Jwk(wasmJwk.alg, wasmJwk.kty, wasmJwk.crv, wasmJwk.d, wasmJwk.x, wasmJwk.y);\n }\n constructor(alg, kty, crv, d, x, y) {\n this.alg = alg;\n this.kty = kty;\n this.crv = crv;\n this.d = d;\n this.x = x;\n this.y = y;\n }\n toWasmJwk() {\n return new wasm.WasmJwk(this.alg, this.kty, this.crv, this.d, this.x, this.y);\n }\n computeThumbprint() {\n try {\n const wasmJwk = this.toWasmJwk();\n return wasmJwk.compute_thumbprint();\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n}\n", "import { catchWeb5Error } from \"../../errors\";\nimport { TypescriptSigner } from \"../dsa\";\nimport { Jwk } from \"../jwk\";\nexport class TypescriptKeyManager {\n constructor(wasmKeyManager) {\n this.wasmKeyManager = wasmKeyManager;\n }\n importPrivateJwk(privateJwk) {\n try {\n const wasmJwk = this.wasmKeyManager.import_private_jwk(privateJwk.toWasmJwk());\n return Jwk.fromWasmJwk(wasmJwk);\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n getSigner(publicJwk) {\n try {\n const wasmSigner = this.wasmKeyManager.get_signer(publicJwk.toWasmJwk());\n return new TypescriptSigner(wasmSigner);\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n}\n", "import wasm from \"../../wasm\";\nimport { catchWeb5Error } from \"../../errors\";\nimport { TypescriptKeyManager } from \".\";\nexport class InMemoryKeyManager {\n constructor() {\n try {\n this.keyManager = new TypescriptKeyManager(wasm.new_in_memory_key_manager());\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n importPrivateJwk(privateJwk) {\n return this.keyManager.importPrivateJwk(privateJwk);\n }\n getSigner(publicJwk) {\n return this.keyManager.getSigner(publicJwk);\n }\n}\n", "import wasm from \"../../wasm\";\nimport { Jwk } from \"../jwk\";\nimport { catchWeb5Error } from \"../../errors\";\nimport { TypescriptSigner } from \".\";\nexport class Ed25519Generator {\n static generate() {\n try {\n const wasmJwk = wasm.generate_ed25519_key();\n return Jwk.fromWasmJwk(wasmJwk);\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n}\nexport class Ed25519Signer {\n constructor(jwk) {\n try {\n this.signer = new TypescriptSigner(wasm.new_ed25519_signer(jwk.toWasmJwk()));\n }\n catch (error) {\n throw catchWeb5Error(error);\n }\n }\n sign(payload) {\n return this.signer.sign(payload);\n }\n}\n", "import { expect } from \"chai\";\nimport { InMemoryKeyManager } from \"../../../src/crypto/key_managers/in_memory_key_manager\";\nimport { Ed25519Generator } from \"../../../src/crypto/dsa/ed25519\";\nimport { Web5Error } from \"../../../src/errors\";\ndescribe(\"InMemoryKeyManager - importPrivateJwk\", () => {\n it(\"should fail if the JWK is not a private key\", async () => {\n const keyManager = new InMemoryKeyManager();\n const privateJwk = Ed25519Generator.generate();\n delete privateJwk.d;\n try {\n keyManager.importPrivateJwk(privateJwk);\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal(\"Parameter\");\n expect(error.message).to.equal(\"parameter error private_jwk must be a private key\");\n }\n });\n it(\"should successfully import and return the public JWK\", async () => {\n const keyManager = new InMemoryKeyManager();\n const privateJwk = Ed25519Generator.generate();\n const publicJwk = keyManager.importPrivateJwk(privateJwk);\n expect(publicJwk.d).to.be.undefined;\n });\n});\ndescribe(\"InMemoryKeyManager - getSigner\", () => {\n it(\"should fail if the JWK is not a public key\", async () => {\n const keyManager = new InMemoryKeyManager();\n const privateJwk = Ed25519Generator.generate();\n try {\n keyManager.getSigner(privateJwk);\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal(\"Parameter\");\n expect(error.message).to.equal(\"parameter error public_jwk must be a public key\");\n }\n });\n it(\"should fail if the signer is not found\", async () => {\n const keyManager = new InMemoryKeyManager();\n const privateJwk = Ed25519Generator.generate();\n delete privateJwk.d;\n try {\n keyManager.getSigner(privateJwk);\n }\n catch (error) {\n expect(error instanceof Web5Error).to.equal(true);\n expect(error.variant).to.equal(\"NotFound\");\n expect(error.message).to.equal(`not found error signer not found for public_jwk with thumbprint ${privateJwk.computeThumbprint()}`);\n }\n });\n it(\"should return a signer if the public JWK is found\", async () => {\n const keyManager = new InMemoryKeyManager();\n const privateJwk = Ed25519Generator.generate();\n let publicJwk = keyManager.importPrivateJwk(privateJwk);\n const signer = keyManager.getSigner(publicJwk);\n expect(signer).to.not.be.undefined;\n });\n});\n"], + "mappings": "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", + "names": ["AssertionError", "e", "global", "AssertionError", "global", "exports", "obj", "truncate", "getArrayName", "getPromiseValue", "Boolean", "WeakSet", "WeakMap", "DataView", "inspectCustom", "config", "config", "config", "chai", "config", "chai", "chai", "chai", "chai", "chai", "config", "util", "AssertionError", "Assertion", "chai", "Assertion", "AssertionError", "matchIdx", "chai", "util", "chai", "util", "Assertion", "should", "chai", "util", "Assertion", "assert", "util", "config", "core", "expect", "should", "assert", "require_chai", "chai"] +} diff --git a/crates/web5/Cargo.toml b/crates/web5/Cargo.toml index f929840c..b4468953 100644 --- a/crates/web5/Cargo.toml +++ b/crates/web5/Cargo.toml @@ -18,7 +18,6 @@ k256 = { version = "0.13.3", features = ["ecdsa", "jwk"] } tokio = "1.38.0" rand = { workspace = true } regex = "1.10.4" -reqwest = { version = "0.12.4", features = ["json", "blocking"] } serde = { workspace = true } serde_json = { workspace = true } sha2 = "0.10.8" @@ -30,6 +29,8 @@ x25519-dalek = { version = "2.0.1", features = ["getrandom", "static_secrets"] } zbase32 = "0.1.2" lazy_static = "1.5.0" flate2 = "1.0.33" +rustls = { version = "0.23.13", default-features = false, features = ["std", "tls12"] } +rustls-native-certs = "0.8.0" [dev-dependencies] mockito = "1.5.0" diff --git a/crates/web5/src/credentials/create.rs b/crates/web5/src/credentials/create.rs index f170db37..9fae7ab5 100644 --- a/crates/web5/src/credentials/create.rs +++ b/crates/web5/src/credentials/create.rs @@ -558,7 +558,7 @@ mod tests { #[test] fn test_schema_resolve_network_issue() { - let url = "invalid url".to_string(); // here + let url = "http://local".to_string(); // here let result = create_vc( issuer(), @@ -571,7 +571,11 @@ mod tests { match result { Err(Web5Error::Network(err_msg)) => { - assert!(err_msg.contains("unable to resolve json schema")) + assert!( + err_msg.contains("failed to connect to host"), + "Error message is: {}", + err_msg + ) } _ => panic!( "expected Web5Error::Network with specific message but got {:?}", @@ -600,8 +604,8 @@ mod tests { ); match result { - Err(Web5Error::JsonSchema(err_msg)) => { - assert!(err_msg.contains("non-200 response when resolving json schema")) + Err(Web5Error::Http(err_msg)) => { + assert_eq!("non-successful response code 500", err_msg) } _ => panic!( "expected Web5Error::JsonSchema with specific message but got {:?}", @@ -632,8 +636,8 @@ mod tests { ); match result { - Err(Web5Error::JsonSchema(err_msg)) => { - assert!(err_msg.contains("unable to parse json schema from response body")) + Err(Web5Error::Http(err_msg)) => { + assert!(err_msg.contains("unable to parse json response body")) } _ => panic!( "expected Web5Error::JsonSchema with specific message but got {:?}", diff --git a/crates/web5/src/credentials/credential_schema.rs b/crates/web5/src/credentials/credential_schema.rs index 3efeb3ba..56ab9898 100644 --- a/crates/web5/src/credentials/credential_schema.rs +++ b/crates/web5/src/credentials/credential_schema.rs @@ -1,7 +1,9 @@ use super::verifiable_credential_1_1::VerifiableCredential; -use crate::errors::{Result, Web5Error}; +use crate::{ + errors::{Result, Web5Error}, + http::get_json, +}; use jsonschema::{Draft, JSONSchema}; -use reqwest::blocking::get; use serde::{Deserialize, Serialize}; pub const CREDENTIAL_SCHEMA_TYPE: &str = "JsonSchema"; @@ -28,23 +30,8 @@ pub(crate) fn validate_credential_schema( } let url = &credential_schema.id; - let response = get(url).map_err(|err| { - Web5Error::Network(format!("unable to resolve json schema {} {}", url, err)) - })?; - if !response.status().is_success() { - return Err(Web5Error::JsonSchema(format!( - "non-200 response when resolving json schema {} {}", - url, - response.status() - ))); - } - let schema_json = response.json::().map_err(|err| { - Web5Error::JsonSchema(format!( - "unable to parse json schema from response body {} {}", - url, err - )) - })?; - let compiled_schema = JSONSchema::options().compile(&schema_json).map_err(|err| { + let json_schema = get_json::(url)?; + let compiled_schema = JSONSchema::options().compile(&json_schema).map_err(|err| { Web5Error::JsonSchema(format!("unable to compile json schema {} {}", url, err)) })?; diff --git a/crates/web5/src/credentials/verifiable_credential_1_1.rs b/crates/web5/src/credentials/verifiable_credential_1_1.rs index 84671ff7..50ac1c9d 100644 --- a/crates/web5/src/credentials/verifiable_credential_1_1.rs +++ b/crates/web5/src/credentials/verifiable_credential_1_1.rs @@ -791,13 +791,17 @@ mod tests { #[test] fn test_schema_resolve_network_issue() { - let vc_jwt_with_invalid_url = r#"eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSIsImtpZCI6ImRpZDpqd2s6ZXlKaGJHY2lPaUpGWkRJMU5URTVJaXdpYTNSNUlqb2lUMHRRSWl3aVkzSjJJam9pUldReU5UVXhPU0lzSW5naU9pSmZYelYxVEU1bWNVWTRRbTB6ZVhnMmJVRndMVlJJV25sSk5WcDJWQzFmYVVKbExWZDJiMHRuTTFwakluMCMwIn0.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJpZCI6InVybjp1dWlkOmRlNDY2N2YxLTMzM2ItNDg4OC1hMDc5LTdkMGU1N2JiZmFlZiIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiZGlkOmp3azpleUpoYkdjaU9pSkZaREkxTlRFNUlpd2lhM1I1SWpvaVQwdFFJaXdpWTNKMklqb2lSV1F5TlRVeE9TSXNJbmdpT2lKZlh6VjFURTVtY1VZNFFtMHplWGcyYlVGd0xWUklXbmxKTlZwMlZDMWZhVUpsTFZkMmIwdG5NMXBqSW4wIiwiaXNzdWFuY2VEYXRlIjoiMjAyNC0wOC0zMFQxNTowNToyMC43NjQ0MDgrMDA6MDAiLCJleHBpcmF0aW9uRGF0ZSI6bnVsbCwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJkaWQ6ZGh0OnFnbW1weWp3NWh3bnFmZ3puN3dtcm0zM2FkeThnYjh6OWlkZWliNm05Z2o0eXM2d255OHkifSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6ImludmFsaWQgdXJsIiwidHlwZSI6Ikpzb25TY2hlbWEifX0sImlzcyI6ImRpZDpqd2s6ZXlKaGJHY2lPaUpGWkRJMU5URTVJaXdpYTNSNUlqb2lUMHRRSWl3aVkzSjJJam9pUldReU5UVXhPU0lzSW5naU9pSmZYelYxVEU1bWNVWTRRbTB6ZVhnMmJVRndMVlJJV25sSk5WcDJWQzFmYVVKbExWZDJiMHRuTTFwakluMCIsImp0aSI6InVybjp1dWlkOmRlNDY2N2YxLTMzM2ItNDg4OC1hMDc5LTdkMGU1N2JiZmFlZiIsInN1YiI6ImRpZDpkaHQ6cWdtbXB5anc1aHducWZnem43d21ybTMzYWR5OGdiOHo5aWRlaWI2bTlnajR5czZ3bnk4eSIsIm5iZiI6MTcyNTAzMDMyMCwiaWF0IjoxNzI1MDMwMzIwfQ.3sH7qzI7QrQMdkWIvqf7k8Mr2dMGjWBLrv4QB8gEz0t83RSFMtG-fWT-YVkUlo1qMvC4gNjT2Jc0eObCAA7VDQ"#; + let vc_jwt_with_invalid_url = r#"eyJ0eXAiOiJKV1QiLCJhbGciOiJFZDI1NTE5Iiwia2lkIjoiZGlkOmp3azpleUpoYkdjaU9pSkZaREkxTlRFNUlpd2lhM1I1SWpvaVQwdFFJaXdpWTNKMklqb2lSV1F5TlRVeE9TSXNJbmdpT2lKTmEycDVaRlo1ZFhaU1psaExRMDVWYm0wNVVWRnJVbkUwY0doWVdYRTBObUpFVjJGemFHOW5kbXhWSW4wIzAifQ.eyJpc3MiOiJkaWQ6andrOmV5SmhiR2NpT2lKRlpESTFOVEU1SWl3aWEzUjVJam9pVDB0UUlpd2lZM0oySWpvaVJXUXlOVFV4T1NJc0luZ2lPaUpOYTJwNVpGWjVkWFpTWmxoTFEwNVZibTA1VVZGclVuRTBjR2hZV1hFME5tSkVWMkZ6YUc5bmRteFZJbjAiLCJqdGkiOiJ1cm46dXVpZDo2YzM2YzU0Zi02M2VhLTRiY2MtOTgxOS0zYmNmMGIyYmUxMDgiLCJzdWIiOiJkaWQ6ZGh0OnFnbW1weWp3NWh3bnFmZ3puN3dtcm0zM2FkeThnYjh6OWlkZWliNm05Z2o0eXM2d255OHkiLCJuYmYiOjE3MjYwODk0NDIsImlhdCI6MTcyNjA4OTQ0MiwidmMiOnsiQGNvbnRleHQiOlsiaHR0cHM6Ly93d3cudzMub3JnLzIwMTgvY3JlZGVudGlhbHMvdjEiXSwiY3JlZGVudGlhbFNjaGVtYSI6eyJpZCI6Imh0dHA6Ly9sb2NhbC9zY2hlbWFzL2VtYWlsLmpzb24iLCJ0eXBlIjoiSnNvblNjaGVtYSJ9LCJpZCI6InVybjp1dWlkOjZjMzZjNTRmLTYzZWEtNGJjYy05ODE5LTNiY2YwYjJiZTEwOCIsImlzc3VlciI6ImRpZDpqd2s6ZXlKaGJHY2lPaUpGWkRJMU5URTVJaXdpYTNSNUlqb2lUMHRRSWl3aVkzSjJJam9pUldReU5UVXhPU0lzSW5naU9pSk5hMnA1WkZaNWRYWlNabGhMUTA1VmJtMDVVVkZyVW5FMGNHaFlXWEUwTm1KRVYyRnphRzluZG14VkluMCIsImlzc3VhbmNlRGF0ZSI6IjIwMjQtMDktMTFUMjE6MTc6MjJaIiwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpkaHQ6cWdtbXB5anc1aHducWZnem43d21ybTMzYWR5OGdiOHo5aWRlaWI2bTlnajR5czZ3bnk4eSJ9fX0.eZfQZdkDB2D2QMs6BPaxjU-FCJLIGMlCz0sF5FjhHkaizItfv3zGXqWVEjc8f-SRiLSmujlEKgwfw22cCvnDAQ"#; let result = VerifiableCredential::from_vc_jwt(vc_jwt_with_invalid_url, true); match result { Err(Web5Error::Network(err_msg)) => { - assert!(err_msg.contains("unable to resolve json schema")) + assert!( + err_msg.contains("failed to connect to host"), + "Error message is: {}", + err_msg + ) } _ => panic!( "expected Web5Error::Network with specific message but got {:?}", @@ -822,8 +826,8 @@ mod tests { let result = VerifiableCredential::from_vc_jwt(vc_jwt_at_port, true); match result { - Err(Web5Error::JsonSchema(err_msg)) => { - assert!(err_msg.contains("non-200 response when resolving json schema")) + Err(Web5Error::Http(err_msg)) => { + assert_eq!("non-successful response code 500", err_msg) } _ => panic!( "expected Web5Error::JsonSchema with specific message but got {:?}", @@ -850,8 +854,8 @@ mod tests { let result = VerifiableCredential::from_vc_jwt(vc_jwt_at_port, true); match result { - Err(Web5Error::JsonSchema(err_msg)) => { - assert!(err_msg.contains("unable to parse json schema from response body")) + Err(Web5Error::Http(err_msg)) => { + assert!(err_msg.contains("unable to parse json response body")) } _ => panic!( "expected Web5Error::JsonSchema with specific message but got {:?}", diff --git a/crates/web5/src/dids/bearer_did.rs b/crates/web5/src/dids/bearer_did.rs index cb92c6ad..a7d57797 100644 --- a/crates/web5/src/dids/bearer_did.rs +++ b/crates/web5/src/dids/bearer_did.rs @@ -147,7 +147,7 @@ mod tests { key_manager: Some(key_manager.clone()), ..Default::default() })) - .unwrap(); + .unwrap(); let portable_did = PortableDid { did_uri: did_jwk_bearer_did.did.uri, @@ -208,7 +208,7 @@ mod tests { key_manager: Some(key_manager.clone()), ..Default::default() })) - .unwrap(); + .unwrap(); let result = bearer_did.to_portable_did(key_manager); assert!(result.is_ok()); @@ -216,4 +216,4 @@ mod tests { assert_eq!(bearer_did.did.uri, portable_did.did_uri); } } -} \ No newline at end of file +} diff --git a/crates/web5/src/dids/did.rs b/crates/web5/src/dids/did.rs index f9df89b9..dd71d0d5 100644 --- a/crates/web5/src/dids/did.rs +++ b/crates/web5/src/dids/did.rs @@ -74,7 +74,6 @@ lazy_static! { } impl Did { - /// Parses a given DID URI into a `Did` struct. /// /// This function extracts and parses components from a DID URI, including the method, diff --git a/crates/web5/src/dids/methods/did_dht/mod.rs b/crates/web5/src/dids/methods/did_dht/mod.rs index 291d7ee7..ca910544 100644 --- a/crates/web5/src/dids/methods/did_dht/mod.rs +++ b/crates/web5/src/dids/methods/did_dht/mod.rs @@ -1,5 +1,4 @@ use bep44::Bep44Message; -use reqwest::blocking::Client; use simple_dns::Packet; use crate::{ @@ -19,6 +18,7 @@ use crate::{ }, }, errors::{Result, Web5Error}, + http::{get, put}, }; use std::sync::Arc; @@ -191,15 +191,8 @@ impl DidDht { bearer_did.did.id.trim_start_matches('/') ); - let client = Client::new(); - let response = client - .put(url) - .header("Content-Type", "application/octet-stream") - .body(body) - .send() - .map_err(|_| Web5Error::Network("failed to publish DID to mainline".to_string()))?; - - if response.status() != 200 { + let response = put(&url, &body)?; + if response.status_code != 200 { return Err(Web5Error::Network( "failed to PUT DID to mainline".to_string(), )); @@ -255,35 +248,16 @@ impl DidDht { did.id.trim_start_matches('/') ); - let client = Client::new(); - - // Make the GET request - let response = client - .get(url) - .send() - .map_err(|_| ResolutionMetadataError::InternalError)?; - - // Check if the status is not 200 - let status = response.status(); - if status == 404 { - return Err(ResolutionMetadataError::NotFound)?; - } else if status != 200 { - return Err(ResolutionMetadataError::InternalError)?; - } - - // check http response status is 200 and body is nonempty - let body = response - .bytes() - .map_err(|_| ResolutionMetadataError::NotFound)?; + let response = get(&url).map_err(|_| ResolutionMetadataError::InternalError)?; - // Check if the body is empty - if body.is_empty() { - return Err(ResolutionMetadataError::NotFound)?; + if response.status_code == 404 { + return Err(ResolutionMetadataError::NotFound); + } else if response.status_code != 200 { + return Err(ResolutionMetadataError::InternalError); } // bep44 decode and verify response body bytes - let body: Vec = body.into(); - let bep44_message = Bep44Message::decode(&body) + let bep44_message = Bep44Message::decode(&response.body) .map_err(|_| ResolutionMetadataError::InvalidDidDocument)?; bep44_message .verify(&Ed25519Verifier::new(identity_key)) diff --git a/crates/web5/src/dids/methods/did_jwk.rs b/crates/web5/src/dids/methods/did_jwk.rs index 9ec58857..bbc85968 100644 --- a/crates/web5/src/dids/methods/did_jwk.rs +++ b/crates/web5/src/dids/methods/did_jwk.rs @@ -31,7 +31,6 @@ pub struct DidJwk; /// by third parties without relying on a separate blockchain or ledger. This is particularly useful for scenarios /// involving verifiable credentials or capabilities. impl DidJwk { - /// Creates a new "did:jwk" DID, derived from a public key. /// /// This method generates a "did:jwk" DID by creating a key pair, using the provided key manager, and diff --git a/crates/web5/src/dids/methods/did_web/resolver.rs b/crates/web5/src/dids/methods/did_web/resolver.rs index ad0e8efb..2ab57612 100644 --- a/crates/web5/src/dids/methods/did_web/resolver.rs +++ b/crates/web5/src/dids/methods/did_web/resolver.rs @@ -1,11 +1,13 @@ -use crate::dids::{ - data_model::document::Document, - did::Did, - resolution::{ - resolution_metadata::ResolutionMetadataError, resolution_result::ResolutionResult, +use crate::{ + dids::{ + data_model::document::Document, + did::Did, + resolution::{ + resolution_metadata::ResolutionMetadataError, resolution_result::ResolutionResult, + }, }, + http::get_json, }; -use reqwest::header::HeaderMap; use std::{ future::{Future, IntoFuture}, pin::Pin, @@ -48,32 +50,12 @@ impl Resolver { } async fn resolve(url: String) -> Result { - let headers = HeaderMap::new(); - - let client = reqwest::Client::builder() - .default_headers(headers) - .build() - .map_err(|_| ResolutionMetadataError::InternalError)?; - - let response = client - .get(&url) - .send() - .await - .map_err(|_| ResolutionMetadataError::InternalError)?; - - if response.status().is_success() { - let did_document = response - .json::() - .await - .map_err(|_| ResolutionMetadataError::RepresentationNotSupported)?; - - Ok(ResolutionResult { - document: Some(did_document), - ..Default::default() - }) - } else { - Err(ResolutionMetadataError::NotFound) - } + let document = + get_json::(&url).map_err(|_| ResolutionMetadataError::InternalError)?; + Ok(ResolutionResult { + document: Some(document), + ..Default::default() + }) } } diff --git a/crates/web5/src/dids/portable_did.rs b/crates/web5/src/dids/portable_did.rs index 67a73647..40ac05e2 100644 --- a/crates/web5/src/dids/portable_did.rs +++ b/crates/web5/src/dids/portable_did.rs @@ -5,7 +5,6 @@ use crate::{ }; use serde::{Deserialize, Serialize}; - /// Represents a Portable DID (Decentralized Identifier) that includes the DID Document and /// its associated private keys. This structure is useful for exporting/importing DIDs /// across different contexts or process boundaries. diff --git a/crates/web5/src/errors.rs b/crates/web5/src/errors.rs index 157a3263..e84803fa 100644 --- a/crates/web5/src/errors.rs +++ b/crates/web5/src/errors.rs @@ -29,6 +29,8 @@ pub enum Web5Error { Network(String), #[error("datetime error {0}")] DateTime(String), + #[error("http error {0}")] + Http(String), #[error(transparent)] Resolution(#[from] ResolutionMetadataError), diff --git a/crates/web5/src/http.rs b/crates/web5/src/http.rs new file mode 100644 index 00000000..ab7c627b --- /dev/null +++ b/crates/web5/src/http.rs @@ -0,0 +1,220 @@ +use crate::errors::{Result, Web5Error}; +use rustls::pki_types::ServerName; +use rustls::{ClientConfig, ClientConnection, RootCertStore, StreamOwned}; +use rustls_native_certs::load_native_certs; +use serde::de::DeserializeOwned; +use std::collections::HashMap; +use std::io::{Read, Write}; +use std::net::TcpStream; +use std::sync::Arc; +use url::Url; + +pub struct HttpResponse { + pub status_code: u16, + #[allow(dead_code)] + pub headers: HashMap, + pub body: Vec, +} + +struct Destination { + pub host: String, + pub path: String, + pub port: u16, + pub schema: String, +} + +fn parse_destination(url: &str) -> Result { + let parsed_url = + Url::parse(url).map_err(|err| Web5Error::Http(format!("failed to parse url {}", err)))?; + + let host = parsed_url + .host_str() + .ok_or_else(|| Web5Error::Http(format!("url must have a host: {}", url)))?; + + let path = if parsed_url.path().is_empty() { + "/".to_string() + } else { + parsed_url.path().to_string() + }; + + let port = parsed_url + .port_or_known_default() + .ok_or_else(|| Web5Error::Http("unable to determine port".to_string()))?; + + let schema = parsed_url.scheme().to_string(); + + Ok(Destination { + host: host.to_string(), + path, + port, + schema, + }) +} + +fn transmit(destination: &Destination, request: &[u8]) -> Result> { + let mut buffer = Vec::new(); + + if destination.schema == "https" { + // HTTPS connection + + // Create a RootCertStore and load the root certificates from rustls_native_certs + let mut root_store = RootCertStore::empty(); + for cert in load_native_certs().unwrap() { + root_store.add(cert).unwrap(); + } + + // Build the ClientConfig using the root certificates and disabling client auth + let config = ClientConfig::builder() + .with_root_certificates(root_store) + .with_no_client_auth(); + + let rc_config = Arc::new(config); // Arc allows sharing the config + + // Make the TCP connection to the server + let stream = TcpStream::connect((&destination.host[..], destination.port)) + .map_err(|err| Web5Error::Network(format!("failed to connect to host: {}", err)))?; + + // Convert the server name to the expected type for TLS validation + let server_name = ServerName::try_from(destination.host.clone()) + .map_err(|_| Web5Error::Http("invalid DNS name".to_string()))?; + + // Create the TLS connection + let client = ClientConnection::new(rc_config, server_name) + .map_err(|err| Web5Error::Network(err.to_string()))?; + let mut tls_stream = StreamOwned::new(client, stream); + + // Write the request over the TLS stream + tls_stream + .write_all(request) + .map_err(|err| Web5Error::Network(err.to_string()))?; + + // Read the response into the buffer + tls_stream + .read_to_end(&mut buffer) + .map_err(|err| Web5Error::Network(err.to_string()))?; + } else { + // HTTP connection + let mut stream = TcpStream::connect((&destination.host[..], destination.port)) + .map_err(|err| Web5Error::Network(format!("failed to connect to host: {}", err)))?; + + stream + .write_all(request) + .map_err(|err| Web5Error::Network(err.to_string()))?; + + stream + .read_to_end(&mut buffer) + .map_err(|err| Web5Error::Network(err.to_string()))?; + } + + Ok(buffer) +} + +fn parse_response(response_bytes: &[u8]) -> Result { + // Find the position of the first \r\n\r\n, which separates headers and body + let header_end = response_bytes + .windows(4) + .position(|window| window == b"\r\n\r\n") + .ok_or_else(|| Web5Error::Http("invalid HTTP response format".to_string()))?; + + // Extract the headers section (before the \r\n\r\n) + let header_part = &response_bytes[..header_end]; + + // Convert the header part to a string (since headers are ASCII/UTF-8 compliant) + let header_str = String::from_utf8_lossy(header_part); + + // Parse the status line (first line in the headers) + let mut header_lines = header_str.lines(); + let status_line = header_lines + .next() + .ok_or_else(|| Web5Error::Http("missing status line".to_string()))?; + + let status_parts: Vec<&str> = status_line.split_whitespace().collect(); + if status_parts.len() < 3 { + return Err(Web5Error::Http("invalid status line format".to_string())); + } + + let status_code = status_parts[1] + .parse::() + .map_err(|_| Web5Error::Http("invalid status code".to_string()))?; + + // Parse headers into a HashMap + let mut headers = HashMap::new(); + for line in header_lines { + if let Some((key, value)) = line.split_once(": ") { + headers.insert(key.to_string(), value.to_string()); + } + } + + // The body is the part after the \r\n\r\n separator + let body = response_bytes[header_end + 4..].to_vec(); + + Ok(HttpResponse { + status_code, + headers, + body, + }) +} + +pub fn get_json(url: &str) -> Result { + let destination = parse_destination(url)?; + let request = format!( + "GET {} HTTP/1.1\r\n\ + Host: {}\r\n\ + Connection: close\r\n\ + Accept: application/json\r\n\r\n", + destination.path, destination.host + ); + let response_bytes = transmit(&destination, request.as_bytes())?; + let response = parse_response(&response_bytes)?; + + if !(200..300).contains(&response.status_code) { + return Err(Web5Error::Http(format!( + "non-successful response code {}", + response.status_code + ))); + } + + let json_value = serde_json::from_slice::(&response.body) + .map_err(|err| Web5Error::Http(format!("unable to parse json response body {}", err)))?; + + Ok(json_value) +} + +pub fn get(url: &str) -> Result { + let destination = parse_destination(url)?; + + let request = format!( + "GET {} HTTP/1.1\r\n\ + Host: {}\r\n\ + Connection: close\r\n\ + Accept: application/octet-stream\r\n\r\n", + destination.path, destination.host + ); + + let response_bytes = transmit(&destination, request.as_bytes())?; + + parse_response(&response_bytes) +} + +pub fn put(url: &str, body: &[u8]) -> Result { + let destination = parse_destination(url)?; + + let request = format!( + "PUT {} HTTP/1.1\r\n\ + Host: {}\r\n\ + Connection: close\r\n\ + Content-Length: {}\r\n\ + Content-Type: application/octet-stream\r\n\r\n", + destination.path, + destination.host, + body.len() + ); + + // Concatenate the request headers and the body to form the full request + let mut request_with_body = request.into_bytes(); + request_with_body.extend_from_slice(body); + + let response_bytes = transmit(&destination, &request_with_body)?; + + parse_response(&response_bytes) +} diff --git a/crates/web5/src/lib.rs b/crates/web5/src/lib.rs index dc2eb8f3..1806cd43 100644 --- a/crates/web5/src/lib.rs +++ b/crates/web5/src/lib.rs @@ -4,6 +4,7 @@ pub mod dids; mod datetime; pub mod errors; +mod http; mod jose; pub mod json; diff --git a/crates/web5_cli/build/x86_64_unknown_linux_musl/Dockerfile b/crates/web5_cli/build/x86_64_unknown_linux_musl/Dockerfile index d08797c6..55ffaff3 100644 --- a/crates/web5_cli/build/x86_64_unknown_linux_musl/Dockerfile +++ b/crates/web5_cli/build/x86_64_unknown_linux_musl/Dockerfile @@ -4,7 +4,6 @@ FROM --platform=linux/amd64 alpine:latest RUN apk add --no-cache \ build-base \ musl-dev \ - openssl-dev \ linux-headers \ rustup \ libgcc \ @@ -13,21 +12,12 @@ RUN apk add --no-cache \ git \ perl \ make \ - bash \ - openssl-libs-static + bash # Install rust RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | bash -s -- -y --no-modify-path --default-toolchain 1.74.0 ENV PATH="/root/.cargo/bin:${PATH}" -# Set environment variables to ensure vendored OpenSSL is used -ENV OPENSSL_STATIC=1 -ENV OPENSSL_LIB_DIR=/usr/lib -ENV OPENSSL_INCLUDE_DIR=/usr/include -ENV PKG_CONFIG_ALLOW_CROSS=1 -ENV PKG_CONFIG_PATH=/usr/lib/pkgconfig -ENV LIBRARY_PATH="/usr/lib:/usr/local/lib" - # Copy the source code to the container WORKDIR /usr/src/myapp COPY Cargo.toml ./